位置与身份分离协议网络中的数据报文转发方法及装置制造方法
【专利摘要】本申请公开了一种位置与身份分离协议网络中的数据报文转发方法及装置,其中,该方法包括:当ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RLOC,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将目的EID和目的RLOC发送给前置路由器。本申请中,ITR将部分查表转发工作分担到了前置路由器上,减轻了ITR的工作压力,当存在多个前置路由器时,ITR将会把查表转发工作压力分担到多个前置路由器上,大大减轻了ITR的性能压力。
【专利说明】 位置与身份分离协议网络中的数据报文转发方法及装置
【技术领域】
[0001]本申请涉及网络通信【技术领域】,特别涉及一种位置与身份分离协议(Locator/IDSeparation Protocol, LISP)网络中的数据报文转发方法及装置。
【背景技术】
[0002]LISP (Location/ID Separation Protocol,位置与身份分离协议)提供了一种数据包路由方法,它可以在不改变终端软件的前提下实现移动设备在不同无线网络之间无缝迁移。LISP将原有的IP(Internet Protocol,因特网协议)地址分成EID(End PointIdentifier,终端标识)和RLOC (Routing Locator,路由位置标识),其中,EID是终端(移动设备或VM)的IP地址,不具备全局路由功能,RLOC用于全网路由。下面对LISP中的主要术语进行介绍。
[0003]EID:是终端初始化时被分配的IP地址,它通常由动态主机配置协议(DynamicHost Configuration Protocol)确定。在网络迁移过程中,终端的EID不会发生改变。
[0004]RLOC:是指IP地址的网络标识符部分。它可用于将数据报文从ITR传输到ETR。
[0005]ETR(Egress Tunnel Router,隧道出口路由器):负责将数据报文从互联网传输到本地网络的路由器,而目标终端就位于本地网络中。
[0006]ITRdngress Tunnel Router,隧道入口路由器):负责将数据报文从本地网络传输到互联网的路由器,而源终端就位于本地网络中。由于数据报文在两个方向移动,所以路由器既可以作为离开本地网络的数据报文的ITR,也可以作为去往本地网络中的目标终端的数据报文的ETR。
[0007]LISP网络中单播数据报文的转发流程如下:
[0008]当要发送数据报文(为了便于描述,可以称为用户数据报文)时,源终端首先在DNS (Domain Name System,域名系统)服务器中查找到目标终端的EID,然后,源终端将用户数据报文的源EID设置为自己的EID,将目的EID设置为目标终端的EID后,发送出去。如果目标终端在另一个网络,则该用户数据报文会发送到本地网络的ITR。其中,该用户数据报文的报头的格式可以参见图1。
[0009]本地网络的ITR收到该用户数据报文后,根据该用户数据报文中携带的目的EID在本地的RLOC映射表中查找对应的ETR的IP地址,如果查找到了对应的ETR的IP地址,则该ITR会在该用户数据报文的头部再封装一个外层报头,并将该外层报头的源RLOC设置为自己的IP地址,将目的RLOC设置为查找到的ETR的IP地址,然后将最终封装得到的LISP数据报文发送到互联网上,通过目的RLOC的指示到达ETR,ETR解封装该LISP数据报文得到用户数据报文,再继续将该用户数据报文发送到目的EID所指示的目标终端。其中,该LISP数据报文的报头的格式可以参见图2。
[0010]另一方面,如果ITR根据该用户数据报文中携带的目的EID在RLOC映射表中没有查找到对应的ETR的IP地址,即,RLOC映射表中没有目的EID的EID_to-RL0C映射信息,则用户数据报文可以通过以下两种方式之一发送给目标终端:[0011]方式一:该ITR在该用户数据报文的头部再封装一个外层报头,并将该外层报头的目的RLOC设置为内层报头中的目的EID,此时,封装得到的LISP数据报文就成了一个Data Probe (数据探测)报文,该ITR将该Data Probe报文发送到具有权威映射信息的LISP-ALT (LISP-Alternative Topology, LISP 替代拓扑)路由器,由 LISP-ALT 路由器发给ETR0 ETR接收到该Data Probe报文后,进行解封装得到用户数据报文并发送给目的EID所指示的目标终端,同时再发送一个携带有目的EID与该ETR的IP地址之间的映射信息的Map R印Iy (映射响应)消息给ITR,以便后续的用户数据报文可以直接查表封装后发送到互联网。
[0012]方式二:该ITR先向映射系统发送Map Request (映射请求)消息以请求目的EID与ETR的IP地址之间的映射信息,获取到该映射信息之后,保存到本地的RLOC映射表中,然后,该ITR根据目的EID在RLOC映射表中查找对应的ETR的IP地址,此时,可以查找到对应的ETR的IP地址,之后会在该用户数据报文的头部再封装一个外层报头,并将该外层报头的源RLOC设置为自己的IP地址,将目的RLOC设置为查找到的ETR的IP地址,然后将最终封装得到的LISP数据报文发送到互联网上,通过目的RLOC的指示到达ETR,ETR解封装该LISP数据报文得到用户数据报文,再继续将该用户数据报文发送到目的EID所指示的目标终端。
[0013]在现有技术中,ITR需要针对每一个接收到的用户数据报文都需要查询RLOC映射表,之后再进行封装转发,当ITR上的RLOC映射表中的表项数量庞大时,ITR的工作压力较大,转发性能下降。
【发明内容】
[0014]本申请提供了一种位置与身份分离协议网络中的数据报文转发方法及装置,旨在解决现有技术中存在的ITR的工作压力较大,转发性能降低的问题。
[0015]本申请的技术方案如下:
[0016]一方面,提供了一种LISP网络中的数据报文转发方法,该方法包括:
[0017]当ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;
[0018]当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RL0C,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将目的EID和目的RLOC发送给前置路由器。
[0019]另一方面,还提供了一种LISP网络中的数据报文转发方法,该方法包括:
[0020]前置路由器接收ITR发来的目的EID和目的RL0C,并保存到本地的RLOC映射表中;
[0021]在接收到终端发来的未做LISP封装的用户数据报文之后,前置路由器根据该用户数据报文的目的EID,在RLOC映射表中查找对应的目的RLOC ;
[0022]若查找到了对应的目的RL0C,则前置路由器根据查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址;
[0023]若没有查找到对应的目的RL0C,则前置路由器将该用户数据报文转发给ITR。[0024]又一方面,还提供了一种LISP网络中的数据报文转发装置,该装置应用于ITR,该装置包括:
[0025]接收模块,用于接收LISP数据报文和未做LISP封装的用户数据报文;
[0026]获取模块,用于当接收模块接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RLOC ;
[0027]LISP封装模块,用于根据获取模块获取的目的RLOC将接收模块接收到的用户数据报文封装成LISP数据报文;
[0028]发送模块,用于当接收模块接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;还用于在LISP封装模块将接收模块接收到的用户数据报文封装成LISP数据报文后进行转发,并将该用户数据报文的目的EID和获取模块获取的目的RLOC发送给前置路由器。
[0029]又一方面,还提供了一种LISP网络中的数据报文转发装置,该装置应用于前置路由器,该装置包括:
[0030]接收模块,用于接收ITR发来的目的EID和目的RL0C,并保存到本地的RLOC映射表中;还用于接收未做LISP封装的用户数据报文;
[0031]查找模块,用于在接收模块接收到终端发来的未做LISP封装的用户数据报文之后,根据该用户数据报文的目的EID,在RLOC映射表中查找对应的目的RLOC ;
[0032]LISP封装模块,用于若查找模块查找到了对应的目的RL0C,则根据查找到的目的RLOC将接收模块接收到的用户数据报文封装成LISP数据报文;
[0033]发送模块,用于在LISP封装模块将接收模块接收到的用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址;还用于若查找模块没有查找到对应的目的RL0C,则将接收模块接收到的用户数据报文转发给ITR。
[0034]本申请的以上技术方案中,与ITR直连的前置路由器在接收到来自终端的用户数据报文时,会先根据该用户数据报文的目的EID在本地查找对应的目的RL0C,若查找到了,则使用查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发给ITR,否则,直接将该用户数据报文转发给ITR ;ITR在收到前置路由器发来的LISP数据报文后,就会直接将该LISP数据报文转发出去,在收到前置路由器发来的用户数据报文后,会根据该用户数据报文的目的EID查找到对应的目的RL0C,使用查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发出去,并将目的EID与该目的RLOC之间的映射信息发送给前置路由器,以便,前置路由器可以对接收到的用户数据报文进行查表封装转发。这样,ITR将本地部分的映射信息发送给了前置路由器,并由前置路由器对用户数据报文进行查表封装转发,即,将部分查表转发工作分担到了前置路由器上,减轻了 ITR的工作压力;当存在多个前置路由器时,将会把查表转发工作压力分担到多个前置路由器上,大大减轻了 ITR的性能压力。
[0035]另外,ITR是在前置路由器转发来的用户数据报文的触发下,向前置路由器发送相关映射信息,所以,前置路由器上的映射信息较ITR上的映射信息的数量要少很多,前置路由器的查表转发压力较小。
【专利附图】
【附图说明】[0036]图1是用户数据报文的报头的格式示意图;
[0037]图2是LISP数据报文的报头的格式示意图;
[0038]图3是一种LISP网络的实际组网示意图;
[0039]图4是本申请实施例一的LISP Map-pull报文的格式示意图;
[0040]图5是本申请实施例一的LISP Map-push报文的格式示意图;
[0041]图6是本申请实施例一的LISP Map-sync报文的格式示意图;
[0042]图7是本申请 实施例一的LISP网络中的数据报文转发方法的流程图;
[0043]图8是图3所示的组网中主路径故障后,切换到备份路径的组网示意图;
[0044]图9是本申请实施例三的包含有数据报文转发装置的ITR的硬件结构示意图;
[0045]图10是本申请实施例三的包含有数据报文转发装置的前置路由器的硬件结构示意图。
【具体实施方式】
[0046]为了解决现有技术中存在的ITR的工作压力较大,转发性能降低的问题,本申请以下实施例中提供了一种LISP网络中的数据报文转发方法,以及一种可以应用该方法的
>j-U ρ?α装直。
[0047]本申请以下实施例的LISP网络中包括:ITR、前置路由器和终端,终端通过前置路由器连接至ITR,前置路由器与ITR直连。即,前置路由器是LISP网络中与ITR直连的路由器。
[0048]如图3所示,终端I通过一个路由器连接至前置路由器,前置路由器又与ITR直接连接,从而,终端I通过前置路由器连接至ITR。
[0049]实施例一
[0050]本申请实施例的LISP网络中的数据报文转发方法包括以下几个方面的内容:
[0051](I)控制平面
[0052]前置路由器使能映射获取功能(LISP Map-pull功能),之后,按照预设周期向ITR发送LISP Map-pull (映射获取)报文,其中,LISP Map-pull报文用于指示发送本LISPMap-pull报文的前置路由器使能了映射获取功能,LISP Map-pull报文中携带有使能了映射获取功能的前置路由器上连接ITR的接口的IP地址。例如,预设周期为30秒。
[0053]为了描述方便,下文中所说的前置路由器均指的是使能了 LISP Map-pull功能的前置路由器。
[0054]其中,LISP Map-pull报文的格式可以参见图4,LISP Map-pull报文为普通的UDP (User Data Protocol,用户数据报协议)报文,包括IP头、UDP头和LISP报文字段。IP头(即图4中的IPv4or IPv6Header)中的目的IP置为ITR的IP地址,源IP置为本前置路由器上连接ITR的接口的IP地址;UDP头中的目的端口号(即图4中的Dest Port)的值置为固定的4342,与现有LISP报文一致,源端口号(即图4中的Source Port)的值可以任意指定;LISP报文字段共占用64比特,其中的前4比特为类型(Type)字段,Type字段的值置为5,中间28比特为保留(Reserved)字段,最后32比特为前缀路由位置标识(PrefixRouting Locator)字段,Prefix Routing Locator字段用于携带本前置路由器上连接ITR的接口的IP地址。[0055]ITR接收到前置路由器发来的LISP Map-pull报文之后,将该LISP Map-pull报文的Prefix Routing Locator字段中携带的IP地址,保存到本地的ITR前压表中,如表1所示:
[0056]表1
[0057]
【权利要求】
1.一种位置与身份分离协议LISP网络中的数据报文转发方法,其特征在于,所述方法包括: 当隧道入口路由器ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的路由位置标识RLOC进行转发; 当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的终端标识EID对应的目的RL0C,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将所述目的EID和目的RLOC发送给所述前置路由器。
2.根据权利要求1所述的方法,其特征在于,还包括:接收所述前置路由器发来的LISP映射获取Map-pull报文,其中,LISP Map-pull报文用于指示发送本LISP Map-pull报文的前置路由器使能了映射获取功能,LISP Map-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址;将接收到的LISP Map-pull报文中携带的所述前置路由器上连接ITR的接口的IP地址,保存到本地的ITR前压表中; 贝U,ITR判断接收到的未做LISP封装的用户数据报文是由所述前置路由器发送的的方法包括:根据该用户数据报文的源EID,查找从本设备到该源EID所指示的终端的路由信息,从该路由信息中获取本设备的IP地址的上一跳IP地址;判断所述ITR前压表中是否存在该上一跳IP地址;若存在,则判断该用户数据报文是所述前置路由器发送的。
3.根据权利要求1所述的方法,其特征在于,根据该LISP数据报文的目的RLOC进行转发的方法包括: 若该LISP数据报文的目的RLOC携带的是主ETR的IP地址,并且,本设备与主ETR之间的路径正常,则根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去;其中,主ETR是到达目的EID所指示的终端的主路径所经过的ETR ; 若该LISP数据报文的目的RLOC携带的是主ETR的IP地址,并且,本设备与主ETR之间的路径发生了故障,则根据该LISP数据报文的目的EID查找备ETR的IP地址;将该LISP数据报文的目的RLOC携带的主ETR的IP地址替换为备ETR的IP地址后,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去,并将目的EID与备ETR的IP地址之间的映射信息发送给所述前置路由器;其中,备ETR是到达目的EID所指示的终端的备份路径所经过的ETR ; 若该LISP数据报文的目的RLOC携带的是备ETR的IP地址,并且,本设备与主ETR之间的路径发生了故障,则根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去; 若该LISP数据报文的目的RLOC携带的是备ETR的IP地址,并且,本设备与主ETR之间的路径恢复了正常,则在需要回切到所述主路径时,根据该LISP数据报文的目的EID查找主ETR的IP地址,将该LISP数据报文的目的RLOC携带的备ETR的IP地址替换为主ETR的IP地址后,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去,并将目的EID与主ETR的IP地址之间的映射信息发送给所述前置路由器;在不需要回切到所述主路径时,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去。
4.根据权利要求3所述的方法,其特征在于,获取该用户数据报文的目的EID对应的目的RLOC的方法包括: 若本设备与主ETR之间的路径正常,则根据该用户数据报文的目的EID,获取主ETR的IP地址;若本设备与主ETR之间的路径发生了故障,则根据该用户数据报文的目的EID,获取备ETR的IP地址; 若本设备与主ETR之间的路径恢复了正常,则在需要回切到所述主路径时,根据该用户数据报文的目的EID,获取主ETR的IP地址;在不需要回切到所述主路径时,根据该用户数据报文的目的EID,获取备ETR的IP地址。
5.根据权利要求1至4中任一项所述的方法,其特征在于,将所述目的EID和目的RLOC发送给所述前置路由器的方法包括:向所述前置路由器发送LISP映射推送Map-push报文,其中,LISP Map-push报文中携带有目的EID与目的RLOC之间的映射信息; 在向所述前置路由器发送LISP Map-push报文之后,还包括:接收所述前置路由器反馈的LISP映射同步Map-sync报文,其中,LISP Map-sync报文用于确认已经收到LISPMap-push 报文。
6.一种位置与身份分离协议LISP网络中的数据报文转发方法,其特征在于,所述方法包括: 前置路由器接收 隧道入口路由器ITR发来的目的终端标识EID和目的路由位置标识RLOC,并保存到本地的RLOC映射表中; 在接收到终端发来的未做LISP封装的用户数据报文之后,所述前置路由器根据该用户数据报文的目的EID,在所述RLOC映射表中查找对应的目的RLOC ; 若查找到了对应的目的RL0C,则所述前置路由器根据查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址; 若没有查找到对应的目的RL0C,则所述前置路由器将该用户数据报文转发给ITR。
7.根据权利要求6所述的方法,其特征在于,还包括: 使能映射获取功能,向ITR发送LISP映射获取Map-pull报文,其中,LISP Map-pull报文用于指示发送本LISP Map-pull报文的前置路由器使能了映射获取功能,LISP Map-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址。
8.根据权利要求6所述的方法,其特征在于,接收隧道入口路由器ITR发来的目的EID和目的RL0C,并保存到本地的RLOC映射表中的方法包括:接收ITR发来的LISP映射推送Map-push报文,其中,LISP Map-push报文中携带有目的EID与目的RLOC之间的映射信息;根据接收到的LISP Map-push报文中携带的目的EID,在所述RLOC映射表中查找对应的目的RLOC ;若查找到了对应的目的RL0C,则将查找到的目的RLOC替换成接收到的LISPMap-push报文中携带的目的RLOC ;若没有查找到对应的目的RL0C,则在所述RLOC映射表中添加一表项,该表项中包括:接收到的LISP Map-push报文中携带的目的EID和目的RLOC ; 在接收到ITR发来的LISP Map-push报文之后,还包括:向ITR反馈LISP映射同步Map-sync报文,其中,LISP Map-sync报文用于确认已经收到LISP Map-push报文。
9.一种位置与身份分离协议LISP网络中的数据报文转发装置,所述装置应用于隧道入口路由器ITR,其特征在于,所述装置包括: 接收模块,用于接收LISP数据报文和未做LISP封装的用户数据报文; 获取模块,用于当所述接收模块接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的终端标识EID对应的目的路由位置标识RLOC ; LISP封装模块,用于根据所述获取模块获取的目的RLOC将所述接收模块接收到的用户数据报文封装成LISP数据报文; 发送模块,用于当所述接收模块接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;还用于在所述LISP封装模块将所述接收模块接收到的用户数据报文封装成LISP数据报文后进行转发,并将该用户数据报文的目的EID和所述获取模块获取的目的RLOC发送给 述前置路由器。
10.根据权利要求9所述的装置,其特征在于,还包括:保存模块和判断模块,其中: 所述接收模块,还用于接收所述前置路由器发来的LISP映射获取Map-pull报文,其中,LISP Map-pull报文用于指示发送本LISP Map-pull报文的前置路由器使能了映射获取功能,LISP Map-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址; 所述保存模块,用于将所述接收模块接收到的LISP Map-pull报文中携带的所述前置路由器上连接ITR的接口的IP地址,保存到本地的ITR前压表中; 所述判断模块,在所述接收模块接收到用户数据报文之后,根据该用户数据报文的源EID,查找从本ITR到该源EID所指示的终端的路由信息,从该路由信息中获取本ITR的IP地址的上一跳IP地址,判断所述保存模块中的ITR前压表中是否存在该上一跳IP地址,若存在,则判断该用户数据报文是所述前置路由器发送的。
11.根据权利要求9所述的装置,其特征在于,所述发送模块具体用于: 若所述接收模块接收到的前置路由器发送的LISP数据报文的目的RLOC携带的是主ETR的IP地址,并且,本ITR与主ETR之间的路径正常,则根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去;其中,主ETR是到达目的EID所指示的终端的主路径所经过的 ETR ; 若所述接收模块接收到的前置路由器发送的LISP数据报文的目的RLOC携带的是主ETR的IP地址,并且,本ITR与主ETR之间的路径发生了故障,则根据该LISP数据报文的目的EID查找备ETR的IP地址;将该LISP数据报文的目的RLOC携带的主ETR的IP地址替换为备ETR的IP地址后,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去,并将目的EID与备ETR的IP地址之间的映射信息发送给所述前置路由器;其中,备ETR是到达目的EID所指示的终端的备份路径所经过的ETR ; 若所述接收模块接收到的前置路由器发送的LISP数据报文的目的RLOC携带的是备ETR的IP地址,并且,本ITR与主ETR之间的路径发生了故障,则根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去; 若所述接收模块接收到的前置路由器发送的LISP数据报文的目的RLOC携带的是备ETR的IP地址,并且,本ITR与主ETR之间的路径恢复了正常,则在需要回切到所述主路径时,根据该LISP数据报文的目的EID查找主ETR的IP地址,将该LISP数据报文的目的RLOC携带的备ETR的IP地址替换为主ETR的IP地址后,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去,并将目的EID与主ETR的IP地址之间的映射信息发送给所述前置路由器;在不需要回切到所述主路径时,根据该LISP数据报文的目的RLOC将该LISP数据报文转发出去。
12.根据权利要求11所述的装置,其特征在于,所述获取模块具体用于:若本ITR与主ETR之间的路径正常,则根据所述接收模块接收到的用户数据报文的目的EID,获取主ETR的IP地址; 若本ITR与主ETR之间的路径发生了故障,则根据所述接收模块接收到的用户数据报文的目的EID,获取备ETR的IP地址; 若本ITR与主ETR之间的路径恢复了正常,则在需要回切到所述主路径时,根据所述接收模块接收到的用户数据报文的目的EID,获取主ETR的IP地址;在不需要回切到所述主路径时,根据所述接收模块接收到的用户数据报文的目的EID,获取备ETR的IP地址。
13.根据权利要求9至12中任一项所述的装置,其特征在于,所述发送模块通过LISP映射推送Map-push报文,将用户数据报文的目的EID和所述获取模块获取的目的RLOC发送给所述前置路由器,其中,LISP Map-push报文中携带有目的EID与目的RLOC之间的映射信息; 所述接收模块,还用于在所述发送模块向所述前置路由器发送LISP Map-push报文之后,接收所述前置路由器反馈的LISP映射同步Map-sync报文,其中,LISP Map-sync报文用于确认已经收到LISP Map-push报文。
14.一种位置与身份分离协议LISP网络中的数据报文转发装置,所述装置应用于前置路由器,其特征在于,所述装置包括: 接收模块,用于接收隧道入口路由器ITR发来的目的终端标识EID和目的路由位置标识RL0C,并保存到本地的RLOC映射表中;还用于接收未做LISP封装的用户数据报文; 查找模块,用于在所述接收模块接收到终端发来的未做LISP封装的用户数据报文之后,根据该用户数据报文的目的EID,在所述RLOC映射表中查找对应的目的RLOC ; LISP封装模块,用于若所述查找模块查找到了对应的目的RL0C,则根据查找到的目的RLOC将所述接收模块接收到的用户数据报文封装成LISP数据报文; 发送模块,用于在所述LISP封装模块将所述接收模块接收到的用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址;还用于若所述查找模块没有查找到对应的目的RL0C,则将所述接收模块接收到的用户数据报文转发给ITR。
15.根据权利要求14所述的装置,其特征在于,还包括:使能模块,其中: 所述使能模块,用于使能映射获取功能; 所述发送模块,还用于在所述使能模块使能了映射获取功能之后,向ITR发送LISP映射获取Map-pull报文,其中,LISP Map-pull报文用于指示发送本LISP Map-pull报文的前置路由器使能了映射获取功能,LISP Map-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址。
【文档编号】H04L12/721GK103973574SQ201410212530
【公开日】2014年8月6日 申请日期:2014年5月19日 优先权日:2014年5月19日
【发明者】孙策, 顾雷雷 申请人:杭州华三通信技术有限公司