在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

使用 VDP 交换 VNIC 信息

系统(站)与外部交换机(网桥)之间的 VNIC (VSI) 信息交换是使用 VSI 搜索和配置协议 (VSI discovery and configuration protocol, VDP) 进行的。VDP 类型长度值 (type-length value, TLV) 单元是使用边缘控制协议 (Edge Control Protocol, ECP) 进行交换的,该协议能够可靠地在对等点之间传输 VDP 包。创建或删除 VNIC 时会交换 VDP TLV 单元。

以下 EVB 组件使系统能够向外部交换机通告 VNIC (VSI) 信息:

  • VSI 配置文件包含为特定 VNIC 配置的链路属性。因此,系统最多可以拥有与已配置的 VNIC 同等数量的 VSI 配置文件。

  • VSI 标识符唯一标识 VSI 实例。在 Oracle Solaris 中,此 VSI 实例是 VNIC (VSI) 的 MAC 地址。VSI 类型 ID 和 VSI 版本标识给定 VSI 管理器 ID 内的配置文件。

  • VSI 管理器通过使用一组特定的 VNIC 属性来映射 VSI 类型 ID 与 VSI 版本,从而管理系统上的多个 VSI 配置文件。Oracle Solaris 已将缺省 VSI 管理器 oracle_v1 定义为 3 字节编码。此 3 字节编码在 VDP 包中被 Oracle Solaris 主机用作 VSI 类型 ID。

  • VSI 管理器 ID 标识与特定的 VSI 类型 ID/VSI 版本对相关的 VSI 管理器。VSI 管理器 ID 表示为 IPv6 地址。Oracle Solaris 已定义了缺省 VSI 管理器 ID ORACLE_VSIMGR_V1


注 -  目前,没有已定义的标准用于定义 VSI 配置文件及其具体属性。VSI 类型的定义特定于供应商并且与 VSI 管理器 ID 紧密关联。

    oracle_v1 编码支持以下属性:

  • 带宽限制

  • 带宽份额

  • 底层链路的链路速度

  • VNIC 的最大传输单元 (maximum transmission unit, MTU)

在 Oracle Solaris 中,系统使用 oracle_v1 编码来对链路信息进行编码,然后将此信息传输到外部交换机。交换机在收到此信息后,将使用相同的 oracle_v1 编码来解码已编码的信息。

    缺省情况下,Oracle Solaris 主机会将以下元素发送到外部交换机:

  • Oracle VSI 管理器-oracle_v1

  • VSI 类型 ID-使用 oracle_v1 编码进行编码的 VNIC 属性

  • VSI 版本-始终为 0

    在 Oracle Solaris 中,VNIC 信息交换机制如下所述:

  1. 外部交换机配置为支持 Oracle VSI 管理器 oracle_v1

  2. 外部交换机使用 oracle_v1 确定使用 VSI 类型 ID 编码的属性。

  3. 外部交换机将属性配置应用于该 VNIC 的包。

特定于 Oracle 组织的 OUI TLV 单元遵循 VSI 管理器 ID TLV,以表明它是特定于 Oracle 的 VSI 管理器 ID。来自交换机的响应中缺少特定于 Oracle 的 TLV 单元将向 Oracle Solaris 主机表明交换机不支持 Oracle VSI 管理器(编码)。Oracle Switch ES1-24 支持 Oracle VSI 管理器 oracle_v1。有关 Oracle Switch ES1-24 上的 EVB 配置的更多信息,请参见《Sun Ethernet Fabric Operating System, EVB Administration Guide》(《Sun 以太网光纤操作系统 EVB 管理指南》)。


注 -  除了支持 VDP 和 ECP 协议之外,要与 Oracle Solaris 系统交互操作,外部交换机还必须支持 ORACLE_VSIMGR_V1(缺省 Oracle VSI 管理器 ID)和 Oracle 组织唯一标识符 (organizationally unique identifier, OUI) TLV(子类型 VDP_ORACLEOUI_VSIMGR_SUBTYPE,用于携带编码信息)。