短消息里收到了qiuhuaqiuhua的一个问题,我觉得很有意思.因为这是书上和资料里看不到的.
因为许多人经常问我这个问题,我就拿出来与大家分享和讨论吧.

短消息内容:

是这样的:比如说核心层有A,B两台三层交换机,汇聚层有C,D两台交换机,接入层是二层交换机,接入层和汇聚层起PVST+,汇聚层的C和D之间是TRUNK.不管核心层和汇聚层是口字形还是FULL-MESH,我起的是OSPF.我可以这样吗:因为C和D之间TRUNK了多个接入层的VLAN,但我在核心和汇聚层的其他线路肯定用的是ACCESS LINK,比如说用口字形,A和C之间是VLAN 100,A和B之间是VLAN 200,B和D之间是VLAN 300,C和D之间是TRUNK VLAN 400,500,因为这样的话肯定没有二层环路,除非口字形的四条线路上都有相同的VLAN,才能形成环路.这样的话,STP就不起作用了.也就是说我在具体配置的时候关不关STP就无所谓了,我这样理解对吗
答:
你的思路基本上正确,我画了一张图..这是一种常见的方式,
你要注意一点,ACCESS口的报文是不打标的,,TRUNK口一般默认会把VLAN1也加入.这样就会形成环路,
如果启OSPF就不会有这个问题了,但要注意,你想实现主备还是负载均衡.
如果是主备,你的OSPF里就要设置优先值,比如让数据从C至A,当出问题的时候再从D至B,

STP是一个二层协议,它只应在二层交换机与三层互联上起作用..因此,A和B上不应当收到这类的报文,要在C至A,和D至B的接口上把STP禁卡,这样也可以减少报文,优化网络.

wKioL1LT1WLxowwUAAEcqyiGJ3g341.jpg

你的二层上必须起STP,否则嘿..你的C和D就完了...





本文出自 “路途拾遗-小侠唐在飞” 博客,请务必保留此出处http://xiaoxia.blog.51cto.com/23357/60828