一种TWAMP会话协商方法、客户端及服务端技术

技术编号:17842108 阅读:67 留言:0更新日期:2018-05-03 22:02
本发明专利技术公开了一种TWAMP会话协商方法、客户端及服务端,所述方法包括:客户端与服务端进行私网标签携带模式的协商;客户端在自身以及服务端均支持私网标签携带模式时,向服务端发送的针对任一VPN的会话请求报文中携带有VPN的私网标签,服务端从会话请求报文中提取出VPN私网标签,作为区分不同会话请求的标识信息。本发明专利技术提出了一种新的通信模式,在该模式下客户端在发起会话请求时,携带VPN私网标签,使得服务端接收到会话请求后提取该VPN私网标签作为区分会话请求的依据,同时还可以作为后续区分测试报文的依据,完美的解决了L3VPN组网中,IP地址和端口号重叠时,无法区分不同的会话请求和测试报文的问题。

A TWAMP session negotiation method, client and server side

The invention discloses a TWAMP session negotiation method, the client and the server. The method includes: the client and the server carry on the negotiation of the private network label carrying mode; when the client supports the private network label carrying mode in itself and the server, the needle sent to the server is carried in the session request message of any VPN. VPN's private network tag, the server extracts the VPN private network tag from the session request message as the identification information to distinguish different session requests. In this mode, a new communication mode is proposed. In this mode, the client carries the VPN private network label when initiating the session request, which makes the server receive the session request and extract the VPN private network label as the basis of the session request. At the same time, it can also be used as the basis for the follow-up to distinguish the test message, and solve the L3VPN perfectly. In the network, when the IP address and the port number overlap, it is impossible to distinguish between different session requests and test messages.

