一种转发报文的方法和装置与流程

文档序号:12161824阅读:147来源:国知局
一种转发报文的方法和装置与流程

本发明涉及通信技术领域,尤其涉及的是一种转发报文的方法和装置。



背景技术:

如图1所示,在身份与位置分离网络中,UE(User Equipment,用户设备)配置AID(Access Identification,接入标识)作为身份标识,ASR(Access Service Router,接入服务路由器)配置RID(Router Identifier,路由器标识)作为位置标识,ILR(Identification & Location Register,身份标识和位置登记寄存器)的基本功能包括:AID与RID的映射信息的管理与维护。

在身份与位置分离网络中,当用户设备UE1在接入服务路由器ASR1上线后,发出访问ISR(Interconnection Service Router,互联互通服务路由器)下挂接的业务应用程序APP1的数据报文,在报文经过ASR1时,ASR1会首先查找对端APP1的映射地址信息(ISR的地址信息),如果查找到,则进行隧道封装并进行转发,然后,数据报文会路由到ISR上,ISR对用户报文启动学习功能,学习用户的映射信息(UE1的地址信息和ASR1的地址信息)并缓存到本地,在构造用户响应报文时,直接查询本地缓存来对响应报文进行封装并转发,其中,隧道技术比如GRE(Generic Routing Encapsulation,通用路由封装)、IPinIP等,这样可以减少ISR向ILR发送查询报文的次数,优化ISR的性能。

同样,如果用户设备UE1在接入服务路由器ASR1上线后,想要访问的是ASR2下挂接的业务应用程序APP2,则在报文经过ASR1时,ASR1会首先查找对端APP2的映射地址信息(ASR的地址信息),如果查找到,则进行隧道封装并进行转发,然后,数据报文会路由到ASR2上,ASR2对用户报文启动学习功能,学习用户的映射信息(UE1的地址信息和ASR1的地址信息)并缓存到本地,在构造用户响应报文时,直接查询本地缓存来对响应报 文进行封装并转发,这样可以减少ASR向ILR发送查询报文的次数,优化ASR2的性能。

以上情景存在的问题是,路由器(ISR或ASR)启动学习功能之后,会对每个用户的所有报文进行学习,以解析到报文的源地址的映射信息,方便返程报文直接使用转发,提高转发效率,但是对每个报文进行学习也影响了转发性能。



技术实现要素:

本发明所要解决的技术问题是提供一种转发报文的方法和装置,能够优化路由器对报文源地址的学习功能,提高转发性能。

本发明实施例提供了一种转发报文的方法,应用于发送方路由器,该方法包括:

根据要发送的报文的接收方地址在本地映射表中查找对应的接收方路由器地址;

如查找到所述接收方路由器地址,则对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器不需要学习发送方地址映射信息的指示信息。

可选地,所述方法还包括:

如未查找到所述接收方路由器地址,则向地址管理网元发送查询请求以获取接收方路由器地址,在获取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址与对应的接收方路由器地址,对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器需要学习发送方地址映射信息的指示信息。

可选地,所述本地映射表包括以下记录:本路由器曾经发送的报文的接收方地址与对应的接收方路由器地址记录,和/或本路由器曾经接收的报文的发送方地址与对应的发送方路由器地址记录。

可选地,所述用于指示所述接收方路由器是否需要学习发送方地址映射信息的指示信息携带在经过隧道封装的报文的隧道头中。

可选地,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

本发明实施例还提供了一种转发报文的方法,应用于接收方路由器,该方法包括:

接收到发送方路由器通过隧道发送的报文后,提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息;

根据所述指示信息确定是否从所述报文中学习发送方地址映射信息。

可选地,所述提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息,包括:

从所述报文的隧道头中提取用于指示本路由器是否需要学习发送方地址映射信息的指示信息。

可选地,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

本发明实施例还提供了一种转发报文的装置,应用于发送方路由器,包括:

地址查找模块,用于根据要发送的报文的接收方地址在本地映射表中查找对应的接收方路由器地址;

