PPP協定與HDLC協定都是屬於廣域網路的協定,這篇文章將介紹這兩個常見的廣域網路協定並相互做比較。一開始先介紹什麼是廣域網路,接著說明PPP協定與相關的認證協定和設定方式,最後講解HDLC協定與設定方式。雖然兩者都是廣域網路的協定,但由於其不同的設計與不同的支援,讓IT人員在使用的時候多了些選擇。
這裡要注意的是,一旦某台Cisco路由器設定成某一種認證協定,假設使用CHAP認證協定,那所有其他想要與這台路由器建立PPP連線的Cisco路由器都必須使用CHAP認證協定才可以,否則無法通過認證動作。
如果覺得這種強迫一定要使用同一種認證協定的作法太沒有彈性的話,那其實也可以一次指定兩種認證協定,例如:
上面這個指令範例就會先試著採用PAP認證,如果連進來的PPP連線並不是使用PAP認證協定,則會再試試CHAP認證協定。
檢視PPP協定的設定值
由於PPP協定的設定值,是設定在「介面」之上,所以PPP協定的設定值也在介面上,因此檢視PPP協定的設定值指令為:
指令關鍵字為Show interface。執行結果範例如下:
以上就是查看使用PPP協定的部分介面資料,大部分的資訊都過於複雜,這裡只就一些重點的部分解釋一下。由於PPP協定是網路第二層的協定,所以在第一行看到line protocol is up就代表PPP協定已經是運作中的狀態。另外,可以觀察下面這一行:
由於使用HDLC協定和使用PPP協定,其介面資料可能都很相似,因此可以透過上面這一行來辨識目前所使用的是哪一個廣域網路協定。這邊顯示Encapsulation PPP,所以很明顯地正在使用的是PPP協定。
HDLC協定簡介
HDLC(High-level Data Link Control)協定是用於網路七層協定內的第二層(Data Link Layer)之中,是由ISO組織所開發的協定,ISO有關的標準包含ISO 3309、ISO 4335、ISO 6159以及ISO 6256等標準,剛才這些都是原本的HDLC標準,而現在最新的HDLC標準是ISO 13239。
在點對點(Point to Point)、Dedicated Link以及Circuit Switched的連線環境中,HDLC協定是Cisco設備預設所使用的封裝協定。而當兩台Cisco設備互相在做資料交換的時候,HDLC也是此時所使用的封裝協定。
HDLC協定當然也可以應用在Point to Multipoint的連線之中,會用所謂ABM(Asynchronous Balanced Mode)模式去連接不同的網路設備,現在比較少採用NRM(Normal Response Mode)或是ARM(Asynchronous Response Mode)模式。此外,HDLC是以位元為導向而且是同步的封裝協定。
HDLC協定的設定方式
HDLC協定的設定指令非常簡單,由於HDLC協定的設定指令是在Interface Mode底下執行的,所以必須先前往Interface Mode。接著,對於HDLC協定而言,要牢記的指令只有下面這一個:
以上這個指令是用來啟動HDLC協定的封裝行為,並且會使用預設的封裝方式。不過,Cisco的網路設備預設已經把HDLC協定的封裝行為啟動了,所以其實不需要自行再次啟動。
但如果因為某些因素,讓Cisco路由器設備需要支援其他種類的協定,而以後若又想換回HDLC協定的話,就必須執行上面這個指令。
檢驗HDLC協定的設定
假設已經啟動HDLC協定,但是要如何確定在某個介面上已經啟動了HDLC協定的封裝行為呢?可以用show這個指令來查看介面的內容:
show指令執行出來的結果很長,可以先針對部分結果來檢視,從第一行可以發現:
這代表這個介面是啟動的,而且所設定的協定是正常地使用中。