最近,筆者處理了一個安全設(shè)備透明橋引起的二層環(huán)路問題,雖然大部分安全設(shè)備支持二層透傳,而我們常常又將二層透傳看成一條二層鏈路,但這個環(huán)路問題使得我們不得不思考,透明橋與純二層鏈路到底有什么差別?
筆者單位網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示,防火墻采用主備部署形式,造成備鏈路無法通信。核心交換機上聯(lián)鏈路采用VRRP方式進行冗余。為使單根鏈路實現(xiàn)VRRP功能,兩臺交換機互相冗余,在上網(wǎng)行為審計設(shè)備上做出了如下的LAN 劃分 :1、2 對應(yīng) 3;1、2對應(yīng)4。
為了解新增上網(wǎng)行為審計設(shè)備對整個網(wǎng)絡(luò)流量的影響,使用360自帶軟件測速時,會造成1分鐘左右的互聯(lián)網(wǎng)中斷,隨后沒有任何外來干預(yù)網(wǎng)絡(luò)自行恢復(fù)。周期性重復(fù)斷網(wǎng),每次觸發(fā)時間不固定。
圖1 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
通過PC端Tracert命令進行分段排查,發(fā)現(xiàn)在斷網(wǎng)期間流量可以到達核心交換機,但是到達不了上網(wǎng)行為審計設(shè)備。
登錄核心交換機主備設(shè)備,查看生成樹狀態(tài)與VRRP狀態(tài),發(fā)現(xiàn)VRRP主備狀態(tài)正常,但是用于和上網(wǎng)行為審計設(shè)備互聯(lián)的VLAN,主備交換機均處于Forwarding狀態(tài),問題癥結(jié)找到了。
透明網(wǎng)橋采用的算法是逆向?qū)W習(xí)法(backward learning),網(wǎng)橋按混雜的方式工作,故它能看見所連接的任一LAN上傳送的幀。
到達幀的路由選擇過程取決于發(fā)送方所在的LAN(源LAN)和目的地所在的LAN(目的LAN),如下所示:
1.如果源LAN和目的LAN相同,則丟棄該幀。
2.如果源LAN和目的LAN不同,則轉(zhuǎn)發(fā)該幀。
3.如果目的LAN未知,則進行擴散。
在本次實施中,為了提高可靠性,在LAN之間設(shè)置了并行的兩個或多個網(wǎng)橋,但是,這種配置在拓?fù)浣Y(jié)構(gòu)中造成了回路,引發(fā)了流量的無限循環(huán)。
同時由于上網(wǎng)行為審計設(shè)備透明橋模式不是真正意義上的二層鏈路,設(shè)備本身不支持生成樹,而透明橋又沒有將生成樹信息傳遞給對端,造成主備交換機VRRP同時工作,同時收發(fā)流量。但是,能夠處理流量的只有主交換機,有一部分流量產(chǎn)生環(huán)路:主交換機→透明橋→備交換機→主備交換機間Trunk鏈路→主交換機。環(huán)路觸發(fā)了上網(wǎng)行為審計設(shè)備的保護措施,或者到達上網(wǎng)行為審計設(shè)備的轉(zhuǎn)發(fā)性能極限,最終造成斷網(wǎng)。
圖2 重新規(guī)劃LAN后的網(wǎng)絡(luò)拓?fù)?/p>
交換機上聯(lián)鏈路取消交換機VRRP冗余方式,上網(wǎng)行為審計設(shè)備LAN重新規(guī)劃為:1對應(yīng) 3;2對應(yīng) 4的兩兩互聯(lián)模式,并且在交換機上采用優(yōu)先級不同的默認(rèn)路由提供冗余。修改后的網(wǎng)絡(luò)結(jié)構(gòu)如圖2所示。修改完成后,整個網(wǎng)絡(luò)恢復(fù)正常。