點到點協議( Point to Point Protocol,簡寫為PPP)是在點到點鏈路上傳輸數據報的另一種方法。PPP在很多方面都優于SLIP,其中最重要的一點是它的可擴展性。
一、PPP點到點協議
點到點協議( Point to Point Protocol,簡寫為PPP)是在點到點鏈路上傳輸數據報的另一種方法。PPP在很多方面都優于SLIP,其中最重要的一點是它的可擴展性。PPP由以下3個組件組成:
· 封裝方法(HDLC)。
· 鏈路控制協議(Link Control Protocol,LCP)。
· 網絡控制協議(Network Control Protocol,NCP)。
PPP是一種面向位的協議,可在同步或異步鏈路上運行。PPP使用高級數據鏈路控制( High-level Data Link Control,HDLC)的變體作為封裝的基礎。這種封裝在同一條鏈路上同時為多個網絡層協議提供多路復用技術(multiplexing)。鏈路控制協議(Link Control Protocol,LCP)賦予PPP以多功能性,考慮到包格式、包大小和認證的協商。它還使PPP具有確定何時線路為失敗、何時正常運行的功能。網絡控制協議(Network Control Protocol,NCP)實際上是一套協議。每個子協議都是為處理各自網絡層協議所需的錯綜復雜的配置而設計的。
二、HDLC
HDLC規程主要由HDLC幀結構、規程要素、規程類別三個部分組成。 為了能夠實現HDLC的基本功能并能按照各項標準的規定靈活采用不同的CRC校驗算法,我們必須了解HDLC基本的幀結構形式。HDLC是面向比特的鏈路控制規程,其鏈路監控功能通過一定的比特組合所表示的命令和響應來實現,這些監控比特和信息比特一起以幀的形式傳送。以下是ISO/IEC 3309標準規定的HDLC的基本幀結構。起始標志 地址數據 控制數據 信息數據 幀校驗序列 結束標志01111110 8bits 8bits 8bits 16或32bits 01111110其它的HDLC標準也有類似的HDLC幀結構。每幀的起始和結束以“7E”(01111110)做標志,兩個“7E”之間為數據段(含地址數據、控制數據、信息數據)和幀校驗序列。幀校驗采用CRC算法,對除了插入的“零”以外的所有數據進行校驗。為了避免將數據中的“7E”誤為標志,在發送端和接收端要相應地對數據流和幀校驗序列進行“插零”及“刪零”操作。
各種HDLC協議間的區別之一是幀校驗序列的CRC算法不同,這種不同表現在幾個方面:
· HDLC幀校驗序列的位數不同,如16位和32位等;
· CRC生成多項式不同,如對于16位的CRC,CCITT V .41標準的多項式是x16+x12+x5+1,ANSI CRC-16標準的多項式是x16 +x15+x2+1等;
· CRC序列的起始化條件不同,如可以初始化為全“0”、全“1”等;
· CRC計算結果的處理方式不同,如可以直接把CRC結果發送,或對CRC結果取反后再發送等;
· 對接收到的數據做CRC校驗時,合格判據不同,因為有了上述的不同處理自然會得到不同的結果,由此造成合格判據不同。
Configuration
可以在同步接口,異步接口,ISDN BRI和PRI上用encapsulation ppp封裝PPP
1. RouterA (config) # interface serial 0
2. RouterA (config) # encapsulation ppp
三、認證
1. PPP認證
PPP認證是客戶端連接好并成功與一調制方法進行協商后、在LCP協議組中被協商的第1個協議。如果認證失敗,Cisco 接入服務器就會立即中斷連接。現有兩種常用的認證協議:
口令認證協議( Password Authentication Protocol,簡寫為PAP)
質詢握手認證協議( Challenge Handshake Authentication,簡寫為CHAP)。注意雖然認證不是使用PPP時所必需的,但它的確是構成
任何安全策略都需要的部分。
(1) 口令認證協議
口令認證協議(Password Authentication Protocol,PAP)是最簡單的認證協議。一旦客戶端連接到Cisco 接入服務器, PPP就可以進行認證。在這段時間內,用戶名/口令反復地被發送到Cisco 接入服務器,直到認證被接受或拒絕。認證拒絕通常是以連接中斷的形式出現的。當用戶名/口令用PAP發送時,沒有任何加密措施來隱藏用戶名或口令
由于發送的數據只是用戶名和口令,不安全。
(2) 質詢握手認證協議
要提高安全性,用戶可以使用一種更為安全的認證方法:質詢握手認證協議( Challenge HandshakeAuthentication,簡寫為CHAP)。在CHAP認證過程中,Cisco 接入服務器向連接主機發送一條質詢,質詢是以隨機數的形式出現的。這個數字稱為加密密鑰( encryption key),由Cisco 接入服務器產生,且必須是唯一的、不可預測的。然后主機用單向散列函數—通常用MD5 給用戶名和口令加密。主機發送的這一新加密的消息稱為響應。
三、PPP壓縮技術
對于速度慢的鏈路而言,壓縮是一種非常有用的工具。它可以加速傳輸速率,使得在外表上看來似乎是有了更多的帶寬。因為壓縮在LCP內是協商的選項,所以客戶端和Cisco 接入服務器都必須支持它,否則就被禁用。
在Cisco 接入服務器上,可以配置下面的4種壓縮:
預測壓縮
堆棧壓縮
Microsoft 點到點壓縮
TCP頭壓縮
四、多鏈路PPP
多鏈路PPP(Multilink PPP)允許路由器在多個接口上將包分割或重新合并。多鏈路PPP是一種在呼叫連接過程中進行協商的LCP選項。在LCP協商過程中,客戶端指示它可以將多個·
相關文章