位置与身份分离协议网络中的数据报文转发方法及装置制造方法及图纸

技术编号:10300698 阅读:179 留言:0更新日期:2014-08-07 06:31
本申请公开了一种位置与身份分离协议网络中的数据报文转发方法及装置,其中,该方法包括:当ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RLOC,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将目的EID和目的RLOC发送给前置路由器。本申请中,ITR将部分查表转发工作分担到了前置路由器上,减轻了ITR的工作压力,当存在多个前置路由器时,ITR将会把查表转发工作压力分担到多个前置路由器上,大大减轻了ITR的性能压力。

【技术实现步骤摘要】
位置与身份分离协议网络中的数据报文转发方法及装置
本申请涉及网络通信
,特别涉及一种位置与身份分离协议(Locator/IDSeparationProtocol,LISP)网络中的数据报文转发方法及装置。
技术介绍
LISP(Location/IDSeparationProtocol,位置与身份分离协议)提供了一种数据包路由方法,它可以在不改变终端软件的前提下实现移动设备在不同无线网络之间无缝迁移。LISP将原有的IP(InternetProtocol,因特网协议)地址分成EID(EndPointIdentifier,终端标识)和RLOC(RoutingLocator,路由位置标识),其中,EID是终端(移动设备或VM)的IP地址,不具备全局路由功能,RLOC用于全网路由。下面对LISP中的主要术语进行介绍。EID:是终端初始化时被分配的IP地址,它通常由动态主机配置协议(DynamicHostConfigurationProtocol)确定。在网络迁移过程中,终端的EID不会发生改变。RLOC:是指IP地址的网络标识符部分。它可用于将数据报文从ITR传输到ETR。ETR(EgressTunnelRouter,隧道出口路由器):负责将数据报文从互联网传输到本地网络的路由器,而目标终端就位于本地网络中。ITR(IngressTunnelRouter,隧道入口路由器):负责将数据报文从本地网络传输到互联网的路由器,而源终端就位于本地网络中。由于数据报文在两个方向移动,所以路由器既可以作为离开本地网络的数据报文的ITR,也可以作为去往本地网络中的目标终端的数据报文的ETR。LISP网络中单播数据报文的转发流程如下:当要发送数据报文(为了便于描述,可以称为用户数据报文)时,源终端首先在DNS(DomainNameSystem,域名系统)服务器中查找到目标终端的EID,然后,源终端将用户数据报文的源EID设置为自己的EID,将目的EID设置为目标终端的EID后,发送出去。如果目标终端在另一个网络,则该用户数据报文会发送到本地网络的ITR。其中,该用户数据报文的报头的格式可以参见图1。本地网络的ITR收到该用户数据报文后,根据该用户数据报文中携带的目的EID在本地的RLOC映射表中查找对应的ETR的IP地址,如果查找到了对应的ETR的IP地址,则该ITR会在该用户数据报文的头部再封装一个外层报头,并将该外层报头的源RLOC设置为自己的IP地址,将目的RLOC设置为查找到的ETR的IP地址,然后将最终封装得到的LISP数据报文发送到互联网上,通过目的RLOC的指示到达ETR,ETR解封装该LISP数据报文得到用户数据报文,再继续将该用户数据报文发送到目的EID所指示的目标终端。其中,该LISP数据报文的报头的格式可以参见图2。另一方面,如果ITR根据该用户数据报文中携带的目的EID在RLOC映射表中没有查找到对应的ETR的IP地址,即,RLOC映射表中没有目的EID的EID-to-RLOC映射信息,则用户数据报文可以通过以下两种方式之一发送给目标终端:方式一:该ITR在该用户数据报文的头部再封装一个外层报头,并将该外层报头的目的RLOC设置为内层报头中的目的EID,此时,封装得到的LISP数据报文就成了一个DataProbe(数据探测)报文,该ITR将该DataProbe报文发送到具有权威映射信息的LISP-ALT(LISP-AlternativeTopology,LISP替代拓扑)路由器,由LISP-ALT路由器发给ETR。ETR接收到该DataProbe报文后,进行解封装得到用户数据报文并发送给目的EID所指示的目标终端,同时再发送一个携带有目的EID与该ETR的IP地址之间的映射信息的MapReply(映射响应)消息给ITR,以便后续的用户数据报文可以直接查表封装后发送到互联网。方式二:该ITR先向映射系统发送MapRequest(映射请求)消息以请求目的EID与ETR的IP地址之间的映射信息,获取到该映射信息之后,保存到本地的RLOC映射表中,然后,该ITR根据目的EID在RLOC映射表中查找对应的ETR的IP地址,此时,可以查找到对应的ETR的IP地址,之后会在该用户数据报文的头部再封装一个外层报头,并将该外层报头的源RLOC设置为自己的IP地址,将目的RLOC设置为查找到的ETR的IP地址,然后将最终封装得到的LISP数据报文发送到互联网上,通过目的RLOC的指示到达ETR,ETR解封装该LISP数据报文得到用户数据报文,再继续将该用户数据报文发送到目的EID所指示的目标终端。在现有技术中,ITR需要针对每一个接收到的用户数据报文都需要查询RLOC映射表,之后再进行封装转发,当ITR上的RLOC映射表中的表项数量庞大时,ITR的工作压力较大,转发性能下降。
技术实现思路
本申请提供了一种位置与身份分离协议网络中的数据报文转发方法及装置,旨在解决现有技术中存在的ITR的工作压力较大,转发性能降低的问题。本申请的技术方案如下:一方面,提供了一种LISP网络中的数据报文转发方法,该方法包括:当ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RLOC,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将目的EID和目的RLOC发送给前置路由器。另一方面,还提供了一种LISP网络中的数据报文转发方法,该方法包括:前置路由器接收ITR发来的目的EID和目的RLOC,并保存到本地的RLOC映射表中;在接收到终端发来的未做LISP封装的用户数据报文之后,前置路由器根据该用户数据报文的目的EID,在RLOC映射表中查找对应的目的RLOC;若查找到了对应的目的RLOC,则前置路由器根据查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址;若没有查找到对应的目的RLOC,则前置路由器将该用户数据报文转发给ITR。又一方面,还提供了一种LISP网络中的数据报文转发装置,该装置应用于ITR,该装置包括:接收模块,用于接收LISP数据报文和未做LISP封装的用户数据报文;获取模块,用于当接收模块接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的EID对应的目的RLOC;LISP封装模块,用于根据获取模块获取的目的RLOC将接收模块接收到的用户数据报文封装成LISP数据报文;发送模块,用于当接收模块接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的RLOC进行转发;还用于在LISP封装模块将接收模块接收到的用户数据报文封装成LISP数据报文后进行转发,并将该用户数据报文的目的EID和获取模块获取的目的RLOC发送给前置路由器。又一方面,还提供了一种LISP网络中的数据报文转发装置,该装置应用于前置路由器,该装置包括:接收模块,用于接收ITR发来的目的EID和目的RLOC,并保存到本地的RLOC映射表中;还用于接收未做L本文档来自技高网
...
位置与身份分离协议网络中的数据报文转发方法及装置

