路由器及在IPv4路由器上实现IPv6报文穿越的方法

文档序号:7757159阅读:107来源:国知局
专利名称:路由器及在IPv4路由器上实现IPv6报文穿越的方法
技术领域
本发明涉及一种网络装置,尤其涉及一种路由器及在IPv4路由器上实现IPv6报文穿越的方法。
背景技术
在传统的IP网络中,主要采用的是IPv4网络通信协议。随着hternet的不断发展,IPv4网络通信协议逐渐暴露出许多不足,其中最严重、最迫切需要解决的就是IP地址空间耗尽和骨干路由器中路由表过于庞大的问题,这两个问题直接导致了下一代因特网协议-即IPv6网络通信协议的诞生。但是,由于IPv4网络的基础架构已经相当完善,目前hternet网络中IPv4的用户和设备数量庞大,通信网络运营商也不可能一下抛弃现有的IPv4网络而改建IPv6网络, 因此从IPv4协议直接过渡到IPv6协议不太现实。因此,如何利用现有的网络实现IPv4协议与IPv6协议的同网共存是目前最值得关注的问题。

发明内容
有鉴于此,有必要提供一种路由器,可同时处理IPv4与IPv6报文,实现IPv4协议与IPv6协议的同网共存。此外,还需提供一种在IPv4路由器上实现IPv6报文穿越的方法,可在不改变原有网络架构情况下,实现IPv4协议与IPv6协议的同网共存。一种路由器,其包括局域网端口与广域网端口。该路由器通过局域网端口与局域网相连及通过广域网端口与广域网相连。该路由器包括规则存储单元,其中存储有该路由器处理非IPv6报文的规则;数据包接收与处理单元,用于通过局域网端口与广域网端口从局域网或者广域网接收报文,判断所述报文是否为IPv6报文,并根据上述规则存储单元中存储的规则,对非IPv6报文在网络层做路由处理,以及对IPv6报文在数据链路层做桥接处理;路由单元,用于将非IPv6报文在网络层传送到指定端口 ;及桥接单元,用于将IPv6报文在数据链路层传送到指定端口。一种在IPv4路由器上实现IPv6报文穿越的方法,包括以下步骤将一个路由器通过其局域网端口与局域网相连及通过其广域网端口与广域网相连;在上述路由器中存储处理非IPv6报文的规则;利用上述路由器从局域网或者广域网接收报文;判断所接收的报文是否为IPv6报文;根据上述规则,对非IPv6报文在网络层做路由处理;及对IPv6报文在数据链路层做桥接处理。本发明所述路由器及在IPv4路由器上实现IPv6报文穿越的方法仅仅将IPv6报文与IPv4报文分类传输,并没有封装及解封装的处理,故而使用此方法时路由器的吞吐量及网络传输时延的性能更优越。