封装及发送模块,用于如查找到所述接收方路由器地址,则对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器不需要学习发送方地址映射信息的指示信息。

可选地,所述封装及发送模块,还用于如未查找到所述接收方路由器地址,则向地址管理网元发送查询请求以获取接收方路由器地址,在获取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址与对应的接收 方路由器地址,对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器需要学习发送方地址映射信息的指示信息。

可选地,所述本地映射表包括以下记录:本路由器曾经发送的报文的接收方地址与对应的接收方路由器地址记录,和/或本路由器曾经接收的报文的发送方地址与对应的发送方路由器地址记录。

可选地,所述用于指示所述接收方路由器是否需要学习发送方地址映射信息的指示信息携带在经过隧道封装的报文的隧道头中。

可选地,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

本发明实施例还提供了一种转发报文的装置,应用于接收方路由器,包括:

接收及解析模块,用于接收到发送方路由器通过隧道发送的报文后,提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息;

学习功能优化模块,用于根据所述指示信息确定是否从所述报文中学习发送方地址映射信息。

可选地,所述接收及解析模块,用于提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息,包括:

从所述报文的隧道头中提取用于指示本路由器是否需要学习发送方地址映射信息的指示信息。

可选地,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

与现有技术相比,本发明提供的一种转发报文的方法和装置,发送方路由器在转发报文前,在本地缓存的映射表中查询接收方地址对应的接收方路由器地址,如查询到,则在对要发送的报文进行隧道封装时携带指示接收方 路由器不需要学习发送方地址映射信息的指示信息,如未查询到,则在对要发送的报文进行隧道封装时携带指示接收方路由器需要学习发送方地址映射信息的指示信息,接收方路由器在接收到报文后,根据报文中的指示信息确定是否需要学习发送方地址映射信息。本发明能够优化路由器对报文源地址的学习功能,提高转发性能。

附图说明

图1为身份与位置分离网络的示意图。

图2为本发明实施例一种转发报文的方法(发送方路由器)示意图。

图3为本发明实施例一种转发报文的方法(接收方路由器)示意图。

图4为本发明实施例一种转发报文的装置(发送方路由器)示意图。

图5为本发明实施例一种转发报文的装置(接收方路由器)示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

如图2所示,本发明实施例提供了一种转发报文的方法,应用于发送方路由器,该方法包括:

S201,根据要发送的报文的接收方地址在本地映射表中查找对应的接收方路由器地址;

其中,所述发送方路由器为用户设备接入的路由器;所述接收方路由器为挂接了所述用户设备要访问的业务应用的路由器;或者,所述发送方路由器为挂接了业务应用的路由器,所述接收方路由器为用户设备接入的路由器;

其中,在所述发送方路由器为用户设备接入的路由器时,所述接收方地址为用户设备要访问的业务应用的地址;

其中,所述发送方路由器是身份与位置分离网络中的接入服务路由器 ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR;或者,所述发送方路由器是身份与位置分离网络中的ASR或ISR;所述接收方路由器是身份与位置分离网络中的ASR;

其中,所述本地映射表包括以下记录:本路由器曾经发送的报文的接收方地址与对应的接收方路由器地址记录,和/或本路由器曾经接收的报文的发送方地址与对应的发送方路由器地址记录;

S202,如查找到所述接收方路由器地址,则对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器不需要学习发送方地址映射信息的指示信息;

所述方法还包括:如未查找到所述接收方路由器地址,则向地址管理网元发送查询请求以获取接收方路由器地址,在获取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址与对应的接收方路由器地址,对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器需要学习发送方地址映射信息的指示信息;

其中,所述发送方地址映射信息是发送方地址与对应的发送方路由器地址;

其中,在身份与位置分离网络中,所述要发送的报文的发送方地址为源AID(Access Identification,接入标识),对应的发送方路由器地址为源RID(Router Identifier,路由器标识),所述要发送的报文的接收方地址为目的AID,对应的接收方路由器地址为目的RID;

其中,所述地址管理网元是身份与位置分离网络中的身份标识和位置登记寄存器ILR;