【技术实现步骤摘要】
一种TWAMP会话协商方法、客户端及服务端
本专利技术涉及通信领域,尤其涉及一种TWAMP(Two-WayActiveMeasurementProtocol,双向主动测量协议)会话协商方法、客户端及服务端。
技术介绍
TWAMP协议是一种IP性能度量的协议,主要用于IP网络链路时延和丢包率等性能度量。TWAMP协议由两部分协议组成:TWAMP控制协议(TWAMP-Control)和TWAMP测试协议(TWAMP-Test)。TWAMP-Control主要用于初始化、启动和停止测试会话。TWAMP-Test主要用于在测试的端点间交互测试分组,同时进行IP性能的度量。TWAMP通常有4个逻辑实体组成,简单的体系架构如图1所示:Control-Client:客户端—TWAMP测试发起端,向Server实体发送建立控制连接请求,协商报文的通信模式、Session-Reflector端接收测试报文的端口号等。Control-Client控制TWAMP-Test会话的开始和终止。Server:服务端,接收来自Control-Client端发送的建立控制连接请求,与Control-Client协商报文通信模式、Session-Reflector端接收测试报文的端口号等。Server端管理一个或多个TWAMP-Test会话。Session-Sender:TWAMP-Test会话中向Session-Reflector发送测试报文的节点,同时接收来自Session-Reflector反射回的测试报文,并收集性能信息,统计测量结果。Session-Reflector:TWAMP-Test会话中,接收来自Session-Sender端的测试报文,并发送应答报文。在控制协议协商阶段,首先,Control-Client向Server发起TCP控制连接,Server端通过Greeting消息作为应答(如图2所示),并在消息的模式字段指明其期望支持的通信模式(模式字段的每一位标识一种通信模式)。Control-Client收到Greeting消息后,向Server端发送一个Set-Up-Response消息(如图3所示),并在消息的模式字段指明所选择通信模式及相关的认证、加密等支持信息;Server端通过Server-Start消息作为响应(如图4所示),其中包含Server端接收的模式以及起始时间。至此,Client与Server间完成了TWAMP-Control连接的建立。在控制会话协商阶段,Control-Client通过发送Request-TW-Session消息(如图5所示),向Server端请求创建测试会话;Server端通过Accept-Session响应(如图6所示),其中包含是否接受和相关支持的信息。每个TWAMP-Control连接上,Control-Client和Server间可以创建多个测试会话。在测试阶段,Session-Sender和Session-reflector根据TWAMP测试协议互发测试报文,进行链路性能度量。在会话协商阶段,Control-Client一般使用源IP地址、目的IP地址、源UDP端口号、目的UDP端口号等信息向Server发送会话请求,Server使用这些信息来区分不同的测试会话。然而,在L3VPN组网环境中,私网IP地址是可以重叠的,如图7、图8所示,IP地址192.168.1.1和192.168.1.2可以VPN1中也可以在VPN2中。以图7为例,当设备PE1使用相同的IP地址和相同的端口号,在同一个控制连接上,分别针对VPN1和VPN2向Server端PE2设备发送会话请求时,Server端无法区分这两次会话请求针对的是哪个VPN。从而Server端将这两次会话请求视为相同的会话请求,并创建一个测试会话。以图8为例,当设备PE1,设备PE3分别使用相同的IP地址和端口号,在不同的控制连接上,向Server端设备PE2发送会话请求,即便Server可以根据控制连接来区分不同的测试请求,来分别创建不同的测试会话,但在测试阶段,测试报文是不依赖控制连接的,当相同的测试报文到达Session-reflector时,Session-reflector也难于区分该测试报文从属哪个测试会话,因此,对链路IP性能度量带来困难。另外,在IP地址重复的情况下,虽然可以使用UDP端口号来区分不同的会话,但这也会带来如下问题。1,在Server端,UDP端口号资源是有限的,当大量部署TWAMP测量时,需要为每个测试会话分配不同的端口号,造成UDP端口号资源的浪费。2,以图4为例,由于TWAMP-Client分别部署在不同的设备上,无法对测试会话UDP端口号及IP地址做唯一性检查,给网络部署带来一定难度。3,为了简化网络部署,测试会话源和目的UDP端口号都使用知名端口号的情况下,无法解决IP地址重叠的问题。
技术实现思路
本专利技术提供一种TWAMP会话协商方法、客户端及服务端,用以解决现有技术中在不同L3VPN组网的地址重叠时,无法有效的区分不同会话请求的问题。依据本专利技术的一个方面,提供一种TWAMP会话协商方法,包括:客户端与服务端进行私网标签携带模式的协商;客户端在自身以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。依据本专利技术的另一个方面,提供一种TWAMP会话协商方法,包括:服务端与客户端进行私网标签携带模式的协商;服务端在自身以及所述客户端均支持私网标签携带模式时,接收到所述客户端发送的会话请求报文后,从所述会话请求报文中提取出VPN私网标签,作为区分不同会话请求的标识信息。依据本专利技术的第三个方面,提供一种用于TWAMP会话协商的客户端,包括:第一协商模块,用于与服务端进行私网标签携带模式的协商;报文发送模块,用于在所述客户端以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。依据本专利技术的第四个方面,提供一种用于TWAMP会话协商的服务端,包括:第二协商模块,用于与客户端进行私网标签携带模式的协商;报文处理模块,用于在所述服务端以及所述客户端均支持私网标签携带模式时,接收到所述客户端发送的会话请求报文后,从所述会话请求报文中提取出VPN私网标签,作为区分不同会话请求的标识信息。依据本专利技术的第五个方面,提供一种用于TWAMP会话协商的客户端,包括:存储器和处理器;所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现以下方法:与服务端进行私网标签携带模式的协商;在所述客户端以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。依据本专利技术的第六个方面,提供一种用于TWAMP会话协商的服务端,包括:存储器和处理器;所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现以下方法:与客户端进行私网标签携带模式的协商;在所述服务端以及所述客户端均支持私网标签携带模式时,接收到所述客户端发送的会话请求报文后,从所述会话请求报文中提取出VPN私网标本文档来自技高网
...
一种TWAMP会话协商方法、客户端及服务端

【技术保护点】
一种双向主动测量协议TWAMP会话协商方法,其特征在于,包括:客户端与服务端进行私网标签携带模式的协商;客户端在自身以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。

