时延(DM)检测
报文时延度量DM(Packet Delay Measurement)同样也是MPLS-TP性能监控PM(Performance Monitoring)中的一项功能。MPLS-TP OAM首先应提供按需监控的DM功能,主动方式的DM可选。同时根据统计的时延信息,可监控出传送路径的报文时延抖动情况。
如表4-5所示,时延度量在两个端点MEP进行,包含单向DM和双向DM。当用户需要对链路的时延性能进行检测或者监控时,可以选择单向时延统计或者双向时延统计。
功能 |
功能描述 |
选择原则 |
---|---|---|
单向时延统计 |
单向时延统计通过测量对等MEP之间链路单方向的网络时延,以确定链路的质量。 |
当对等MEP时间同步并且只需对单向链路进行检测时,可以采用单向时延统计功能。 |
双向时延统计 |
双向时延统计通过测量对等MEP之间网络的往返时延,以确定链路的质量。 |
当对等MEP时间不同步且对往返链路进行检测时,可以采用双向时延统计功能 |
单向时延统计
如图4-6所示,对于单向DM,本端MEP周期性地发送1DM报文携带发送时的TxTimeStampf(发送DM报文时的时间戳)。
对端MEP收到OAM报文后,通过比对接收时间与OAM报文中的时间戳即可获得计算出报文时延:
帧时延 = RxTimef – TxTimeStampf
通过上面公式中的帧时延还可以计算出帧时延变化,即帧时延抖动。
时延抖动:是对一对业务帧之间帧时延变化的度量,本次时延与上次时延之间的绝对差值。
注意,执行单向DM的两个节点间必须时间同步,否则计算出的时延不准,只能做时延抖动的度量。
双向时延统计
双向时延统计是在端到端MEP之间进行,通过接收DMM报文和发送DMR报文进行计算。当双向时延统计功能配置成功后,MEP将周期性地发送带有TxTimeStampf(DM传输时的时间戳)数值的DMM帧。RMEP接收到DMM报文后,填充DMM报文接收的时间戳值RxTimeStampf,然后修改报文的类型为DMR报文,并交换报文的目的MAC和源MAC发送出去,同时带上发送时间戳TxTimeStampb。
当DMM发送端收到DMR时与接收到DMR报文的时间RxTimeb进行比较,得出双向时延值:
帧时延 = RxTimeb – TxTimeStampf (RxTimeb为接收到OAM报文的时刻)
为了更精确地计算报文时延,排除掉对端节点处理DM报文所消耗的时间,回应报文也可引入另外两个值:RxTimeStampf,接收到DM请求报文的时刻;TxTimeStampb,发送DM回应报文的时刻 。这样当本端MEP接收到DM回应报文,做如下计算即可得出报文时延:
帧时延 = (RxTimeb–TxTimeStampf)–(TxTimeStampb–RxTimeStampf)
- 帧时延(来方向) = RxTimeStampf -TxTimeStampf
- 帧时延(去方向) = RxTimeb- TxTimeStampb