其中,用于指示所述接收方路由器是否需要学习发送方地址映射信息的指示信息携带在经过隧道封装的报文的隧道头中;

其中,可以通过将隧道头中的某位置1指示所述接收方路由器需要学习发送方地址映射信息,通过将隧道头中的该位置0指示所述接收方路由器不需要学习发送方地址映射信息;

如图3所示,本发明实施例提供了一种转发报文的方法,应用于接收方 路由器,该方法包括:

S301,接收到发送方路由器通过隧道发送的报文后,提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息;

S302,根据所述指示信息确定是否从所述报文中学习发送方地址映射信息;

其中,所述发送方路由器为用户设备接入的路由器;所述接收方路由器为挂接了所述用户设备要访问的业务应用的路由器;或者,所述发送方路由器为挂接了业务应用的路由器,所述接收方路由器为用户设备接入的路由器;

其中,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR;或者,所述发送方路由器是身份与位置分离网络中的ASR或ISR;所述接收方路由器是身份与位置分离网络中的ASR;

其中,在所述发送方路由器为用户设备接入的路由器时,所述接收方地址为用户设备要访问的业务应用的地址;

其中,所述发送方地址映射信息是发送方地址与对应的发送方路由器地址;

其中,提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息,包括:

从所述报文的隧道头中提取用于指示本路由器是否需要学习发送方地址映射信息的指示信息;

如图4所示,本发明实施例提供了一种转发报文的装置,应用于发送方路由器,包括:

地址查找模块401,用于根据要发送的报文的接收方地址在本地映射表中查找对应的接收方路由器地址;

封装及发送模块402,用于如查找到所述接收方路由器地址,则对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收 方路由器不需要学习发送方地址映射信息的指示信息。

其中,所述封装及发送模块402,还用于如未查找到所述接收方路由器地址,则向地址管理网元发送查询请求以获取接收方路由器地址,在获取到所述接收方路由器地址后,在本地映射表中保存所述接收方地址与对应的接收方路由器地址,对所述报文进行隧道封装并发送给所述接收方路由器,其中携带用于指示所述接收方路由器需要学习发送方地址映射信息的指示信息。

其中,所述本地映射表包括以下记录:本路由器曾经发送的报文的接收方地址与对应的接收方路由器地址记录,和/或本路由器曾经接收的报文的发送方地址与对应的发送方路由器地址记录;

其中,用于指示所述接收方路由器是否需要学习发送方地址映射信息的指示信息携带在经过隧道封装的报文的隧道头中。

其中,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

其中,所述地址管理网元是身份与位置分离网络中的身份标识和位置登记寄存器ILR;

如图5所示,本发明实施例提供了一种转发报文的装置,应用于接收方路由器,包括:

接收及解析模块501,用于接收到发送方路由器通过隧道发送的报文后,提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息;

学习功能优化模块502,用于根据所述指示信息确定是否从所述报文中学习发送方地址映射信息。

其中,所述接收及解析模块501,用于提取所述报文中用于指示本路由器是否需要学习发送方地址映射信息的指示信息,包括:

从所述报文的隧道头中提取用于指示本路由器是否需要学习发送方地址映射信息的指示信息。

其中,所述发送方路由器是身份与位置分离网络中的接入服务路由器ASR;所述接收方路由器是身份与位置分离网络中的接入服务路由器ASR或互联互通服务路由器ISR。

上述实施例提供的一种转发报文的方法和装置,发送方路由器在转发报文前,在本地缓存的映射表中查询接收方地址对应的接收方路由器地址,如查询到,则在对要发送的报文进行隧道封装时携带指示接收方路由器不需要学习发送方地址映射信息的指示信息,如未查询到,则在对要发送的报文进行隧道封装时携带指示接收方路由器需要学习发送方地址映射信息的指示信息,接收方路由器在接收到报文后,根据报文中的指示信息确定是否需要学习发送方地址映射信息。本发明能够优化路由器对报文源地址的学习功能,提高转发性能。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1