基于二维信息进行寻路的方法和接入网关技术

技术编号:14567209 阅读:98 留言:0更新日期:2017-02-06 00:47
本发明专利技术公开一种基于二维信息进行寻路的方法和接入网关。其中接入网关在接收到用户报文时,读取报文的目的地址和端口号,利用报文的目的地址查询转发路由表以获取报文的下一跳信息。若下一跳信息的数目大于1,且下一跳信息中的下一跳地址均相同,则在二维信息路由表中查找出与所述下一跳地址相关联的二维信息路由表项。在与所述下一跳地址相关联的二维信息路由表项中,查询与报文的端口号相关联的目的路由表项,其中报文的端口号归属于目的路由表项指定的端口范围;根据目的路由表项中指定的接入接口信息和MAC地址信息,对报文进行转发。从而可有效解决复用同一地址的用户终端返回报文的寻路问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种基于二维信息进行寻路的方法和接入网关
技术介绍
地址转换技术(NAT)已经在家庭网关和企业网络中大量应用,通过地址/端口号翻译,实现IP地址复用和内外网隔离。由于全球IPv4地址资源分配完毕,IPv4地址短缺的问题越来越严重,运营商网络和业务逐步引入运营级地址转换网关(如CGN/AFTR等)。这些技术已经成为主流的IPv6过渡技术(如私网双栈NAT444、轻型双栈DS-Lite等)的关键组成部分。在NAT444、DS-lite等IPv6过渡技术中,CGN/AFTR实现运营级地址转换和地址复用,为每个用户终端地址维护映射关系:用户终端地址<——>(IPv4公有地址,端口范围)。其中,用户终端地址由网络设备分配,通常是IPv4私有地址。IPv4公有地址、端口范围由CGN/AFTR为用户终端地址指定。用户终端发出的报文到达CGN/AFTR后,经地址转换的源地址和端口号替换成映射关系中的IPv4公有地址和端口范围中选择的端口号。对于返回报文,则根据会话表项中的IPv4私有地址、端口号替换报文目的地址中的IPv4公有地址和端口号。在用户报文经过CGN/AFTR的前后,用户报文都采用传统按照目的地址寻路的方式为报文选择下一跳。CGN/AFTR等网关设备的引入增加了网络复杂性、部署成本和运维管理的难度。除了NAT444、DS-Lite等IPv6过渡技术之外,网络接入网关(如BRAS等)为用户终端设备分配IPv4公有地址、端口范围,并实现双栈用户接入,是另一种可行的IPv6过渡技术。在这种技术中,网络设备为每个用户终端(如主机或路由型家庭网关)分配和维护一个IPv4公有地址、端口范围。这里的IPv4公有地址、端口范围与CGN/AFTR维护的IPv4公有地址、端口范围相似。在获得IPv4公有地址、端口范围后,主机的后续通信直接把该IPv4公有地址作为源地址,端口范围的端口号作为源端口;路由型家庭网关则运行端口范围受限的地址转换,转换后的IP地址采用分配的IPv4公有地址,转换后的端口号来自于分配的端口范围。在为终端分配IPv4公有地址和端口号后,网络接入网关设备维护用户信息、IP地址、端口范围等信息。网络接入网关为终端分配相同的IPv6地址和不同的端口范围时,采用相同IPv6地址和端口范围的终端复用相同的IPv6地址。对于主机复用该IPv6地址时,主机采用该IPv6地址作为通信地址,从分配的端口范围内选择端口号作为通信端口号。对于路由型网关复用该IPv6地址时,路由型网关实现端口范围首先的66转换,即转换后的端口号从分配的端口范围内选择。在这种技术中,网络接入网关维护用户信息(如用户ID)、为用户终端分配的IP地址、端口范围等信息。由于IP地址由多个用户终端复用,当返回用户终端的报文到达网络接入网关后,网络接入网关采用传统按照目的地址等1维信息为报文寻路的方法,会发现多个返回路径,无法为报文选择正确的终端设备。因此,按照目的地址等1维信息的传统寻路方法无法适用动态分配IP地址和端口范围的网络环境。对于这个问题,RFC6346等文档提出了一种在用户终端与网络设备之间建立隧道、采用隧道头封装返回报文、按照隧道头的目的地址寻路到返回用户终端的技术。在RFC6346提出的技术中,用户终端与网络设备之间建立隧道,增加了终端与网络设备之间的通信复杂性和维护难度,降低了网络效率。传统策略路由可以指定IP地址和端口号的匹配条件,并把符合条件的报文转发到指定的下一跳。这种实现方式是在转发层面实现的,即通过解析用户报文的IP地址、端口号,把符合匹配条件的报文转发到固定的下一跳,也不能适应动态分配IP地址和端口号的环境。
技术实现思路
本专利技术实施例提供一种基于二维信息进行寻路的方法和接入网关。可有效解决复用同一地址的用户终端返回报文的寻路问题。根据本专利技术的一个方面,提供一种基于二维信息进行寻路的方法,包括:当接收到用户报文时,读取报文的目的地址和端口号;利用报文的目的地址查询转发路由表,按照最长匹配策略获取报文的下一跳信息;统计所述下一跳信息的数目N;若所述下一跳信息的数目N大于1,则进一步判断N个下一跳信息中的下一跳地址是否相同;若N个下一跳信息中的下一跳地址相同,则在二维信息路由表中查找出与所述下一跳地址相关联的二维信息路由表项;在与所述下一跳地址相关联的二维信息路由表项中,查询与报文的端口号相关联的目的路由表项,其中报文的端口号归属于目的路由表项指定的端口范围;根据目的路由表项中指定的接入接口信息和MAC地址信息,对报文进行转发。在一个实施例中,若在与所述下一跳地址相关联的二维信息路由表项中,未查询到与报文的端口号相关联的目的路由表项,则丢弃报文。在一个实施例中,若N个下一跳信息中的下一跳地址互不相同,则按照等价路径转发策略对N个下一跳信息中的下一跳地址进行轮询以转发报文。在一个实施例中,若所述下一跳信息的数目N等于1,则根据所述下一跳信息中指定的接入接口信息和MAC地址信息,对报文进行转发。在一个实施例中,若所述下一跳信息的数目N等于0,则丢弃报文。在一个实施例中,当用户终端上线时,判断用户终端是否通过认证;若用户终端通过认证,则为用户终端分配IP地址和端口范围;获取用户终端的接入接口信息和MAC地址信息;在二维信息路由表中创建相应的二维信息路由表项,以便记录所述IP地址、端口范围、接入接口信息和MAC地址信息。在一个实施例中,当用户终端的接入信息发生变化时,判断是否需要为用户终端重新分配IP地址和端口范围;若需要为用户终端重新分配IP地址和端口范围,则在二维信息路由表中,利用用户终端的MAC地址信息查询相关联的二维信息路由表项,利用重新分配的IP地址和端口范围,对相关联的二维信息路由表项进行更新;若不需要为用户终端重新分配IP地址和端口范围,则在二维信息路由表中,利用用户终端的IP地址和端口范围查询相关联的二维信息路由表项,利用更新后的接入信息对相关联的二维信息路由表项进行更新。在一个实施例中,当与用户终端失去联系时,判断二维信息路由表是否为空;若二维信息路由表不为空,则查找与失去联系的用户终端相关联的二维信息路由表项并进行删除。根据本专利技术的另一方面,提供一种基于二维信息进行寻路的接入网<本文档来自技高网
...

