LCP是链路控制协议,主要功能是建立、监控和拆除PPP数据链路。在建立PPP数据链路时会进行一些参数的协商,比如MRU、认证协议、魔术字等。
网络拓扑:
拓扑描述:
R1和R2 通过串行链路相连,运行PPP;
LCP协议之建立PPP数据链路
-
R1和R2之间物理层链路变为可用状态之后,R1和R2使用LCP协商链路参数。
-
R1向R2发送Configure-Request报文,此报文包含R1上接口的链路层参数等。
-
当R2收到此Configure-Request报文之后,如果R2能够识别此报文中的所有链路层参数,并且认为每个参数的取值都是可以接受的,则向R1返回一个Configure-Ack报文,表示LCP单向协商成功。
-
R2也会向R1 Configure-Request报文,此报文包含R2上接口的链路层参数。
-
当R1收到此Configure-Request报文之后,如果R1能够识别此报文中的所有链路层参数,并且认为每个参数的取值都是可以接受的,则向R2返回一个Configure-Ack报文,表示LCP单向协商成功。
两个单向协商成功后,表示LCP协商成功,PPP数据链路建立成功。
LCP协议之监控PPP数据链路
PPP数据链路建立成功后,R1和R2会使用Echo-Request报文和Echo-Reply报文检测链路状态。
-
R1周期性向R2发送Echo-Request报文。
-
R2收到Echo-Request报文后回应一个Echo-Reply报文,表示链路状态正常。
-
R2周期性向R1发送Echo-Request报文。
-
R1受奥Echo-Request报文后回应一个Echo-Reply报文,表示链路状态正常。
LCP协议之拆除PPP数据链路
认证不成功或者管理员手工关闭等原因可以关闭LCP已经建立的连接。PPP数据链路两端都可以主动关闭连接,比如R1主动请求关闭连接。
-
R1发送Terminate-Request报文,请求对端关闭连接。
-
R2收到Terminate-Request报文后回应一个Terminate-Ack报文确认连接关闭。
-
R1没有收到Terminate-Ack报文的情况下,每个3秒会重传一次Terminate-Request报文,连续两次重传没有收到Terminate-Ack报文,会认为对端不可用,关闭连接。