一种lisp网络中的数据报文的传输方法和设备的制造方法_2

文档序号:8365358阅读:来源:国知局
将第二数据报文发送给所述隧道入口路由器;由所述隧道入口路由器解封装所述第二隧道头,并将第二数据报文发送给所述终端设备。
[0026]所述接收模块,具体用于在确定所述终端设备的地址信息、所述隧道入口路由器的地址信息、所述终端设备对应的优先级信息之间的映射关系的过程中,在收到第二数据报文后,判断末端标识EID,路由定位RLOC映射表内是否记录所述第二数据报文的目的地址对应的记录;如果是,则从所述EID,RLOC映射表内获得所述终端设备的地址信息、所述隧道入口路由器的地址信息、所述终端设备对应的优先级信息之间的映射关系;如果否,则向所述隧道入口路由器发送映射请求报文,并接收来自所述隧道入口路由器的映射响应报文,所述映射响应报文中携带所述终端设备的地址信息、所述隧道入口路由器的地址信息、所述终端设备对应的优先级信息之间的映射关系;从所述映射响应报文中获得所述终端设备的地址信息、所述隧道入口路由器的地址信息、所述终端设备对应的优先级信息之间的映射关系。
[0027]基于上述技术方案,本发明实施例中,当不同优先级的报文通过ISP网络传输时,如果链路出现拥塞时,则可以保证高优先级的报文被优先进行转发,从而可以避免高优先级的报文出现丢包,即保证高优先级的报文不丢包。
【附图说明】
[0028]图1是LISP网络的组网示意图;
[0029]图2是本发明实施例提供的一种数据报文的传输方法流程示意图;
[0030]图3是本发明实施例中提出的扩展后的映射响应报文的格式示意图;
[0031]图4是本发明实施例提供的一种隧道入口路由器的结构示意图;
[0032]图5是本发明实施例提供的一种隧道出口路由器的结构示意图。
【具体实施方式】
[0033]针对现有技术中存在的问题,本发明实施例提供一种LISP网络中的数据报文的传输方法,以图1为本发明实施例的应用场景示意图,该方法应用于包括多个LISP域的LISP网络中,LISP域S通过ISP网络与LISP域D进行通信。以LISP域S内的终端设备(如主机A、主机B、主机C)需要访问LISP域D内的业务服务器(如服务器A、服务器B)为例,则LISP域S内包括隧道入口路由器(如ITR1、ITR2),LISP域D内包括隧道出口路由器(如ETR1、ETR2)。此外,ISP网络内还包括MS (Map Server,映射服务器),该映射服务器上维护EID,RLOC映射表,该EID,RLOC映射表用于记录终端设备的IP地址、隧道入口路由器的IP地址之间的映射关系,并记录业务服务器的地址信息、隧道出口路由器的地址信息之间的映射关系。
[0034]本发明实施例中,在初始注册过程中,隧道入口路由器向映射服务器发送映射注册报文(Map-Register),该映射注册报文中携带了隧道入口路由器管理的所有终端设备的地址信息、隧道入口路由器的地址信息;映射服务器在收到映射注册报文后,在EID,RLOC映射表内记录各终端设备的地址信息、隧道入口路由器的地址信息之间的映射关系。隧道出口路由器向映射服务器发送映射注册报文,该映射注册报文中携带了隧道出口路由器管理的所有业务服务器的地址信息、隧道出口路由器的地址信息;映射服务器在收到映射注册报文后,在EID,RLOC映射表内记录各业务服务器的地址信息、隧道出口路由器的地址信息之间的映射关系。
[0035]如图1所示,LISP域S内的ITRl向映射服务器发送的映射注册报文中携带如下信息:主机A的IP地址(1.0.1.1/24)、ITRl的IP地址(10.0.0.1)之间的映射关系;主机B的IP地址(1.0.2.1/24)、ITRl的IP地址(10.0.0.1)之间的映射关系;主机C的IP地址(1.0.3.1/24) ,ITRl的IP地址(10.0.0.1)之间的映射关系。映射服务器在收到映射注册报文之后,在 EID,RLOC 映射表内维护如下表项:(1.0.1.1,10.0.0.1)、(1.0.2.1,10.0.0.1)、(1.0.3.1,10.0.0.1)。进一步的,LISP域D内的ETRl向映射服务器发送的映射注册报文中携带如下信息:服务器A的IP地址(2.0.1.2/24) ,ETRl的IP地址(12.0.0.2)之间的映射关系;服务器B的IP地址(2.0.2.2/24) ,ETRl的IP地址(12.0.0.2)之间的映射关系。映射服务器在收到映射注册报文之后,可以在EID,RLOC映射表内维护如下表项:(2.0.1.2,12.0.0.2)和(2.0.2.2,12.0.0.2)。
[0036]LISP域S内的主机A、主机B、主机C需要访问LISP域D内的业务服务器(如服务器A、服务器B),主机A位于总裁办公室,具有较高的优先级,需要保证主机A的数据报文传输,不允许丢包,主机B、主机C的优先级稍低,可允许部分时延或者丢包。此外,主机A、主机B、主机C分别连接Router X(路由器X)的Portl (端口 I)、Port2和Port3。基于上述应用场景,本发明实施例中,可以配置端口优先级,以区分不同主机发出的数据报文的优先级。例如,在portl下配置QoS(Quality of Services,服务质量)策略1,以使Router X为从portl收到的数据报文添加优先级60 ;在port2下配置QoS策略2,以使Router X为从port2收到的数据报文添加优先级45 ;在port3下配置QoS策略3,以使Router X为从port3收到的数据报文添加优先级40。
[0037]在上述应用场景下,如图2所示,该LISP网络中的数据报文的传输方法包括以下步骤:
[0038]步骤201,隧道入口路由器接收来自终端设备的第一数据报文,该第一数据报文中携带了该终端设备对应的优先级信息。例如,对于主机A发出的第一数据报文,该第一数据报文中携带了 Router X添加的优先级信息(如60)。
[0039]其中,Router X在第一数据报文中添加的优先级信息可以添加到第一数据报文的DSCP (Differentiated Services Code Point,查分服务代码点)字段中。
[0040]步骤202,隧道入口路由器为第一数据报文封装携带终端设备对应的优先级信息的第一隧道头,并将该第一数据报文发送给隧道出口路由器。
[0041]本发明实施例中,隧道入口路由器为第一数据报文封装携带终端设备对应的优先级信息的第一隧道头的过程,具体包括但不限于如下方式:隧道入口路由器配置内层DSCP映射到外层DSCP的QoS策略,该QoS策略用于使隧道入口路由器利用第一数据报文的DSCP字段的优先级信息得到第一隧道头的DSCP字段的优先级信息。基于此QoS策略,隧道入口路由器在收到第一数据报文之后,从第一数据报文的DSCP字段获取终端设备对应的优先级信息,并在第一隧道头的DSCP字段添加该优先级信息,并为第一数据报文封装第一隧道头。由于第一数据报文的第一隧道头中携带了终端设备对应的优先级信息,因此ISP网络中的各转发设备可以感知数据报文的优先级,并基于数据报文的优先级转发报文,从而保证高优先级的报文被优先进行转发。
[0042]如图1所示,由于第一数据报文是主机A发送给服务器A的数据报文,因此ITRl收到第一数据报文后,判断EID,RLOC映射表内是否记录了第一数据报文的目的地址(即服务器A的IP地址2.0.1.2)对应的记录。如果否,则ITRl向映射服务器发送映射请求报文,由映射服务器将映射请求报文发送给ETRl,ETRl在收到映射请求报文后,向ITRl返回映射响应报文,该映射响应报文中携带了服务器A的IP地址2.0.1.2与ETRl的IP地址12.0.0.2之间的映射关系。之后,ITRl在EID,RLOC映射表内记录服务器A的IP地址2.0.1.2与ETRl的IP地址12.0.0.2之间的映射关系。基于此映射关系,ITRl可以将封装了第一隧道头(携带优先级信息)的第一数据报文发送给ETRl。
[0043]步骤203,隧道出口路由器接收来自隧道入口路由器的第一数据报文,解封装第一数据报文的第一隧道头,并将第一数据报文发送给业务服务器。
[0044]步骤204,隧道出口路由器接收来自业务服务器发向终端设备(即上述向业务服务器发送第一数据报文的终端设备)的第二数据报文(第一数据报文的响应),并确定终端设备的地址信息(即第二数据报文的目的地址)、隧道入口路由器的地址信息、终端设备对应的优先级信息之间的映射关系。
[0045]本发明实施例中,隧道出口路由器确定终端设备的地址信息、隧道入口路由器的地址信息、终端设备对应的优先级信息之间的映射关系的过程,具体包括但不限于如下方式:隧道出口路由器在收到第二数据报文后,判断EID,RLOC映射表内是否记录第二数据报文的目的地址对应的记录。如果是,隧道出口路由器从EID,RLOC映射表内
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1