【技术保护点】
一种基于二维信息进行寻路的方法,其特征在于,包括:当接收到用户报文时,读取报文的目的地址和端口号;利用报文的目的地址查询转发路由表,按照最长匹配策略获取报文的下一跳信息;统计所述下一跳信息的数目N;若所述下一跳信息的数目N大于1,则进一步判断N个下一跳信息中的下一跳地址是否相同;若N个下一跳信息中的下一跳地址相同,则在二维信息路由表中查找出与所述下一跳地址相关联的二维信息路由表项;在与所述下一跳地址相关联的二维信息路由表项中,查询与报文的端口号相关联的目的路由表项,其中报文的端口号归属于目的路由表项指定的端口范围;根据目的路由表项中指定的接入接口信息和MAC地址信息,对报文进行转发。

【技术特征摘要】
1.一种基于二维信息进行寻路的方法,其特征在于,包括:
当接收到用户报文时,读取报文的目的地址和端口号;
利用报文的目的地址查询转发路由表,按照最长匹配策略获取报文
的下一跳信息;
统计所述下一跳信息的数目N;
若所述下一跳信息的数目N大于1,则进一步判断N个下一跳信
息中的下一跳地址是否相同;
若N个下一跳信息中的下一跳地址相同,则在二维信息路由表中
查找出与所述下一跳地址相关联的二维信息路由表项;
在与所述下一跳地址相关联的二维信息路由表项中,查询与报文的
端口号相关联的目的路由表项,其中报文的端口号归属于目的路由表项
指定的端口范围;
根据目的路由表项中指定的接入接口信息和MAC地址信息,对报
文进行转发。
2.根据权利要求1所述的方法,其特征在于,还包括:
若在与所述下一跳地址相关联的二维信息路由表项中,未查询到与
报文的端口号相关联的目的路由表项,则丢弃报文。
3.根据权利要求2所述的方法,其特征在于,还包括:
若N个下一跳信息中的下一跳地址互不相同,则按照等价路径转
发策略对N个下一跳信息中的下一跳地址进行轮询以转发报文。
4.根据权利要求3所述的方法,其特征在于,还包括:
若所述下一跳信息的数目N等于1,则根据所述下一跳信息中指定
的接入接口信息和MAC地址信息,对报文进行转发。
5.根据权利要求4所述的方法,其特征在于,还包括:
若所述下一跳信息的数目N等于0,则丢弃报文。
6.根据权利要求1-5中任一项所述的方法,其特征在于,还包括:
当用户终端上线时,判断用户终端是否通过认证;
若用户终端通过认证,则为用户终端分配IP地址和端口范围;
获取用户终端的接入接口信息和MAC地址信息;
在二维信息路由表中创建相应的二维信息路由表项,以便记录所述
IP地址、端口范围、接入接口信息和MAC地址信息。
7.根据权利要求6所述的方法,其特征在于,还包括:
当用户终端的接入信息发生变化时,判断是否需要为用户终端重新
分配IP地址和端口范围;
若需要为用户终端重新分配IP地址和端口范围,则在二维信息路
由表中,利用用户终端的MAC地址信息查询相关联的二维信息路由表
项,利用重新分配的IP地址和端口范围,对相关联的二维信息路由表
项进行更新;
若不需要为用户终端重新分配IP地址和端口范围,则在二维信息
路由表中,利用用户终端的IP地址和端口范围查询相关联的二维信息
路由表项,利用更新后的接入信息对相关联的二维信息路由表项进行更
新。
8.根据权利要求7所述的方法,其特征在于,还包括:
当与用户终端失去联系时,判断二维信息路由表是否为空;
若二维信息路由表不为空,则查找与失去联系的用户终端相关联的
二维信息路由表项并进行删除。
9.一种基于二维信息进行寻路的接入网关,其特征在于,包括接
入单元、第一查询单元、统计单元、识别单元、第二查询单元、路由表

\t项查询单元、报文转发单元和存储单元,其中:
接入单元,用于当接收到用户报文时,读取报文的目的地址和端口
号;
第一查询单元,用于利用报文的目的地址查询转发路由表,按照最
长匹配策略获取报文的下一跳信息;
统计...

【专利技术属性】
技术研发人员:李阳春伍佑明谭景华黄灿灿朱永庆
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1