ipv6双向网关_一种访问IPv6网络的方法及网关与流程

本发明涉及数据通信领域,特别涉及一种访问IPv6网络的方法及网关。

背景技术:

随着IPv6网络逐渐普及,IPv6新特性带来的问题也出现了。

在IPv4中,网关下挂设备可以先分配私网地址,当网关接入多个网络环境的情况下,只需要通过NAT(Network Address Translation,网络地址转换)技术,将私网地址转化为对应网络连接的公网地址即可。但是目前IPv6网络中,下挂设备不通过这种NAT方式连接网络,下挂设备的IP地址是通过网关在WAN(Wide Area Network,广域网)侧获取的前缀衍生而来。

所以在访问多个IPv6网络环境的情况下,每个网络环境可能都会分配一个前缀给网关,而网关将这些前缀下发给下挂设备使用,则下挂设备有可能会配置多个地址。下挂设备访问网络时就必须选择一个源地址使用,但当下挂设备访问网络使用的源地址和目标网络分配的前缀不匹配时,就可能出现网络不通的情况,这是运营商网络源地址过滤要求决定的。

技术实现要素:

本发明要解决的技术问题是提供一种访问网络的方法及网关,以确保报文的正确转发。

为了解决上述技术问题,本发明提供了一种访问IPv6网络的方法,包括:

网关获取到多个IPv6网络的地址特征信息,为下挂设备分配其中一个IPv6网络的地址特征信息或者由其中一个IPv6网络的地址特征信息生成的地址;

接收到报文后,分析所述报文的转发的目的IPv6网络,若所述目的IPv6网络的地址特征信息与所述报文的源地址的地址特征信息不一致,则将所述报文的源地址的地址特征信息替换为所述目的IPv6网络的地址特征信息,再转发所述报文。

进一步地,上述方法还具有下面特点:还包括:

所述网关接收所述目的IPv6网络回复的报文,则将该报文的目的地址的地址特征信息替换为所述下挂设备当前使用的地址特征信息。

进一步地,上述方法还具有下面特点:

所述网关是使用邻居发现协议或IPV6的动态主机配置协议为下挂设备分配其中一个IPv6网络的地址特征信息或者由其中一个IPv6网络的地址特征信息生成的地址的。

进一步地,上述方法还具有下面特点:

所述地址特征信息为IPv6网络地址前缀。

为了解决上述问题,本发明还提供了一种网关,其中,包括:

分配模块,用于获取到多个IPv6网络的地址特征信息,为下挂设备分配其中一个IPv6网络的地址特征信息或者由其中一个IPv6网络的地址特征信息生成的地址;

转发模块,用于接收到报文后,分析所述报文的转发的目的IPv6网络,若所述目的IPv6网络的地址特征信息与所述报文的源地址的地址特征信息不一致,则将所述报文的源地址的地址特征信息替换为所述目的IPv6网络的地址特征信息,再转发所述报文。

进一步地,上述网关还具有下面特点:

所述转发模块,还用于接收所述目的IPv6网络回复的报文,则将该报文的目的地址的地址特征信息替换为所述下挂设备当前使用的地址特征信息。

进一步地,上述网关还具有下面特点:

所述分配模块,是使用邻居发现协议或IPV6的动态主机配置协议为下挂设备分配其中一个网络的地址特征信息或者由其中一个网络的地址特征信息生成的地址的。

进一步地,上述网关还具有下面特点:

所述地址特征信息为网络地址前缀。

综上,本发明提供一种访问网络的方法及网关,可以帮助下挂的IPv6主机实现多网络环境的正常访问,而不用配置多IPv6地址,不会出现源地址选择错误无法访问网络的情况。

附图说明

图1为现有技术的网络组网的示意图;

图2为现有技术的IPv6网络下多网络访问存在的问题的示意图;

图3为本发明实施例的访问网络的方法的流程图;

图4为本发明实施例的访问网络的方法实现的效果的示意图;

