TWAMP工作过程
TWAMP完成一次性能检测功能需要经过控制会话的建立、测量会话的建立、测量会话的启动及测量会话的停止四个过程。
控制会话的建立
控制会话的建立主要用于控制层的合法性、参数校验等判断,两者基于TCP连接建立控制会话。控制会话是建立测量会话的前提,过程如图7-4所示:
- Server开启TCP端口侦听(默认端口号为862),由Client发起TCP连接。
- Server回复Server-Greeting消息通告Server的配置。
- Client收到Server-Greeting消息后,发送Set-Up-Response消息发起控制会话的建立。
- Server对Set-Up-Response消息进行校验通过后回应Server-Start消息。
至此,Client、Server两端的控制会话建立完成。
测量会话的建立
在控制会话建立完成后,可以在Client指定IP地址、UDP端口发起测量会话的建立,过程如图7-5所示:
- Client通过TCP连接发送携带IP地址、UDP端口信息的Request-TW-Session消息给Server。
- Server收到Request-TW-Session消息后,根据Client指定IP地址、UDP端口建立测量会话,并回复Accpet-Session消息给Client。
至此,Client、Server两端的测量会话建立完成。
测量会话的启动
测量会话的启动是基于控制会话发起。当控制会话收到启动消息后,将启动控制会话下的所有测量会话。测量会话建立完成后,Client可以发起测量会话的启动消息,过程如图7-6所示:
- Client发送Start-Session消息。
- Server在收到Start-Session消息后,通知Reflector测量会话信息,以便Reflector具有应答能力。
- Server在回复Start-ACK消息后,启动测试会话。
- Client在收到Start-ACK消息后,通知Sender测量会话信息,以便Sender具有探帧发送能力。
至此,测量会话启动完成,Reflector可以开始回应TWAMP探测报文。
测量会话的停止
当数据收集完成后,可以停止测量会话,过程如图7-7所示
- Client发送Stop-Session消息通知Server停止性能统计。
- Server收到Stop-Session消息后,通知Reflector关闭相应测量会话的应答功能。
至此,测量会话停止。