CISCO Nexus系列DCB特性配置与参数分析

以CISCO Nexus系列5000为例,做为数据中心产品系列,它纯二层设备去除了所有三层功能,是一款纯数据中心设备。在这里介绍一下CISCO Nexus 5000上如何配置DCB特性,如下:

    1. //分类策略
    2. //默认的,会自动识别FCoE报文
    1. class-map type qos class-fcoe
    2. class-map type qos match-all class-nic
    1.   match cos 0
    2. policy-map type qos policy-fcoe
    1.   class class-fcoe
    2.     set qos-group 1
    1.   class class-nic
    2.     set qos-group 2
    1. //如下为ETS配置  
    1. class-map type queuing class-fcoe
    2.   match qos-group 1
    1. class-map type queuing class-nic
    2.   match qos-group 2
    1. //默认的分类
    2. class-map type queuing class-all-flood
    1.   match qos-group 2
    2. //默认的分类
    1. class-map type queuing class-ip-multicast
    2.   match qos-group 2
    1. //为fcoe流量各分配50%的带宽,class-nic分类分配10%,其他分类分配10%
    2. policy-map type queuing policy-fcoe
    1.   class type queuing class-nic
    2.     bandwidth percent 10
    1.   class type queuing class-fcoe
    2.     bandwidth percent 80
    1.   class type queuing class-default
    2.     bandwidth percent 10
    1. //PFC策略
    1. //默认的分类
    2. class-map type network-qos class-fcoe
    1.   match qos-group 1
    2. //默认的分类
    1. class-map type network-qos class-all-flood
    2.   match qos-group 2
    1. //默认的分类
    2. class-map type network-qos class-ip-multicast
    1.   match qos-group 2
    2. policy-map type network-qos policy-fcoe
    1.   class type network-qos class-fcoe
    2.     //开启此队列的流控
    1.     pause no-drop
    2.     //FCoE队列的MTU
    1.     mtu 2158
    2.   //其他队列
    1.   class type network-qos class-default
    2.     mtu 9216
    1.     multicast-optimize
    2. //在全局应用QOS的策略
    1. system qos
    2.   service-policy type qos input policy-fcoe
    1.   service-policy type queuing input policy-fcoe
    2.   service-policy type queuing output policy-fcoe
  1.   service-policy type network-qos policy-fcoe

(1)CISCO的e 1/1口下接一个brocade CNA网卡。
在CISCO可以通过如下命令查看DCBx协商结果如下:

    1. C5548-1(config-if)# sh lldp dcbx interface e 1/3
    1. Local DCBXP Control information:
    1. Operation version: 00  Max version: 00  Seq no: 1  Ack no: 1
    2. Type/
    1. Subtype    Version    En/Will/Adv Config
    2. 003/000     000        Y/N/Y      0808
    1. 004/000     000        Y/N/Y      8906001b21 08
    2. 002/000     000        Y/N/Y      010200000a 0a500000 00000003
    1. Peer's DCBXP Control information:
    1. Operation version: 00  Max version: 00  Seq no: 1  Ack no: 1
    2. Type/      Max/Oper
    1. Subtype    Version    En/Will/Err Config
    2. 002/000     000/000    Y/Y/N      010200000a 0a500000 00000008
  1. 003/000     000/000    Y/Y/N      0808
  2. 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协商成功。

weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
Jim

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:4   其中:访客  3   博主  1

    • avatar wuxinxinggg 3

      呵呵。。。这种估计只有从业人员才能用到。。。

        • 激劉勇靖 激劉勇靖 Admin

          @wuxinxinggg 是的我做这些专业知识的分析就是针对专业人员,普通用户可能用不到。

        • avatar may 1

          C/C++ coder 路过 … 表示用用socket还行…配置各种路由,交换机,没有门道….

          • avatar douglas 1

            非常good!