使用LCP建立鏈路

2021-06-20 20:31:51 字數 3862 閱讀 7306

2009-04-15 14:53 思科系統公司 人民郵電出版社 

字型大小:t | 

t綜合評級:

《思科網路技術學院教程ccna explorations:接入wan》為思科網路技術學院ccna exploration第4版課程的配套書面教材,第2章將開始探索wan技術,首先介紹點到點通訊和點到點協議(ppp)。本節說的是使用lcp建立鏈路。

2.3.5  使用lcp建立鏈路

lcp操作包括鏈路建立、鏈路維護和鏈路終止。

1.lcp操作

lcp使用3種lcp幀來完成每個lcp階段的工作。

鏈路建立幀(configure-request、configure-ack、configure-nak和configure-reject)用於建立和配置鏈路。

鏈路維護幀(code-reject、protocol-reject、echo-request、echo-reply和discard-request)用於管理和除錯鏈路。

鏈路終止幀(terminate-request和terminate-ack)用於終止鏈路。

圖2.28說明了lcp鏈路建立過程。lcp操作的第一階段是建立鏈路,要交換網路層分組,必須先完成該階段。在鏈路建立過程中,lcp開啟連線並協商配置引數。

圖2.28  建立鏈路

鏈路建立過程的第一步是發起裝置向響應方傳送configure-request幀。configure-request幀包含需要給鏈路設定的各種配置選項。換句話說,發起方向響應方傳送乙個"願望清單(wish list)"。

發起方的願望清單包含描述它希望如何建立鏈路的選項,其中包括協議和身份驗證引數。響應方處理願望清單,如果該清單可接受,則用configure-ack訊息進行響應。收到configure-ack訊息後,鏈路建立過程便轉入身份驗證階段。

如果選項不可接受或無法識別,響應方將傳送configure-nak或configure-reject訊息。收到configure-ack後,鏈路操作將交給ncp。如果響應方向請求方傳送configure-nak或configure-reject訊息,將不會建立鏈路。如果協商失敗,發起方需要使用新選項重新啟動該過程。

在鏈路維護期間,lcp可使用訊息來提供反饋和測試鏈路。

code-reject和protocol-reject:如果無法識別的lcp編碼(lcp幀型別)或錯誤的協議識別符號導致幀無效,可使用這兩種幀來提供反饋。例如,如果從對等體那裡收到無法解釋的分組,響應方將傳送code-reject分組。

echo-request、echo-reply和discard-request:這些幀可用於測試鏈路。

在網路層完成資料傳輸後,lcp將終止鏈路。在圖2.28中,注意到ncp只終止網路層和ncp鏈路。鏈路始終處於開啟狀態,直到lcp終止它。如果lcp在ncp之前終止鏈路,ncp會話也將被終止。

ppp可隨時終止鏈路。導致終止的原因包括載波丟失、身份驗證失敗、鏈路質量故障、空閒定時器超時或管理性關閉鏈路。lcp通過交換terminate分組來關閉鏈路。發起關閉操作的裝置傳送terminate-request訊息,而對方使用terminate-ack進行響應。終止請求表明傳送該請求的裝置想關閉鏈路。關閉鏈路時,ppp將通知網路層協議讓其能夠採取相應的措施。

圖2.29是lcp鏈路協商過程的邏輯示意圖。

圖2.29  lcp鏈路協商過程

2.lcp分組

每個lcp分組都是一條lcp訊息,由編碼字段、識別符號字段、長度欄位和資料字段組成。編碼字段指出了lcp分組的型別,識別符號字段用於匹配請求和應答,長度字段指出了lcp分組的長度,而資料字段包含lcp分組的具體資料。

圖2.30說明了lcp分組中的字段。

lcp分組包含如下資訊:

編碼:長1位元組,指出了lcp分組的型別。

識別符號:長1位元組,用於匹配請求和應答。

長度:長2位元組,指出了lcp分組的總長(包括所有字段)。

