1、S86/12K产品的ARP/ND/三层组播表(S,G,V)容量的容量及占用计算方法

1)主机表容量

S86系列  EA/EB卡 主机表容量  8K              S86系列     EC卡  主机表容量16K

S12000系列  DA卡  主机表容量 8K              S12000系列  EA卡  主机表容量16K

注意:线卡混插情况下,整机的主机表容量以机框内板卡的最小容量为准,非累计。

以上硬件容量有限,且V4主机表/V6主机表/组播应用均有共同占用表项,详细占用情况见如下总结

2)使用到主机表的功能以及表项占用情况:(注:主机表和路由表是2个不同的硬件表项资源,例如组播路由在占用路由表的同时,其下一跳也会占用主机表资源)

a、ARP/ND/三层组播表(S,G,V)共用直连主机表:每个ARP占用1条直连主机表,每个ND占用2条直连主机表;

b、三层组播表(S/G/V)也会占用直连主机表:

S86系列 EA/EB:

每个(S/G/V)条目(IPV4)会占用1条直连主机表;

每个(S/G/V)条目(IPV6)会占用4条直连主机表;

S12000系列 EA/DA,S86系列 EC:

每个(S/G/V)条目(IPV4)会占用2条直连主机表;

每个(S/G/V)条目(IPV6)会占用4条直连主机表;

3)当用户数较多时,以上三种功能的累积占用表项可能会超出设备指标容量限制,部分无法添加表项的用户无法正常上网。

除了容量外,主机表项有可能产生HASH冲突,HASH冲突的情况下,表项无法添加,用户也无法上网。

 

 

2、S86上EA,EB,EC类线卡的关键性指标对比

 

 

3、高校S86/S12000作为二层大汇聚的应用模型中,由于资源表项的限制,在用户数较多时可能出现表项溢出/HASH冲突,部分用户无法正常上网

问题描述:

1)、在10.4(3)之前的版本中均存在一个问题:S86会学习IPV6用户的本地链路地址,并设置到硬件条目中,导致硬件条目浪费,用户IPV6占用的硬件表项会更多,这个问题在10.4(3) 以及之后的版本中得到解决。

2)、由于S86/S12K的不同线卡,混插等情况下,对应ARP/ND/三层组播(S,G,V)等表项的容量可能无法满足客户实际需要(具体计算方法见上述条目),导致溢出/hash冲突

10.4(3B17)之前的版本:如果产生冲突,就打LOG提示用户冲突,例如:

*Mar 22 16:49:13: %7: %EFHW-4-HOST_NO_RESOURCE: Add 2001:250:1002:2406:65DE:BF27:A71:6D50 to Host table failed because of hash conflic

3)、10.4(3B17)在hash冲突的优化方面做了改进

如果ARP和ND/三层组播表或者和自身冲突(不管ARP表项是已经安装的待安装的), 会将ARP表项转到路由表中处理; 每个ARP条目将占用1条路由表; 

如果ND/三层组播表(IPV4/IPV6)安装时发现冲突,3B17中提供了双HASH机制(出现HASH冲突的情况下再次HASH,将表项挪到另外一个桶中),理论上可以将HASH冲突的概率从X降低到X平方;

复现方法:

1)、 执行Show arp counter、show ipv6 neighbors statistics 、show ip mroute 、show ipv6 mroute,结合条目计算的方法,客户现场可能存在以上容量超限问题。

2)、查看Log,可能存在如下日志,表明设备表项已经溢出。

Mar  1 22:56:03: %7: %EFHW-4-NEXTHOP_NO_RESOURCE: NEXTHOP table is full

Mar  1 22:56:11: %7: %EFHW-4-HOST_NO_RESOURCE: Add arp 10.16.23.179 nhop failed.

Mar  1 22:56:13: %7: %EFHW-4-HOST_NO_RESOURCE: Add nd 2001:DA8:D805:145:B130:FF1A:B594:4767 nhop failed

规避方法:

1)、部分用户(V4/V6)网关迁移到其他设备,减少设备主机表占用,例如部分V6应用可迁移到其他交换机。

2)、存在HASH冲突的用户更改IPV6地址(可修改MAC地址或前缀)

解决方法:

1)、S86系列在EC卡容量满足客户需求的情况下,可将所有EA/EB卡升级为EC卡,表项容量翻倍。

2)、插入MPLS卡,主机表容量扩充至16K,但分布式转发变为集中式转发,整机转发速率为10G (不推荐)

3)、线卡升级到EC卡,同时配合10.4(3b17)及之后版本,实现了双HASH桶的优化,可以减少HASH冲突的可能性。

以上问题的彻底解决办法是合理规划与部署S86/S12K的应用场景,避免可能超出S86/S12K指标容限的环境应用。

 

4、S12K搭配防火墙卡的时候导致整机VRF数量下降为63个

1)S12K在10.4(3b17)上面支持的EA卡-2000个VRF,DA卡-1000个VRF,如果是EA,DA卡混插VRF整机数量只为1000个;

2)但是S12K在配置VRF的时候却报如下错误:

    12000(config)#ip vrf KJJ

    VRF has been up to MAX (63)

此时需要考虑搭配的防火墙卡模块的影响:

3)SECM M12000-FW/RG-WALL 1600-B-DC: 如果S12K搭配该类型防火墙卡的话,整机不支持分布式MPLS,VRF数量为63个

    RG-WALL 1600-B-DE:如果S12K搭配该类型防火墙卡的话,那么支持的VRF数量无特别限制,具体与采用的线卡类型本身支持的VRF数量一致。

4)当拔掉SECM M12000-FW/RG-WALL 1600-B-DC卡时,再配置VRF还是报同样错误,此时请采用如下方法解决:

     Ruijie(config)#remove configuration module X   //防火墙卡所在的槽位

     show run查看配置上已经将防火墙卡相关的内容删除,没有类似如下的安装信息

     install 1 M12000-24GT/12SFP-EA

     install 2 M12000-24GT/12SFP-EA

     install 7 M12000-02XFP24SFP/12GT-EA

     install 8 SECM-M12000-FW       //没有类似这样的防火墙卡安装信息

     最后保存配置(重要,需执行write),重启整机,再进入配置VRF,数据就可以达到1K/2K,后续需要考虑更换防火墙卡为RG-WALL 1600-B-DE型号

 

5、S86搭配防火墙卡的时候导致整机VRF数量下降为63个

1)S86在10.4(3b17)上面支持的EB卡-63个VRF,EC卡-2000个VRF,如果是EB,EC卡混插那么不支持分布式MPLS,VRF整机数量只为63个;

2)当S86采用的线卡都是纯EC线卡时,正常应该可以支持2000个VRF,但是在配置的时候却报如下错误:

    S8606(config)#ip vrf KJJ

    VRF has been up to MAX (63)

此时需要考虑搭配的防火墙卡模块的影响:

3)M8600-FW:如果S86采用EC线卡搭配该类型防火墙卡的话,那么整机不支持分布式MPLS,VRF数量为63个

    RG-WALL 1600-B-E:如果S86采用EC线卡搭配该类型防火墙卡的话,那么整机支持分布式MPLS,VRF数量2000个

4)当拔掉M8600-FW卡时,再配置VRF还是报同样错误,此时请采用如下方法解决:

     Ruijie(config)#remove configuration module X   //防火墙卡所在的槽位

     show run查看配置上已经将防火墙卡相关的内容删除,没有类似如下的安装信息

     mac-manage-learning uniform

     install 3 fwm             //没有类似这样的防火墙卡安装信息

     install 4 24gt/12sfp-ec

     install 8 48gt/4sfp

     最后保存配置(重要,需执行write),重启整机,再进入配置VRF,数据就可以达到2000,后续需要考虑更换防火墙卡为RG-WALL 1600-B-E型号