本发明涉及通信领域,尤其涉及一种路由器通过混合桥方式实现ipv6桥通信的方法。
背景技术:
1、当前路由器实现ipv6的通信方式是通过ipv6路由转发的方式进行通信,把广域网侧的ipv6报文转发到局域网侧,并且把局域网侧的ipv6报文转发到局域网侧。在进行ipv6路由转发之前,路由器的上级设备(光猫)给路由器分配pd,路由器根据pd给局域网侧的站点分配ipv6地址,然后站点和路由器就可以根据ipv6地址进行路由通信。但是,现在ipv6网络不太成熟,存在以下问题:1、上级设备不给路由器分配pd,导致路由器无法给站点分配地址,从而进行ipv6路由通信;2、上级设备给路由器分配的pd是无效的,导致虽然站点可以分配到ipv6地址,但是无法进行ipv6路由通信。因此,如何解决这些问题是目前需要考虑的。
技术实现思路
1、本发明的目的在于克服现有技术的缺点,提供了一种路由器通过混合桥方式实现ipv6桥通信的方法,解决了现有技术存在的不足。
2、本发明的目的通过以下技术方案来实现:一种路由器通过混合桥方式实现ipv6桥通信的方法,所述方法包括:
3、ipv6报文从广域网侧到局域网侧:广域网端口或广域网端口.n判断接收到的为ipv6报文时,则广域网端口通过广域网.ipv6端口或广域网端口.n通过广域网.ipv6端口.n,将ipv6报文发送给桥,同时发送给ip协议栈,桥通过查询mac表判断是否将报文转发给局域网侧的端口;
4、ipv6报文从局域网侧到广域网侧:局域网端口或局域网端口.n接收到ipv6报文发送给桥,桥通过广域网.ipv6端口或广域网.ipv6端口.n将ipv6报文转发到广域网端口或广域网端口.n,同时桥将ipv6报文转发到ip协议栈。
5、所述ipv6报文从广域网侧到局域网侧具体包括:
6、广域网端口或者广域网端口.n收到所有的报文,判断如果是ipv6报文则广域网端口复制一份ipv6报文给广域网.ipv6端口,或者广域网端口.n复制一份ipv6报文给广域网.ipv6端口.n,广域网.ipv6端口或者广域网.ipv6端口.n把ipv6报文发送到桥,桥在自己的mac表中查询是否存在该ipv6的报文的mac表,如果存在mac表,则把ipv6报文转给该mac所在端口,如果不存在mac表,则广播到所有的桥下面的端口;
7、同时,广域网端口或者广域网端口.n将接收到的ipv6报文发送到ip协议栈,此时,ip协议栈关闭了ipv6报文转发功能,因此不会再将ipv6报文转发到桥,以避免广域网侧到局域网侧ipv6报文的重复发送。
8、所述ipv6报文从局域网侧到广域网侧具体包括:
9、局域网端口或局域网端口.n接收到ipv6报文发送给桥,桥转发到广域网.ipv6端口或广域网.ipv6端口.n,广域网.ipv6端口判断如果是ipv6报文则正常发送到广域网端口或者广域网.ipv6端口.n判断如果是ipv6报文则正常发送到广域网端口.n;
10、同时,桥将ipv6报文转发到ip协议栈,此时,ip协议栈关闭了ipv6报文转发功能,因此不会再将ipv6报文转发到广域网端口或广域网端口.n,以避免局域网侧到广域网侧ipv6报文的重复发送。
11、所述方法还包括ipv6报文的广域网侧主机收发包过程和ipv6报文的局域网侧主机收发包过程;
12、所述ipv6报文的广域网侧主机收发包过程包括:广域网端口或者广域网端口.n正常收到ipv6报文,然后送入ip协议栈,ip协议栈判断如果是给本机的ipv6报文则正常处理,如果不是给本机的ipv6报文,则丢弃;
13、所述ipv6报文的局域网侧主机收发包过程包括:局域网端口或局域网端口.n接收到ipv6报文,然后送入桥,桥将ipv6报文发送到ip协议栈,ip协议栈判断如果是给本机的ipv6报文则正常处理,如果不是给本机的ipv6报文,则丢弃。
14、所述方法还包括局域网侧站点获取ipv6地址过程,其包括:
15、局域网端口或局域网端口.n收到局域网下挂的站点的dhcpv6响应报文或rs响应报文进入桥,桥转发到广域网.ipv6端口或广域网.ipv6端口.n,广域网.ipv6端口将dhcpv6响应报文或rs响应报文转发到广域网端口,或者广域网.ipv6端口.n将dhcpv6响应报文或rs响应报文转发到广域网端口.n,广域网端口或广域网端口.n进而将ipv6报文发送到上级设备光猫;
16、上级设备光猫的dhcpv6响应报文或rs响应报文发送到广域网端口或广域网端口.n,广域网端口转发到广域网.ipv6端口或广域网端口.n转发到广域网.ipv6端口.n,广域网.ipv6端口或广域网.ipv6端口.n将dhcpv6响应报文或rs响应报文转发到桥,桥将dhcpv6响应报文或rs响应报文转到对应的局域网端口或局域网端口.n,此时站点就收到了dhcpv6响应报文或rs响应报文。
17、所述广域网.ipv6端口只接收和发送ipv6报文,并且发送ipv6报文时,直接从广域网端口的接口发送出去;
18、所述广域网.ipv6端口.n只接收和发送ipv6报文,并且发送ipv6报文时,直接从广域网端口.n的接口发送出去;
19、所述广域网.ipv6端口、广域网.ipv6端口.n、局域网端口、局域网.n和ip协议栈均被绑定到桥上面,这样广域网侧的ipv6报文在桥上面和局域网侧的ipv6报文互通。
20、所述方法还包括ipv4报文转发过程:
21、广域网到局域网侧路径:广域网端口或广域网端口.n收到ipv4报文,不会转到广域网.ipv6端口或广域网.ipv6端口.n,而是发送到ip协议栈,ip协议栈转发给桥,桥转发给对应的局域网端口或局域网端口.n,局域网端口或局域网端口.n转发给局域网下挂对应的站点;
22、局域网侧到广域网路径:局域网端口或局域网端口.n收到ipv4报文,转发给桥,桥转发给ip协议栈,ip协议栈转发给广域网端口或广域网端口.n。
23、所述广域网.ipv6端口和广域网.ipv6端口.n如果接收到ipv4报文,则直接丢弃;
24、所述ipv4报文和ipv6报文都通过桥接收和发送;
25、所述方法关闭设备的动态主机配置协议服务程序的dhcpv6功能和ra功能,关闭ip协议栈的ipv6路由转发功能;
26、所述局域网包括无线端口和/或有线端口。
27、本发明具有以下优点:一种路由器通过混合桥方式实现ipv6桥通信的方法,对于不支持pd分配的上级设备,不需要进行替换就可以比较好的支持ipv6通信,有效节省了社会资源;简化ipv6部署方式。ipv6可以不用部署pd,就可以运行ipv6网络,有效减少ipv6部署的复杂度。
1.一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述方法包括:
2.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述ipv6报文从广域网侧到局域网侧具体包括:
3.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述ipv6报文从局域网侧到广域网侧具体包括:
4.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述方法还包括ipv6报文的广域网侧主机收发包过程和ipv6报文的局域网侧主机收发包过程;
5.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述方法还包括局域网侧站点获取ipv6地址过程,其包括:
6.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述广域网.ipv6端口只接收和发送ipv6报文,并且发送ipv6报文时,直接从广域网端口的接口发送出去;所述广域网.ipv6端口.n只接收和发送ipv6报文,并且发送ipv6报文时,直接从广域网端口.n的接口发送出去;
7.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述方法还包括ipv4报文转发过程:
8.根据权利要求1所述的一种路由器通过混合桥方式实现ipv6桥通信的方法,其特征在于:所述广域网.ipv6端口和广域网.ipv6端口.n如果接收到ipv4报文,则直接丢弃;