【技术特征摘要】
1.一种双向主动测量协议TWAMP会话协商方法,其特征在于,包括:客户端与服务端进行私网标签携带模式的协商;客户端在自身以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。2.如权利要求1所述的方法,其特征在于,所述客户端与服务端进行私网标签携带模式的协商,包括:所述客户端与服务端间交互模式协商消息,并通过判断交互的模式协商消息中的私网标签携带模式标记位是否置位,判定对端是否支持私网标签携带模式。3.如权利要求2所述的方法,其特征在于,所述模式协商消息为:控制协议协商阶段所使用的通信模式协商消息;所述私网标签携带模式的标记位为通信模式协商消息的模式字段中未被占用的一位或多位。4.如权利要求3所述的方法,其特征在于,所述控制协议协商阶段所使用的通信模式协商消息包括:所述服务端向所述客户端发送的Greeting消息,以及所述客户端向所述服务端反馈的Set-Up-Response消息。5.如权利要求1至4任意一项所述方法,其特征在于,所述客户端通过复用所述会话请求报文中的必须为零MBZ字段,携带所述VPN私网标签信息;或者,所述客户端通过在所述会话请求报文中新增VPN私网标签字段,携带所述VPN私网标签信息。6.如权利要求5所述的方法,其特征在于,所述客户端通过在所述会话请求报文中的MBZ与哈希信息校验码HMAC字段之间新增VPN私网标签字段,携带所述VPN私网标签信息;或者,所述客户端通过在所述会话请求报文中的HMAC字段之后新增VPN私网标签字段,携带所述VPN私网标签信息。7.一种双向主动测量协议TWAMP会话协商方法,其特征在于,包括:服务端与客户端进行私网标签携带模式的协商;服务端在自身以及所述客户端均支持私网标签携带模式时,接收到所述客户端发送的会话请求报文后,从所述会话请求报文中提取出VPN私网标签,作为区分不同会话请求的标识信息。8.如权利要求7所述的方法,其特征在于,所述服务端与客户端进行私网标签携带模式的协商,包括:所述服务端与客户端间交互模式协商消息,并通过判断交互的模式协商消息中的私网标签携带模式标记位是否置位,判定对端是否支持私网标签携带模式。9.如权利要求8所述的方法,其特征在于,所述模式协商消息包括:控制协议协商阶段所使用的通信模式协商消息;所述私网标签携带模式的标记位为通信模式协商消息的模式字段中未被占用的一位或多位。10.如权利要求9所述的方法,其特征在于,所述控制协议协商阶段所使用的通信模式协商消息包括:所述服务端向所述客户端发送的Greeting消息,以及所述客户端向所述服务端反馈的Set-Up-Response消息。11.如权利要求7至10任意一项所述的方法,其特征在于,所述从所述会话请求报文中提取出VPN私网标签,包括:所述服务端在所述会话请求报文中的MBZ字段中提取出VPN私网标签;或者,所述服务端在所述会话请求报文中新增的VPN私网标签字段中提取出VPN私网标签。12.如权利要求7所述的方法,其特征在于,所述从所述会话请求报文中提取出VPN私网标签时,还包括:提取出报文的源IP、目的IP、源端口号、目的端口号,协同提取的所述VPN私网标签,作为区分不同会话请求的标识信息。13.如权利要求7或12所述的方法,其特征在于,还包括:所述服务端判断提取的所述标识信息是否与当前已创建的测试会话的标识信息完全相同,若是,则拒绝创建新的测试会话;否则,创建新的测试会话,并将提取的所述标识信息作为创建的新的测试会话的标识信息保存,以作为会话请求报文去重、以及在测试阶段区分测试报文的依据。14.一种用于TWAMP会话协商的客户端,其特征在于,包括:第一协商模块,用于与服务端进行私网标签携带模式的协商;报文发送模块,用于在所述客户端以及所述服务端均支持私网标签携带模式时,向所述服务端发送的针对任一虚拟专用网VPN的会话请求报文中携带有所述VPN的私网标签。15.如权利要求14所述的客户端,其特征在于,所述第一协商模块,具体用于与服务端间交互模式协商消...

【专利技术属性】
技术研发人员:窦战伟卢伟郭俊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1