PPP 链路质量监控( 二 )


输 。这是因为它们能够大大的简化链路同步 。
LQR使用由SNMPMIB-II[2]定义的接口计数器 。当LCP进入建立阶段时,这些计数器
并不初始化为任何值 。
另外,LQR要求实现下面三个无符号的,单调递增的计数器,它们符合SNMPMIB计
数器要求的类型和大小 。
OutLQRs:
OutLQRs是一个32位的计数器 。每发送一个LQR包,它递增1 。在LCP进入建立阶
段时,这个计数器必须置零,并且一直到LCP离开终止阶段它一定不得被重置 。这个计数
器在被插入LQR包前增1 。
InLQRs:
InLQRs是一个32位的计数器 。每接收一个LQR包,它递增1 。在LCP进入建立阶
段时,这个计数器必须置零,并且一直到LCP离开终止阶段它一定不得被重置 。这个计数
器在被插入LQR包(在一个依靠方式的实现中)前增1 。
InGoodOctes:
InGoodOctes是一个32位的计数器 。它每次增加每个正确接收的数据链路层包中的八
位字节数 。不像MIB的ifInOctets,在ifInDiscards和ifInErrors中计数的帧中的八位字节禁
止被计数 。这个计数器在LCP进入建立阶段时可以被初始化为任何值 。但是直到LCP离开
终止阶段前,不能被重置 。
2.3计算包(packets)和八位字节(octets)
计数器的目的是为了提供一种方法来表示通过链路上的信息量,而不是实际的所用
的带宽量 。这种规范被设计成在各种环境中能够产生相同的计数 。例如一个单独的设备隐式
的为实现提供分帧和封装机制,或者在链路中同步到异步的转换器在各机制中的变化 。
在FCS计算时,所有的Octets必须被计算在内,包括包头,信息域和任何填料 。
FCSOctets也必须被计算在内,每帧的一个标志Octets也必须被计算在内 。其它所有的Octets
(例如额外的标志序列号,逃跑位或者Octets)不得计算在内 。
当在LQR中插入包和Octets计数时,这些计数必须包括LQR本身期待得数值 。
2.4处理过程
PPP链路质量监控机制希望用一个“逻辑过程”模型 。如下所示,在每个双向链路的每
一端共复制了五个逻辑过程 。
-------------------- Outbound
-->Mux-->Tx=========>
Link- -----------
Manager
----------- Inbound
<--Demux<--Rx<=========
--------------------
链路治理器:
链路治理器传输和接收LQR,和实现所期待的链路质量策略 。LQR包以恒定的速
率传输 。这个速率是由LCP质量协议配置选项磋商得到的 。
Mux:
Mux把来自各个协议(例如LCP,IP,XNS等等)的多元包处理成一个单独的,连续
的,有优先级的包流 。LQR包必须被赋予可能的最高优先级,以保证链路质量信息及时被
传输 。
Tx:
Tx过程维护着MIB计数器ifOutUniPackets和ifOutOctets,和内部计数器OutLQRs,它
用来测量在输出链路上传输的数据量 。当Tx处理LQR包时,它把这些计数器的值插入到
包中的PeerOut域 。Tx过程必须跟在Mux过程后面以确保这些包以在链路上传输的顺序计
数 。
Rx:
Rx过程维护着MIB计数器ifInUniPackets,ifInDiscards,ifInErrors和ifInOctets,和内部计
数器InLQRs和InGoodOctets,它用来测量在输入链路上接收的数据量 。当Tx处理LQR包
时,它把这些计数器的值插入到包中的SaveIn域(在一个依靠方式的实现中) 。
Demux:
Demux过程为各种协议分解多元包 。Demux过程必须跟在Rx过程后面以确保这些包
以在链路上接收的顺序计数 。
2.5配置选项格式
描述:
实现者必须为LQR预备接收质量协议配置选项(Quality-ProtocolConfigurationOption) 。

推荐阅读