图5为本发明实施例的网关的示意图;

图6为本发明实施例的访问多IPv6网络的方法的流程图。

具体实施方式

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

图3为本发明实施例的一种访问IPv6网络的方法的流程图,如图3所示,本实施例的方法包括:

步骤11、网关获取到多个IPv6网络的地址特征信息,为下挂设备分配其中一个IPv6网络的地址特征信息或者由其中一个IPv6网络的地址特征信息生成的地址;

步骤12、接收到报文后,分析所述报文的转发的目的IPv6网络,若所述目的IPv6网络的地址特征信息与所述报文的源地址的地址特征信息不一致,则将所述报文的源地址的地址特征信息替换为所述目的IPv6网络的地址特征信息,再转发所述报文。

如图4所示,当网关设备接入IPv6多网络环境时,网关可以仅给下挂设备分配一个前缀,当下挂设备访问某网络,使用地址的前缀和网络分配的前缀不一致的时候,利用网关将报文源地址的前缀部分替换为和当前访问的网络匹配的前缀,即可正确访问网络。对回复的报文则做相反的处理,将目的地址的前缀部分替换为下挂设备当前使用的前缀。

图5为本发明实施例的网关的示意图,如图5所示,本实施例的网关包括:

分配模块:用于获取到多个IPv6网络的地址特征信息,为下挂设备分配其中一个IPv6网络的地址特征信息或者由其中一个IPv6网络的地址特征信息生成的地址;

分配模块负责给网关的下挂IPv6主机分配一个IPv6地址。该模块使用标准的ND(邻居发现)协议或DHCPv6(Dynamic Host Configuration Protocol for IPV6,IPV6的动态主机配置协议)协议。

转发模块:用于接收到报文后,分析所述报文的转发的目的网络,若所述目的网络的地址特征信息与所述报文的源地址的地址特征信息不一致,则将所述报文的源地址的地址特征信息替换为所述目的网络的地址特征信息,再转发所述报文。

转发模块负责分析数据报文的转发目的地,判断目的地网络授权给网关的前缀是否和该数据报文源地址的前缀相一致,如果不一致,则进行前缀的替换。而对于目的地网络回复的报文,则将报文的目的地址的前缀部分替换为下挂主机当前使用的前缀。

本发明实施例提供一种基于网关设备访问多IPv6网络的方法,如图6所示,本实施例的方法包括:

步骤101:网关建立两条IPv6连接,接入两个IPv6网络,例如,网络A和网络B。

步骤102:网关分别从网络A获取到PD(Prefix Delegation,前缀授权)前缀“PDA”,例如为2000:200::/64,从网络B获取到PD前缀“PDB”,例如为3000:300::/64。

步骤103:网关地址下发模块只给下挂设备分配其中一个前缀;或者给下挂设备分配由其中一个前缀生成的地址;

例如为:“PDA”2000:200::/64。

步骤104:下挂设备根据接收到的前缀配置GUA(Global Unique Address,全球唯一地址)地址,例如为2000:200::1。

步骤105:下挂设备开始访问网络,发送报文,如图3所示

Ping源IP地址为2000:200::1,目的地IP为2300::1

步骤106:网关进行路由选路,如果2300::1的目的地从网络B出去,则替换源地址前缀部分,替换后地址变为3000:300::1,再转发。

如果2300::1的目的地从网络A出去,则不改变报文,直接转发。

步骤107:网关收到网络侧报文,查看目的IP的前缀部分,如果是PDA(2000::200::)则直接转发到LAN(Local Area Network,局域网)侧,如果是PDB(3000:300::)则替换为PDA再转发到LAN侧。

综上所述,本文提供一种基于网关设备访问多IPv6网络环境的方法,该方法避免了下挂设备在接入多IPv6网络时,由于配置了多IPv6地址,而面临的源地址选择困难的问题,避免了因源地址选择错误,报文无法正确转发的情况。

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值