1. 程式人生 > >回答一網友的問題:又是一次二層環路引起的網絡震蕩

回答一網友的問題:又是一次二層環路引起的網絡震蕩

二層 環路 DHCP 故障

關於DHCP Server設計的問題

本問題來自於網友:鹹菜包子

老實說,這個問題也是我憑著印象去胡謅了,給這位網友的答疑也是抱著試一試的態度。結果這次居然讓我蒙對了,先小小竊喜一下……

先上圖:

技術分享圖片

該網友在拓撲圖的左上角使用Windows Server 2008搭建了一個DHCP Server,與兩臺核心交換機互聯,目的是為局域網內的10.141.10.0/2410.141.20.0/2410.141.28.0/24分配IP地址。

他在設計網絡的時候,在兩個核心交換機L3SW-1L3SW-2之間配置了VRRP,使用虛擬地址作為DHCP Server的網關。而在DHCP Server上,兩張網卡E0E1做橋接。但是這麽做出了問題:

技術分享圖片

技術分享圖片

捷哥看了一下他給的圖,在通過他的描述,基本上已經猜到了他的問題:

1、 DHCP ServerE0口與E1口橋接為二層接口,分別與L3SW-1E1/2L3SW-2E1/3互聯,由於這些接口都是二層接口,進而得知DHCP ServerL3SW-1L3SW-2之間的鏈路都是二層鏈路。

2、 L3SW-1L3SW-2上對DHCP Server的網關配置了VRRP,這也就要求DHCPE0E1L3SW-1L3SW-2兩臺交換機之間的鏈路都是一個VLAN

3、 於時,L3SW-1L3SW-2上和DHCP Server之間,就形成了一個三角形的環狀結構,加上交換機有開啟了生成樹,你說他這圖上,沒有端口被

BLOCK那就是怪事了。

技術分享圖片

所以:故障原因結論:

DHCP Server橋接二層接口,與L3SW-1L3SW-2之間形成了環路,端口被BLOCK是生成樹所致。

出現該問題的原因是:鏈路設置不合理。

【改進方案】

如果想讓DHCP Server通過冗余鏈路為局域網內的主機分配IP地址,並且消除環路和VRRP震蕩,捷哥給的方案是這樣的:

技術分享圖片

捷哥的意思是說:

1、 L3SW-1L3SW-2DHCP Server之間的鏈路改為三層鏈路。L3SW-1E1/2接口改為三層接口,配置一個IP地址作為DHCP Server E0網卡的網關;L3SW-2E1/3

接口改為三層接口,配置一個IP地址作為DHCP Server E1網卡的網關,如圖所示:

技術分享圖片

地址規劃如下表所示:

DHCP E0網卡

L3SW-1 E1/2接口

DHCP E1網卡

L3SW-1 E1/3接口

10.115.128.2/30

10.115.128.1/30

10.115.128.6/30

10.115.128.5/30

改好DHCPIP地址以後,在L3SW-1L3SW-2上把對DHCP Server的網段發布到路由表中(這裏我倒是沒管他用的什麽路由協議)

然後,在交換機的所有VLAN接口中,添加:

ip helper-address 10.115.128.2

ip helper-address 10.115.128.6

DHCP服務器中繼了,就解決問題。

【結果】

捷哥本來是蒙的,沒想到就這樣蒙對了。

技術分享圖片

網友把結果發給了我,他的DHCP Server用的是10.141.27.210.141.29.2,沒有用我給他指定的地址,不過那也沒關系,哈哈。

技術分享圖片

【點評】

該網友“鹹菜包子”這是第二次給我提問了,捷哥我都非常樂意為他解答問題。為啥呢?

1、 他提的問題都很有代表性,非常考驗各位同行的經驗。(他之前提的問題是NATSLA聯動的問題,如果不是對NATSLA技術非常熟,這個問題誰也看不出來。)

2、 他本人在設計實驗的時候,網絡結構都是非常合理的,有核心有接入,有冗余鏈路而且廣播範圍成三角形,如圖所示:

技術分享圖片

3、 他在做實驗的時候,選擇的IP地址也都不是垃圾IP192.168.0.0192.168.1.0),說明他在設計IP地址的時候,對現網環境的地址規劃應用也有一些功底。說真的,他自稱他是小白,但是捷哥我本人感覺到,此人如果繼續專註於網絡技術,將來絕對有成為超級大佬的潛質。


技術分享圖片

技術分享圖片


回答一網友的問題:又是一次二層環路引起的網絡震蕩