目前,大多数隧道机制都集中在解决IPv6边缘网络通过IPv4主干网互通的问题,而关于IPv4网络如何通过IPv6主干网互通问题的解决方案却很少提及。而且,由于当前IPv6网络还处于起步阶段,IPv6业务的大规模部署还有待时日,造成IPv6骨干网中的大量带宽闲置,利用隧道穿越IPv6骨干网来传输现有IPv4业务的数据也可以实现IPv6带宽资源的充分利用。因此大量的IPv4网络通过IPv6骨干网实现互联是目前研究的一个热点,4over6隧道就是一种用于解决现存的IPv4网络通过IPv6主干网互联互通的机制。
4over6隧道机制
4over6隧道机制主要包括两方面的功能:控制平面和数据平面。控制平面解决的问题是如何通过隧道端点发现机制来建立4over6隧道,而数据平面则主要关注包括封装和解封装的分组转发处理,如图1所示。
4over6控制平面处理
4over6机制中,控制平面主要解决隧道端点发现和网络可达性信息传输的问题。4over6控制平面通过对边界网关协议多协议扩展MP-BGP,再进行4over6扩展来实现。当4over6路由器的IPv4路由信息发生变化时,路由管理模块通知BGP协议,启动了4over6功能的BGP协议发送Update分组到其他对端路由器。对端4over6路由器收到Update分组后,在更新本地维护的封装表的同时,更新本地IPv4路由表,把相应目的IPv4地址的出接口设置为本地4over6虚接口。控制平面的数据流动方向见图1的Control flow方向。
4over6数据平面处理
4over6数据平面主要包括3个部分:1.入口PE路由器将接收到的IPv4分组用IPv6头部进行封装;2.封装后的分组在IPv6骨干网中进行传输;3.出口PE路由器将分组解封装为原IPv4分组格式。基于4over6分组传输的特点,数据分组的封装和解封装在边界路由器PE(双栈路由器)上进行。在实现时,每个4over6 PE路由器维护一个4over6虚接口,该虚接口通过维护4over6封装表来处理分组的封装和解封装。该封装表的每个表项中包含了目的IPv4网络的地址和掩码,以及需要转发到的出口PE路由器的4over6虚接口的IPv6地址。
当IPv4数据分组到达入口边界路由器PE1时,PE1通过查找转发表,发现并进入本地虚接口进行处理。在4over6虚接口处理中,通过查找4over6封装表对分组进行封装,封装的目的IPv6地址是出口边界路由器PE2的虚接口IPv6地址,源地址为PE1的虚接口IPv6地址。经过封装后的分组通过IPv6骨干网络传输到出口边界路由器PE2。在收到分组后,PE2对分组进行解封装,再通过查找IPv4转发表将原始分组转发给相应的IPv4网络。数据平面的数据流动方向见图1的Data flow方向。
图1 4over6机制
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。