PPP 链路质量监控

【PPP 链路质量监控】1.介绍
PPP有三个主要的组成部分:
1. 在串行链路上封装数据报(datagrams)的方法 。
2. 建立,配置和测试数据链路链接(thedata-linkconnection)的LCP协议(Link
ControlProtocol) 。
3. 建立和配置不同网络层协议的一组NCP协议(NetworkControlProtocol) 。
为了在点到点链路(point-to-pointlink)上建立通信,PPP链路的一端必须在建立阶段
(Establishmentphase)首先发送LCP包(packets)配置数据链路 。在鉴定和网络层协
议阶段(AuthenticationandNetwork-LayerProtocolphases),必须检测链路以决定链路质
量是否满足操作需要 。这种检测是完全可选的 。
假如一个实现(implementation)要求对端(peer)使用某个特定的链路质量监控协议,
那就必须在链路建立阶段使用质量协议配置选项(theQuality-ProtocolConfiguration
Option)磋商特定协议的使用 。
这个磋商机制在任一个方向上是独立的 。然而,假如对端同意发送质量协议包
(Quality-Protocolpackets),那么在接受方必须适当地处理这种包,即使它没有请求这种
包或者不需要实现这种监控策略 。
2.链路质量监控
数据通信链路是很少完美的 。由于各种原因(例如线路噪音,设备失败,缓存溢出等等),
链路上的包可能被丢掉或者被破坏 。有时候,有必要决定什么时候链路丢数据,丢包频率 。
例如,路由器可能要暂时答应另一个路由器占的优先权 。一个实现也可能使用选项断掉和切
换到另一个替换的链路 。决定数据丢失的过程被称为“链路质量监控” 。
2.1设计动机
有很多不同的方法测量链路质量,并且有更多的方法对链路质量测量有效 。胜于指定一
个单独的方法,链路质量监控被分为一个机制(mechanism)和一个策略(policy) 。PPP
通过定义链路质量报告包(Link-Quality-ReportPacket)和指定一个处理过程,为链路质量
监控具体说明了监控机制 。PPP没有说明链路质量监控策略――如何断定链路质量或者当
链路不充分时该怎么做 。这个被留做一个实现决策,并且在链路的各端可能是有差别的 。我
们答应甚至鼓励实现(implementations)去试验各种链路质量策略 。链路质量监控机制说
明书保证了使用不同策略的两个实现可以通信和内部操作的 。
为了答应实现灵活的策略,PPP链路质量监控机制以包(packet),八位字节(octets)
和链路质量报告(Link-Quality-Reports)为单位测量数据丢失率 。每个测量方法被分别用
来测量链路的每半部分,包括内部和外部 。所有的测量方法被通知给链路的两端,以致链路
的每一端能够为它的输入和输出链路实现自己的链路质量策略 。
最后,链路质量监控协议被设计成可以在许多不同系统上实现 。尽管通常实现PPP(特
别是链路质量监控)作为一个单独的软件过程,但是我们也预想带硬件支持的多过程实现 。
PPP链路质量监控机制通过仔细定义链路质量报告包的格式和为所有数据传输和接受测量
方法指定参考要点,提供了多过程实现的方法 。
2.2计数器
每种链路质量监控实现维持着发送和成功接受包和八位字节的数目的计数器,并且定期
的用链路质量报告包把这个信息发送给对端 。
这些计数器类似于序列号;它们一直增加,这指示通过外部链路的包和八位字节的数目 。
通过比较连续的LQR中的数值,LQR接受者可以计算出通过链路成功通信的包和八位字节
的“delta”数 。比较这些绝对值数然后给出链路质量的迹象 。除了绝对值,相对值也被传

推荐阅读