APP下载

多厂商交换机混合组网问题

2018-03-04

网络安全和信息化 2018年8期
关键词:思科交换机报文

许多品牌的网络设备使用越来越多,但由于各厂商私有协议的存在以及具体实现存在差异性,多厂商设备互联往往存在各种各样的问题。

多厂商交换机混合组网常见问题

1.VLAN配置

不同厂商交换机在VLAN配置上主要存在两个问题:

一是TRUNK端口配置问题。思科设备、迈普设备默认TRUNK端口允许所有VLAN通过。该方法的好处是维护简单,后期增加VLAN,不用修改TRUNK端口配置。缺点是存在一定安全隐患,未能精确控制。而华为、中兴设备默认不允许所有VLAN通过,优缺点与思科处理方法相反。还需要特别注意的一点是:中兴TRUNK口配置时,如果允许所有VLAN通过,则会自动创建4094个VLAN。

第二个问题是VTP不兼容。VTP是思科的私有协议,为达到类似功能,华为开发出了GVRP协议,但由于报文类型与格式都不一样,两者之间不互通。

2.光模块

虽然光模块都遵循国际标准,但思科、华为和华三等厂商都给自己的光模块写入了一段接口程序,设备会对光模块进行序列号验证,不能通过验证的光模块是不能使用的。但也有一些厂家会植入破解代码,因此,部分厂商光模块能够兼容使用,但使用过程中可能出现不稳定状态。

3.生成树问题

生成树不兼容往往是多厂商设备互联最需要重视的问题。生成树不兼容时,贸然接入交换机,可能导致整个域内出现网络广播风暴或者丢包故障。各厂商生成树不一致主要体现在以下三点:

(1)默 认 配置不一致:华为交换机默认开启MSTP(IEEE802.IS)协 议,可在全局关闭。思科默认开启的是私有PVST协议,无法通过全局关闭(除非采取逐VLAN关闭)。中兴和迈普默认配置不开启生成树协议。

(2)BPDU格式。私有生成树协议的BPDU报文采用其私有报文格式,与IEEE标准的BPDU报文格式不一样。因此,当思科设备使用PVST,而华为使用STP/RSTP/MSTP等IEEE标准生成树协议时,华为的设备会把思科发送过来的BPDU报文当作普通的组播报文进行转发,而不会处理这些报文。因此,两者无法实现生成树共同计算。

(3)生成树默认值。思科设备中设置root primary(根交换机)时,会自动根据域内所有交换机的优先级,给预定的根一个更低的优先级,从而保证该交换机会被选为根桥。而华为设备通过root primary设置根交换机时,会给交换机一个最高优先级0,保证该设备获选。

(4)标准MSTP协议的实现。思科的MST协议和华为的MSTP协议都是IEEE标准MSTP协议,同时,BPDU报文格式完全一致。但在早期思科交换机版本中,在计算VLAN和实例的对应关系时,思科交换机采用的是其私有算法,因此BPDU报文中的摘要信息不同,和华为等厂家是不一致的。默认情况下,由于摘要信息不同,MSTP协议与MST协议只能进行域间互通。虽然随着版本的发布,思科后续逐渐采用了新的算法,可以实现与华为等设备的对接,但很难通过版本确定。

笔者曾经遇到两台思科2960交换机,虽然型号一样,但软件版本一个是SE5,MSTP无法兼容,另一个是SE7,MSTP能够兼容。再者,华为和思科在路径开销算法上也是不一致的。华为默认采用IEEE80.1t的标准,对应思科的long方式,思科默认采用short方式,对应华为交换机的802.1d-1998方式,同样的,该算法随着思科版本改进,也逐渐实现了兼容。

4.链路聚合问题

很多虚拟化项目和网络设备堆叠项目都会选择链路聚合技术,以提高带宽和实现负载均衡。思科链路聚合默认的链路聚合协议为PAgP,是一个私有协议,华为等国产设备默认采用的是LACP,属于标准协议,在混用时也需要特别注意。

多厂商交换机互联兼容方法

1.VLAN配置

在配置TRUNK口时,建议根据需要配置允许特定VLAN通过,不要采用allow vlan all的方式,以提高安全性。

在配置VLAN时,建议不要使用VTP或GVTP自动创建VLAN,既难以兼容,后期维护也比较麻烦,特别是GVTP,很少会用到。

2.光模块兼容

针对光模块问题,建议一般使用同厂商产品以保证稳定性。但特殊情况下,也可以通过执行命令实现通信。

思 科(config-if)#service unsupportedtransceiver。

思 科(config-if)#no errdisable detect cause gbic-invalid。

思 科(config-if)#speed nonegotiate。

3.生成树问题

根据整体项目配置,可采用以下两种方法实现生成树互通,保证网络中无环、且运行稳定。较为推荐第一种方法,采用标准MSTP来组网。

办法一 :思科和华为均使用 MSTP 协议为多 VLAN建立多个生成树。通过命令“display stp regionconfiguration”(华为命令)和“show spanning-tree mst configuration digest”(思科命令,中兴和迈普类似)分别查看当前生效的MST域摘要信息是否一致。如果一致,则说明版本互通。如果不一致,则需要在华为设备与友商设备(以思科为例)对接的端口上配置stp config-digest-snoop,以完成与思科的域内MSTP 互通。

另外,还需要检查路径开销算法是否一致,在华为设备上执行“display stp interface interface-type interface-number”查看路径开销算法。在思科设备上执行“show spanningtree detail”查看路径开销算法,思科设备不同的设备在缺省STP算法上所有不同,如C7600默认采用long算法,而C3750默认采用short算法。如果不一致,改成同一种算法以统一计算。

办法二:华为开启RSTP或者MSTP,思科开启PVST,只为VLAN1添加协议生成树,损失PVST协议自身的负载,主要依靠华为设备来决定其他VLAN的阻塞端口。

4.链路聚合问题

多厂商设备混用时,推荐采用手工聚合的方式或者自动聚合采用标准协议LACP,以规避不必要的问题。

结语

作为运维工程师,理解各厂商协议原理,特别是区分不同厂商的私有协议显得尤为重要。企业在信息化过程中难免涉及多厂商设备混用,因此,割接前应进行充分测试。若条件允许,尽量采用同类设备,在项目中实施前做好整体规划。

猜你喜欢

思科交换机报文
基于J1939 协议多包报文的时序研究及应用
CTCS-2级报文数据管理需求分析和实现
浅析反驳类报文要点
基于地铁交换机电源设计思考
修复损坏的交换机NOS
思科新一代防火墙帮助客户实现全数字化计划
缔造工业级的强悍——评测三旺通信IPS7110-2GC-8PoE工业交换机
ATS与列车通信报文分析
罗克韦尔自动化交换机Allen-Bradley ArmorStratix 5700