【技术保护点】
一种位置与身份分离协议LISP网络中的数据报文转发方法,其特征在于,所述方法包括:当隧道入口路由器ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的路由位置标识RLOC进行转发;当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的终端标识EID对应的目的RLOC,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将所述目的EID和目的RLOC发送给所述前置路由器。

【技术特征摘要】
1.一种位置与身份分离协议LISP网络中的数据报文转发方法,其特征在于,所述方法包括:当隧道入口路由器ITR接收到前置路由器发送的LISP数据报文时,根据该LISP数据报文的目的路由位置标识RLOC进行转发;当ITR接收到前置路由器发送的未做LISP封装的用户数据报文时,获取该用户数据报文的目的终端标识EID对应的目的RLOC,根据获取的目的RLOC将该用户数据报文封装成LISP数据报文后进行转发,并将所述目的EID和目的RLOC发送给所述前置路由器;将所述目的EID和目的RLOC发送给所述前置路由器的方法包括:向所述前置路由器发送LISP映射推送Map-push报文,其中,LISPMap-push报文中携带有目的EID与目的RLOC之间的映射信息;在向所述前置路由器发送LISPMap-push报文之后,还包括:接收所述前置路由器反馈的LISP映射同步Map-sync报文,其中,LISPMap-sync报文用于确认已经收到LISPMap-push报文。2.根据权利要求1所述的方法,其特征在于,还包括:接收所述前置路由器发来的LISP映射获取Map-pull报文,其中,LISPMap-pull报文用于指示发送本LISPMap-pull报文的前置路由器使能了映射获取功能,LISPMap-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址;将接收到的LISPMap-pull报文中携带的所述前置路由器上连接ITR的接口的IP地址,保存到本地的ITR前压表中;则,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.一种位置与身份分离协议LISP网络中的数据报文转发方法,其特征在于,所述方法包括:前置路由器接收隧道入口路由器ITR发来的目的终端标识EID和目的路由位置标识RLOC,并保存到本地的RLOC映射表中;在接收到终端发来的未做LISP封装的用户数据报文之后,所述前置路由器根据该用户数据报文的目的EID,在所述RLOC映射表中查找对应的目的RLOC;若查找到了对应的目的RLOC,则所述前置路由器根据查找到的目的RLOC将该用户数据报文封装成LISP数据报文后转发给ITR,其中,该LISP数据报文中的源RLOC置为ITR的IP地址;若没有查找到对应的目的RLOC,则所述前置路由器将该用户数据报文转发给ITR。6.根据权利要求5所述的方法,其特征在于,还包括:使能映射获取功能,向ITR发送LISP映射获取Map-pull报文,其中,LISPMap-pull报文用于指示发送本LISPMap-pull报文的前置路由器使能了映射获取功能,LISPMap-pull报文中携带有所述前置路由器上连接ITR的接口的IP地址。7.根据权利要求5所述的方法,其特征在于,接收隧道入口路由器ITR发来的目的EID和目的RLOC,并保存到本地的RLOC映射表中的方法包括:接收ITR发来的LISP映射推送Map-push报文,其中,LISPMap-push报文中携带有目的EID与目的RLOC之间的映射信息;根据接收到的LISPMap-push报文中携带的目的EID,在所述RLOC映射表中查找对应的目的RLOC;若查找到了对应的目的RLOC,则将查找到的目的RLOC替换成接收到的LISPMap-push报文中携带的目的RLOC;若没有查找到对应的目的RLOC,则在所述RLOC映射表中添加一表项,该表项中包括:接收到的LISPMap-push报文中携带的目的EID和目的RLOC;在接收到ITR发来的LISPMap-push报文之后,还包括:向ITR反馈LISP映射同步Map-sync报文,其中,LISPMap-sync报文用于确认已经收到LISPMap-push报文。8.一种位置与身份分...

【专利技术属性】
技术研发人员:孙策顾雷雷
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1