串行鏈路配置的常見問題 下篇
物理鏈路故障導(dǎo)致PPP鏈路不能UP
由于傳輸線路故障造成鏈路不通、自環(huán)、誤碼率過高等問題,也會表現(xiàn)為PPP鏈路故障。這樣的問題可以通過PPP的調(diào)試信息和接口收發(fā)數(shù)據(jù)的統(tǒng)計信息初步定位問題原因,再檢查傳輸線路,排除故障。這一類問題和前面提到的物理鏈路配置不當(dāng)造成故障的現(xiàn)象類似,所以發(fā)現(xiàn)接口收發(fā)數(shù)據(jù)有問題時還是應(yīng)當(dāng)優(yōu)先檢查接口的物理配置。
如果傳輸線路發(fā)生自環(huán),從調(diào)試信息中可以看到接口上收發(fā)的報文內(nèi)容和長度都相同,魔術(shù)字也一樣。PPP協(xié)商過程中,如果連續(xù)多次接收的報文和前面發(fā)送的報文都相同,則可以認定線路發(fā)生了自環(huán)。從接口收發(fā)報文的統(tǒng)計信息來看,收到的報文和發(fā)送的報文個數(shù)、字節(jié)數(shù)都相同,這也是接口發(fā)生自環(huán)的特征。有時實際的傳輸線路發(fā)生自環(huán)故障表現(xiàn)的現(xiàn)象比較特殊,例如既能收到自己發(fā)出的報文也可以收到對端發(fā)出的報文。
和某些非標(biāo)準(zhǔn)設(shè)備使用PPP互通的時候協(xié)商不通過
PPP建鏈的過程要經(jīng)過幾個協(xié)商階段,至少有LCP、和可能有IPCP、IPXCP、BCP、CBCP、CCP等協(xié)商過程,每一個協(xié)商過程有有多個協(xié)商項。如果對端設(shè)備的某個協(xié)商項的協(xié)商過程處理不妥,可能導(dǎo)致協(xié)商無法通過,鏈路不能建立。但這種情況比較少見,一般經(jīng)過幾次協(xié)商后,PPP會放棄對端不支持的協(xié)商項,而讓鏈路成功建立。一般通過查看ppp調(diào)試信息可以看到是哪些項協(xié)商不過。
使用異步口互通時對端設(shè)備不支持字符轉(zhuǎn)義
在異步口封裝PPP協(xié)議時,一般在LCP協(xié)商階段會協(xié)商異步字符轉(zhuǎn)義映射表(ACCMP)。要求對端按協(xié)商的結(jié)果對指定的字符轉(zhuǎn)義后發(fā)送過來。 例如本地協(xié)商到的ACCMAP是0X000A0000,表示要求對端對0X11和0X13進行轉(zhuǎn)義。轉(zhuǎn)義的操作一般由異步串口的硬件電路完成,硬件不支持時也可以使用軟件完成。若對端不能按照PPP協(xié)商的結(jié)果完成字符轉(zhuǎn)義,可能會導(dǎo)致本地收到的報文內(nèi)容被改變,不能正常通訊。
SLIP協(xié)議中雖然沒有協(xié)商過程,但也有固定的轉(zhuǎn)義規(guī)則,若對端不支持SLIP轉(zhuǎn)義,也會使本端收到錯誤的報文。
沒有接口路由導(dǎo)致PPP 鏈路不可用
這種情況下此時LCP已經(jīng)是OPENED狀態(tài),但是Ping報文無法互通,可考慮路由的原因,可以查看是否有對端的路由。例如,有時在沒有配置IP地址的時候PPP已經(jīng)協(xié)商通過,配置IP地址后PPP不會自動重新協(xié)商,也不能添加到對端的直連路由,這是需要將端口shutdown/undo shutdown,使PPP重新協(xié)商,才能添加直連路由。
【編輯推薦】