配置VRRP出現(xiàn)雙主(雙master)現(xiàn)象解析
本次解析是在只配置了VRRP且默認(rèn)的STP配置情況下,即未配置任何STP優(yōu)先級和MSTP實(shí)例優(yōu)先級
通過本次解析可以了解VLAN隔離廣播域后產(chǎn)生的一些現(xiàn)象,需要配置STP等協(xié)議去解決

本次實(shí)驗(yàn)使用使用CE6800作為實(shí)驗(yàn)設(shè)備,與S5700在配置命令上相同。
一、故障現(xiàn)象
? ? CE1與CE2配置VRRP后查看VRRP主備?,顯示狀態(tài)皆為master。
二、原因分析
1、心跳線接口STP狀態(tài)為轉(zhuǎn)發(fā)情況
即一般為CE1和CE2之間為了保證VRRP正常建立主備而配置的eth-trunk聚合鏈路。
? ? 分析默認(rèn)情況下STP接口狀態(tài)
? ? 因?yàn)橥铣龅慕粨Q機(jī)默認(rèn)優(yōu)先級為32768且MAC地址為隨機(jī)值,所以在未指定STP優(yōu)先級之前,CE1和CE2并不一定是根橋和備用根橋,CE3,CE4,CE5也有可能因?yàn)樽陨鞰AC地址數(shù)值小從而選舉為根橋。
? ? ?通過查詢得到的MAC地址可得出,CE2為根橋,CE3為備用根橋。如下圖:

???恰好CE1或是CE2的MAC地址數(shù)值小被選為根交換機(jī)時,另一臺設(shè)備與其的心跳線不會被STP阻塞且在eth-trunk配置trunk并放通了對應(yīng)的vlan,此時VRRP主備狀態(tài)正常。


2、心跳線接口STP狀態(tài)為阻塞情況
? ? ?將CE2與CE4調(diào)換位置后且配置相應(yīng)命令,可發(fā)現(xiàn)此時CE1與CE4的心跳線接口被STP阻塞,此時VRRP出現(xiàn)雙主現(xiàn)象,CE1與CE4只能夠通過藍(lán)色線路。
? ? ?通過查詢得到的MAC地址可得出,CE2為根橋,CE3為備用根橋。如下圖:

? ? 正常情況10?30 50在CE1為master,20 40在CE2為master,此時由于CE1與CE4建立VRRP只能夠通過CE2來轉(zhuǎn)發(fā),CE2只有VLAN 30和40,所以此時CE1和CE4只有VLANIF30和VLANIF40的接口VRRP狀態(tài)正常,如下圖:


三、查看各設(shè)備的STP接口狀態(tài)
? ? ?以默認(rèn)情況心跳線被阻塞為例
? ? ?1、查看默認(rèn)STP接口狀態(tài)
? ? ?先查看默認(rèn)的CE1到CE5的接口STP狀態(tài),雖然華為交換機(jī)默認(rèn)運(yùn)行MSTP,但是在未配置實(shí)例的情況下,所有VLAN在一個實(shí)例0中。
? ? ? CE1

? CE4

? CE3

? CE2

? CE5

根據(jù)設(shè)備的接口狀態(tài)可得

??2、手工配置CE1為根橋,CE2為備用根橋
? CE1
? ?stp instance 0?root primary
? CE4
? ?stp instance 0 root secondary??
? ?CE1到CE5對比前后端口狀態(tài),端口角色
? ?CE1


? ?
? CE4

??

CE3

??

CE2

??

CE5


默認(rèn)選舉根橋情況下STP端口阻塞情況

手工指定CE1為根橋CE4為備用根橋情況下端口阻塞情況

? ? 查看VRRP狀態(tài),已正常建立主備


四、解決方法
? ? ? 簡單地說就是手工指定核心交換機(jī)CE1為根橋,CE4為備用根橋,配置之后查看心跳線是否正常轉(zhuǎn)發(fā)。
? ? ? 配置命令:
? CE1
? ?stp instance 0?root primary
? CE4
? ?stp instance 0 root secondary??
注意:此方法只是配置STP達(dá)到VRRP主備正常,如果要達(dá)到VRRP的負(fù)載均衡的效果則需要配置MSTP的實(shí)例