作为数据中心产品系列,CISCO Nexus 5000是纯二层设备去除了所有三层功能,是一款纯数据中心设备。在这里介绍一下CISCO Nexus 5000上如何配置DCB特性,如下:
te; FONT: 16px Simsun; WHITE-SPACE: normal; ORPHANS: 2; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span>
//分类策略- //默认的,会自动识别FCoE报文
- class-map type qos class-fcoe
- class-map type qos match-all class-nic
- match cos 0
- policy-map type qos policy-fcoe
- class class-fcoe
- set qos-group 1
- class class-nic
- set qos-group 2
- //如下为ETS配置
- class-map type queuing class-fcoe
- match qos-group 1
- class-map type queuing class-nic
- match qos-group 2
- //默认的分类
- class-map type queuing class-all-flood
- match qos-group 2
- //默认的分类
- class-map type queuing class-ip-multicast
- match qos-group 2
- //为fcoe流量各分配50%的带宽,class-nic分类分配10%,其他分类分配10%
- policy-map type queuing policy-fcoe
- class type queuing class-nic
- bandwidth percent 10
- class type queuing class-fcoe
- bandwidth percent 80
- class type queuing class-default
- bandwidth percent 10
- //PFC策略
- //默认的分类
- class-map type network-qos class-fcoe
- match qos-group 1
- //默认的分类
- class-map type network-qos class-all-flood
- match qos-group 2
- //默认的分类
- class-map type network-qos class-ip-multicast
- match qos-group 2
- policy-map type network-qos policy-fcoe
- class type network-qos class-fcoe
- //开启此队列的流控
- pause no-drop
- //FCoE队列的MTU
- mtu 2158
- //其他队列
- class type network-qos class-default
- mtu 9216
- multicast-optimize
- //在全局应用QOS的策略
- system qos
- service-policy type qos input policy-fcoe
- service-policy type queuing input policy-fcoe
- service-policy type queuing output policy-fcoe
- service-policy type network-qos policy-fcoe
(1)CISCO的e 1/1口下接一个brocade CNA网卡。
在CISCO可以通过如下命令查看DCBx协商结果如下:
- C5548-1(config-if)# sh lldp dcbx interface e 1/3
- Local DCBXP Control information:
- Operation version: 00 Max version: 00 Seq no: 1 Ack no: 1
- Type/
- Subtype Version En/Will/Adv Config
- 003/000 000 Y/N/Y 0808
- 004/000 000 Y/N/Y 8906001b21 08
- 002/000 000 Y/N/Y 010200000a 0a500000 00000003
- Peer‘s DCBXP Control information:
- Operation version: 00 Max version: 00 Seq no: 1 Ack no: 1
- Type/ Max/Oper
- Subtype Version En/Will/Err Config
- 002/000 000/000 Y/Y/N 010200000a 0a500000 00000008
- 003/000 000/000 Y/Y/N 0808
- 004/000 000/000 Y/Y/N 8906001b21 080cbc01 1b2100
如上结果中local部分为CISCO本地DCB相应特性的参数:
002为ets子tlv:0a是16进制转换成10进制为10,50转化为10进制为80,所以可以看到cisco本地ets配置为10,10,80和上面的配置一致。
003为PFC子tlv:第一个08转换二进制为0000 1000,从左到右算,从0开始是3bit位置1,也就是fcoe对应的cos 3置1,说明fcoe对应的cos 3开启pfc功能。第二个08为队列,标准上定义无论有没有全部使用8个队列这个值都可以为8.
004为app子tlv也就是fcoe携带的cos值。8906是fcoe的协议号,1b21是app的oui,08和上面的pfc一样,转换二进制为0000 1000,从左到右算,从0开始是3bit位置1,说明fcoe的cos为3 。
peer部分为对端的配置也就是brocade 1020 CNA网卡的DCB参数:
这里要说明一点的是根据产商不同有些产商cna网卡发出的dcb参数是网卡本地参数,而有些产商网卡发出的参数是协商后的dcb参数,在这里我们可以看到broacade的网卡发送的dcb参数就是协商后的参数,也就是cisco上的参数(在《深度分析数据中心之DCBX(Data Center Bridging Exchange)技术》一文中有说明交换机都是引导端,CNA网卡是被引导端也就是CNA网卡要正常工作都是使用交换机的DCB参数)。
(2)在brocade HCM管理软件上可以看到DCB的协商结果如下:
上图可以看到brocade管理软件上显示队列0,1带宽分配为10%,队列2带宽为80%这些参数和CISCO上配置的一致同时FCOE cos 3开启PFC功能,如上信息可知DCB协商成功。