功能介绍
NPAR(Universal Multi Channel)
MZ520支持NPAR功能,即多PF功能。每个10GE物理端口可支持4个PF,划分成4个逻辑通道,整网卡支持8个PF。
每个10GE端口的PF可配置为NIC模式(纯Ethernet逻辑通道)或者NIC+FCoE模式(Ethernet+FCoE融合通道)或者NIC+iSCSI模式(Ethernet+iSCSI融合通道),FCoE和iSCSI统称为存储功能。每个10GE端口最多只能有2个PF使用存储功能,最多只能有1个PF使用FCoE功能。NPAR模式下10GE物理端口的各个PF的功能仅支持如下组合:
- NIC,NIC,NIC,NIC
- NIC+FCoE,NIC,NIC,NIC
- NIC+iSCSI,NIC,NIC,NIC
- NIC+FCoE,NIC+iSCSI,NIC,NIC
- NIC+iSCSI,NIC+iSCSI,NIC,NIC
每个PF都必须配置通道带宽,每个10GE物理端口的4个PF共享所属10GE端口的带宽。
NPAR功能使用了PCI-SIG规范里面定义的PCIe Function项,不依赖于虚拟化功能,不依赖于OS或Hyper-Visor的支持。
PFC(Priority Flow Control)
MZ520的10GE端口支持PFC功能,支持8个CoS,支持基于CoS的流控(反压)。若MZ520连接的对端设备也支持PFC,则该链路支持PFC,MZ520可以响应对端设备的PFC帧并控制发送流量,若接收方向流量超阈值,也会向对端设备发PFC帧通知对端控制流量。
MZ520支持与对端设备通过DCBX协商PFC参数,一般情况下,FCoE流量使用CoS3,这是由FCF分配的。
ETS(Enhanced Transmission Selection)
MZ520的10GE端口支持ETS功能,支持8个CoS和2个PG,支持基于PG分配端口发送带宽。给PG分配的带宽是最小保证带宽(Committed Bandwidth),若其它PG流量空闲,则本PG可以占用其它PG的带宽,最大可达到端口总带宽(10G)。
802.1Q VLAN
MZ520支持最大4094个VLAN。当不使能NPAR时,每个10GE物理端口支持4094个VLAN。当使能NPAR功能时,每个PF各支持4094个VLAN。VLAN_ID可使用1~4094。
MZ520端口在发送方向不会对报文进行添加tag或删除tag操作,VLAN_ID由OS或者hypervisor指定,MZ520只是透传。在接收方向也不会对报文进行添加或删除tag操作,直接透传给上层(OS或者hypervisor)。
VLAN filter
MZ520支持VLAN filter功能,支持在物理端口/PF设置VLAN表,选通指定的VLAN。
在发送方向,物理端口/PF会检查报文VLAN,匹配VLAN表的报文可外发,不匹配的或者untagged的报文丢弃。若设置了物理端口/PF的PVID,而且PVID在VLAN表内,则会给untagged报文添加PVID并外发,PVID tagged报文不处理而直接外发,其余tagged报文只要匹配VLAN表的也照常外发,不匹配的报文丢弃。
在接收方向,物理端口/PF会检查报文VLAN,匹配VLAN的报文可接收并上送给OS或者hypervisor,不匹配的或者untagged的报文丢弃。若设置了物理端口/PF的PVID,而且接收报文带有PVID tag,则会剥离PVID并上送untagged报文给OS或者hypervisor,其余tagged报文只要匹配VLAN表的也照常上送,不匹配的或者untagged的报文丢弃。
- VLAN filter功能只支持在Purley平台刀片上应用。
- Family Firmware Version为7.14.15及以后的版本支持VLAN filter功能。
- PVID是可选配置,用于untagged报文,OS设置的VLAN_ID不要与PVID相同。
- 整网卡支持最大VLAN数量是256,端口之间或者NPAR模式下PF之间的VLAN表可以重叠。
- VLAN filter与FCoE可以共用,但注意VLAN表必须添加FCoE VLAN,并且不要设置PVID。建议FCoE在Normal模式(即传统网卡模式)下使用。
QinQ
MZ520支持QinQ功能,支持在物理端口/PF处理报文的外层VLAN tag。
物理端口/PF必须设置PVID。PVID的EtherType(TPID)为0x8100,不可修改。
在发送方向,物理端口/PF会添加PVID作为报文外层VLAN tag并外发。若报文原来为untagged,则外发single tagged报文;若报文原来为single tagged,则外发double tagged报文;不支持原来是double tagged的报文。报文内层的vlan tag可以与PVID相同或者不相同。
在接收方向,物理端口/PF会检查报文的外层VLAN tag(对于single tagged报文即为报文tag),与PVID匹配的报文剥离外层VLAN tag并上送OS或者hypervisor,不匹配的或者untagged报文丢弃。物理端口/PF不识别和处理内层VLAN tag。
- QinQ功能只支持在Purley平台刀片上应用。
- Family Firmware Version为7.14.15及以后的版本支持QinQ功能。
- QinQ和NPAR模式下,同一个端口内的PF的PVID必须不相同。
- QinQ不能与FCoE同时使用。
SR-IOV(Single Root I/O Virtualization)
MZ520支持SR-IOV功能。整网卡最多支持2个PF(即物理10GE端口)和128个VF,每个PF支持64个。
每个物理端口使能出来的VF可以添加给VM使用,与VM建立映射关系。
NPIV(N_Port_ID Virtualization)
MZ520工作在FCoE模式时,其端口支持NPIV功能。NPIV可以添加给VM使用,与VM建立映射关系。
PXE,SAN Boot
MZ520支持PXE,SAN Boot。
- PXE用于通过Ethernet或IP网络进行远程启动,远端连接PXE Server提供OS加载。
- SAN Boot用于通过FC/FCoE SAN进行远程启动,远端连接FC/FCoE磁阵提供OS加载。
SAN Boot不能与VLAN filter同时使用。