TWAMP Light原理描述
TWAMP通信模型
- Controller:
- Client:负责建立、启动和停止TWAMP会话,并收集统计结果。
- Sender:由Client调度,主动向外发送用于性能统计的探帧。
- Responder:
- Server:负责响应Client发起的建立、启动和停止TWAMP会话的请求。
- Reflector:由Server调度,应答Sender发送过来的探帧。
TWAMP-control报文在Client和Server之间交互,用于建立TWAMP会话。TWAMP-test报文在Sender和Reflector之间交互,用于性能统计。
TWAMP Light通信模型
- Controller端:负责测量会话报文的发送接收、性能数据采集和计算并将结果上送给网管设备。
- Responder端:负责测量会话报文的反射。
计算原理
TWAMP Light定义了两个方向的TWAMP-Test报文,作为性能测量的探帧。Controller发送Test-request报文给Responder,Responder收到该报文后,发送Test-response报文给Controller,从而完成时延、抖动和丢包率的测量。
- Test-request报文:Controller发送给Responder的报文。
- Test-response报文:Responder反射给Controller的报文。
时延
Controller在发送探帧时携带发送时间戳T0,Responder在应答探帧时携带接收时间戳T1和应答时间戳T2,Controller在收到应答探帧时记录接收时间戳T3,最终单个周期的时延数据通过四个时间戳来计算。
时延=T3-T0-(T2-T1)
抖动
为相邻两个报文时延差的绝对值。例如,本次报文时延值为S0,上一个报文时延为S1。
抖动=| S0-S1 |
丢包率
在单个采样周期内,Controller在发送Test-request报文时会携带发送序列号,Responder不会独立生成序列号,直接复制Controller的序列号作为应答序列号。Controller会统计发送出去的Test-request报文个数N1,从Responder反射回来的Test-response报文个数N2,最终单个采样周期内的丢包率由收发报文数计算得来。
丢包率=(N1-N2)/N1