資料:長度由"長度"字段指出,可能為0或多個位元組。"編碼"字段決定了該字段的格式。

圖2.30  lcp分組中的字段

每個lcp分組在交換配置資訊方面都有特定功能,這取決於lcp分組的型別。lcp分組的編碼字段指出了分組型別,如表2.4所示。

表2.4 編碼欄位的取值

編碼欄位的取值

lcp分組型別描述

1 configure-request

在開啟或重置ppp連線時傳送該訊息。configure-request包含一系列用於修改預設選項值的lcp選項 2

configure-ack

最近收到的configure-request中所有lcp選項值都可識別和接受時傳送該訊息。ppp對等體傳送和收到configure-acks時,lcp協商便完成了 3

configure-nak

當所有lcp選項都可識別,但有些選項的值不可接受時傳送該訊息。configure-nak包含其值不可接受的選項及其可接受的值 4

configure-reject

當lcp選項無法識別或不能接受時傳送該訊息。configure-reject包括無法識別或無法接受的選項。 5

terminate-request

在關閉ppp連線時可選地傳送該訊息 6

terminate-ack

響應terminate-request時傳送該訊息 7

code-reject

在lcp編碼未知時傳送該訊息。code-reject訊息包含其編碼未知的lcp分組 8

protocol-reject

當ppp幀包含未知協議id時傳送該訊息。protocol-reject訊息包含有問題的lcp分組。ppp對等體通常傳送protocol-reject來指出它沒有啟用ppp ncp對應的lan協議 9

echo-request

傳送該訊息以測試ppp連線(可選) 10

echo-reply

用於響應echo-request。ppp echo-request和echo-reply與icmp回應請求和回應應答訊息毫無關係 11

discard-request

用於測試出站方向的鏈路(可選)

2009-04-15 14:53 思科系統公司 人民郵電出版社 

字型大小:t

|  t

綜合評級:

《思科網路技術學院教程ccna explorations:接入wan》為思科網路技術學院ccna exploration第4版課程的配套書面教材,第2章將開始探索wan技術,首先介紹點到點通訊和點到點協議(ppp)。本節說的是使用lcp建立鏈路。

3.ppp配置選項

如圖2.31所示,可對ppp進行配置使其支援各種功能,包括:

使用pap或chap進行身份驗證。

使用stacker或predictor進行壓縮。

合併多個通道以提高wan頻寬的多鏈路。

圖2.31  ppp配置選項

下一節將更詳細地討論這些選項。

為協商使用這些ppp選項,lcp鏈路建立幀在lcp幀的資料字段中包含選項資訊,如圖2.32所示。對於lcp幀中沒有包含的配置選項,將使用其預設設定。

圖2.32  lcp選項字段

傳送並收到配置確認幀後,該階段便結束了。

go 鏈路追蹤 go micro 鏈路追蹤

本片介紹go micro中使用jaeger作為鏈路追蹤的使用 jaeger相關知識請見官方文件,這裡使用docker啟動gaeger,作為測試使用 啟動jaeger docker run d p 6831 6831 udp p 16686 16686 jaegertracing all in one...

建立oracle資料庫鏈路 dbLink

建立資料庫鏈路 說明 建立資料庫鏈路,可以實現兩個不同的資料庫之間的控制訪問。以下用簡單的例子說明一下建立資料庫鏈路的步驟 一 實現功能 主要是實現兩台不同機器的兩個不同應用的資料交流。假設均使用oracle資料庫,a應用開放兩個資料表,b應用開放兩個檢視。要實現a資料庫可以訪問b應用的兩個檢視的資...

使用鏈路聚合進行負載分擔

資料流是指一組具有某個或某些相同屬性的資料報。這些屬性有源mac位址 目的mac位址 源ip位址 目的ip位址 tcp udp的源埠號 tcp udp的目的埠號等。在使用eth trunk 資料時,由於聚合組兩端裝置之間有多條物理鏈路,就會產生同一資料流的第乙個資料幀在一條物理鏈路上傳輸,而第二個資...