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

