图1是本发明路由器较佳实施方式的应用环境及结构图。图2演示了图1中的路由器处理非IPv6报文的规则。图3是本发明在IPv4路由器上实现IPv6报文穿越的方法较佳实施方式的流程图。主要元件符号说明
路由器1
规则存储单元10
报文接收与处理单元11
路由单元12
桥接单元13
广域网端口15
广域网2
局域网端口16
局域网具体实施例方式参阅图1所示,是本发明较佳实施方式中路由器1的应用环境及结构图。在本实施方式中,路由器1处理广域网2与局域网3之间的IPv4与IPv6通信。路由器1包括广域网端口 15与局域网端口 16。其中,局域网端口 16中包括有线端口及无线端口(图中未示出)。路由器1通过广域网端口 15与局域网端口 16分别与广域网2及局域网3相连,用于接收并处理来自广域网2及局域网3的报文。在本实施方式中,路由器1包括规则存储单元10、报文接收与处理单元11、路由单元12及桥接单元13。规则存储单元10中存储有路由器1处理非IPv6报文的规则。所述非IPv6报文是指IPv4报文。参阅图2所示,为路由器处理非IPv6报文的规则。该规则规定了若路由器1接收到了一个非IPv6报文(! IPv6),则路由器1首先需要判断该报文是不是从广域网端口 15接收的(WAN port in)。若该报文是从广域网端口 15接收的,则路由器1将该报文通过路由单元12在OSI (Open System Interconnect,开放式系统互联)的网络层做路由处理传送到指定端口。否则,若该报文不是从广域网端口 15接收的,那么,该报文应该需要从广域网端口 15发出(WAN port out),则路由器1需要判断该报文是不是非组播报文(! Multicast)也非广播报文(! Broadcast)。若该报文非组播报文(! Multicast)也非广播报文(! Broadcast),则路由器1还是将该报文通过路由单元12在OSI的网络层做路由处理传送到指定端口。否则,若该报文是组播报文或者广播报文(Multicast I I Broadcast), 则路由器1将该报文丢弃。上述规则存储单元10中也可以存储用户设定的路由器1处理IPv6报文的规则, 例如,存储有需要丢弃的IPv6报文的类型等。所述需要丢弃的IPv6报文的类型包括向局域网端口 16中的无线端口转送的IPv6组播报文(IPv6&&Multicast),或者组播UDP数据报文(Multicast Steam)等。所述报文接收与处理单元11通过广域网端口 15及局域网端口 16从广域网2或者局域网3接收报文,判断该报文是不是IPv6报文。在本实施方式中,所述报文接收与处理单元11根据所接收到的报文内的类型字段(Ether Type)来判断该报文是不是IPv6报文。所述报文接收与处理单元11还根据上述规则存储单元10中存储的规则,对非IPv6报文做丢弃处理或者路由处理,以及对IPv6报文做丢弃处理或者桥接处理。如上所述,做丢弃处理的非IPv6报文是指组播或者广播的非IPv6报文。将组播或者广播的非IPv6报文丢弃的目的是为了防止对IPv6报文的桥接处理影响到对IPv4报文的路由处理。所述路由单元12是路由器1原有的功能单元,用于将非IPv6报文,如IPv4报文, 在OSI的网络层做路由处理传送到指定端口。所述桥接单元13通过将路由器1的广域网端口 15与局域网端口 16绑定在同一个网桥(Bridge)中而得到功能实现。该桥接单元13根据用户设定的存储在规则存储单元 10中处理IPv6报文的规则对IPv6报文在OSI的数据链路层做桥接处理传送到指定端口。参阅图3所示,是本发明在IPv4路由器上实现IPv6报文穿越的方法较佳实施方式的流程图。步骤S10,报文接收与处理单元11通过广域网端口 15或者局域网端口 16从广域网2或者局域网3接收一个报文。步骤Sll,报文接收与处理单元11通过该报文的类型字段判断该报文是不是IPv6 报文。若该报文不是IPv6报文,则流程进入步骤S12。否则,若该报文是IPv6报文,则流程进入下述的步骤S15。在步骤S12中,报文接收与处理单元11判断该报文是不是从广域网端口 15接收。 若该报文是从广域网端口 15接收的,则进入步骤S14,报文接收与处理单元11根据规则存储单元10中存储的规则,将该报文通过路由单元12在OSI的网络层做路由处理传送到指
定端口。若该报文不是从广域网端口 15接收的,则进入步骤S13,报文接收与处理单元11 进一步判断该报文是不是组播报文或者广播报文。若该报文非组播报文也非广播报文,则进入步骤S14,报文接收与处理单元11根据规则存储单元10中存储的规则,将该报文通过路由单元12在OSI的网络层做路由处理传送到指定端口。否则,若该报文是组播报文或者广播报文,则进入步骤S17,报文接收与处理单元 11根据规则存储单元10中存储的规则,将该报文丢弃。若在步骤Sll中判断该报文是IPv6报文,则进入步骤S15,报文接收与处理单元 11判断用户是否在规则存储单元10中设置了处理IPv6报文的规则。若用户没有设置处理IPv6报文的规则,则进入步骤S18,报文接收与处理单元11将该报文通过桥接单元13在 OSI的数据链路层做桥接处理传送到指定端口。若用户设置了处理IPv6报文的规则,则进入步骤S16,报文接收与处理单元11根据规则存储单元10中存储的规则判断该报文是否需要被丢弃。若该报文不需要被丢弃,则进入步骤S18,报文接收与处理单元11将该报文通过桥接单元13在OSI的数据链路层做桥接处理传送到指定端口。否则,若该报文需要被丢弃,则进入步骤S17,报文接收与处理单元11将该报文丢弃。
权利要求
1.一种路由器,其包括局域网端口与广域网端口,该路由器通过其局域网端口与局域网相连及通过其广域网端口与广域网相连,其特征在于,该路由器包括规则存储单元,其中存储有该路由器处理非IPv6报文的规则; 数据包接收与处理单元,用于通过局域网端口与广域网端口从局域网或者广域网接收报文,判断该报文是否为IPv6报文,根据上述规则存储单元中存储的规则,对非IPv6报文在网络层做路由处理,以及对IPv6报文在数据链路层做桥接处理; 路由单元,用于将非IPv6报文在网络层传送到指定端口 ;及桥接单元,用于将IPv6报文在数据链路层传送到指定端口。
2.如权利要求1所述的路由器,其特征在于,所述路由器处理非IPv6报文的规则包括(a)从广域网端口接收的非IPv6报文,做路由处理;(b)需要从广域网端口传出的非组播非广播的非IPv6报文,做路由处理;及(c)需要从广域网端口传出的组播或者广播的非IPv6报文,直接做丢弃处理。
3.如权利要求1所述的路由器,其特征在于,所述规则存储单元还存储有用户设置的路由器处理IPv6报文的规则,该规则中列举出需要被丢弃的IPv6报文的类型。
4.如权利要求3所述的路由器,其特征在于,在所接收的报文属于所列举出的需要被丢弃的IPv6报文时,所述桥接单元还用于将该报文丢弃。
5.如权利要求1所述的路由器,其特征在于,所述桥接单元是通过将路由器的广域网端口与局域网端口绑定在同一个网桥中而得到功能实现。
6.一种在IPv4路由器上实现IPv6报文穿越的方法,其特征在于,该方法包括以下步骤将一个路由器通过其局域网端口与局域网相连及通过其广域网端口与广域网相连;在上述路由器中存储处理非IPv6报文的规则;利用上述路由器从局域网或者广域网接收报文;及判断所接收的报文是否为IPv6报文;根据上述规则,对非IPv6报文在网络层做路由处理;及对IPv6报文在数据链路层做桥接处理。
7.如权利要求6所述的在IPv4路由器上实现IPv6报文穿越的方法,其特征在于,所述处理非IPv6报文的规则包括(a)从广域网端口接收的非IPv6报文,做路由处理;(b)需要从广域网端口传出的非组播非广播的非IPv6报文,做路由处理;及(c)需要从广域网端口传出的组播或者广播的非IPv6报文,直接做丢弃处理。
8.如权利要求6所述的在IPv4路由器上实现IPv6报文穿越的方法,其特征在于,在路由器中存储处理非IPv6报文的规则之后还包括步骤在上述路由器中设置处理IPv6报文的规则,该规则中列举出需要被丢弃的IPv6报文的类型。
9.如权利要求8所述的在IPv4路由器上实现IPv6报文穿越的方法,其特征在于,对 IPv6报文在数据链路层做桥接处理的步骤还包括若所接收的报文属于上述列举出的需要被丢弃的IPv6报文时,将该报文直接丢弃而不在数据链路层做桥接处理。
10.如权利要求6所述的在IPv4路由器上实现IPv6报文穿越的方法,其特征在于,所述桥接处理的功能是通过将路由器的广域网端口与局域网端口绑定在同一个网桥中而实现的。
全文摘要
一种路由器,包括规则存储单元,其中存储有处理非IPv6报文的规则;数据包接收与处理单元,用于从局域网或者广域网接收报文,判断该报文是否为IPv6报文,并根据上述规则,对非IPv6报文在网络层做路由处理,以及对IPv6报文在数据链路层做桥接处理;路由单元,用于将非IPv6报文在网络层传送到指定端口;及桥接单元,用于将IPv6报文在数据链路层传送到指定端口。本发明还提供一种在IPv4路由器上实现IPv6报文穿越的方法。本发明可在不改变原有网络架构情况下,实现IPv4协议与IPv6协议的同网共存。
文档编号H04L12/56GK102377654SQ20101025559
公开日2012年3月14日 申请日期2010年8月17日 优先权日2010年8月17日
发明者张亚芬 申请人:国基电子(上海)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1