近日有同事反映,某臺OLT不能直接登錄,這里要注意“不能直接登錄”的含義,也就是說OLT設備在辦公電腦(PC機)上telnet不成功,但是需要從另外一個OLT跳轉一下才能telnet。網絡拓撲結構如圖1所示。
從圖1可以看到,在整個網絡拓撲結構中,BRAS設備直接連接OLT,因為光纖資源的匱乏,該基站安裝了兩臺OLT,這兩臺OLT采取了串聯的方式,在這里將其命名為OLT1和OLT2,同事反映的是OLT1無法在PC機上直接登錄,而OLT2可以在PC機上直接登錄。如果想登錄OLT1,需要先telnet到OLT2上,然后再從OLT2上telnet OLT1才可以。
圖1 網絡拓撲結構
首先在PC機上對OLT1進行Ping測試,結果是失敗的,而Ping OLT2沒有問題。緊接著對該OLT1又進行了跟蹤測試,發現路徑到達PC機的網關就無法跟蹤了。按照同樣的辦法在BRAS上對該OLT1進行了Ping和tracert,得到了和PC機一樣的結果。這里值得一提的是,BRAS設備又稱寬帶遠程接入服務器,是網絡中核心設備。其中PC機和OLT分別屬于不同的網段,而它們是如何實現通訊的呢?它們依靠路由即在BGP路由中重分發了直連路由,從而實現了兩個不同網段設備的通訊。這里我們分析到兩個不同網段的主機通訊需要路由,那么PC機Ping不通OLT1,會不會是沒有去往OLT1的路由呢?
問題分析到這里我們著重檢查一下路由,不同網段的IP地址通訊,需要三層路由才能實現,那么不同網段的主機需要進行TCP/IP協議報文交互的時候,首先需要經過網關再尋找目標主機。知道PC機和OLT的網關IP地址是設置在BRAS上的。
下面介紹一下PC機和OLT2的通訊過程,首先PC機知道OLT2和自己不在同一個網段這就需要通過自己的網關進行通訊,因為它的網關設置在BRAS上,所以BRAS會通過查詢路由表得到去往目標主機OLT2的路由,然后將數據轉發給OLT2的網關,最終由網關繼續查找OLT2這臺設備,因為OLT2的網關也是設置在BRAS上,從而實現了PC機和OLT2的整個通訊過程。
回過頭來再看一下PC機和OLT1為什么通訊失敗呢?首先按照通訊的第一步檢查PC機和OLT1的網關設置是否正確。當我們在本地登錄到OLT1上,使用命令show ip route并沒有看到該OLT設置的網關。
既然找到了故障原因,下一步我們將在OLT上設置網關,具體配置命令如下:
完成了OLT1網關的配置,接下來驗證一下在PC機上是否可以Ping通OLT1,結果是沒有問題的,當然也可以在PC機上直接telnet到OLT1上。這樣就完成了OLT1無法在PC機上直接telnet的故障排除。