[发明专利]报文传输方法及路由设备有效
| 申请号: | 201210226902.8 | 申请日: | 2012-06-29 |
| 公开(公告)号: | CN102916881A | 公开(公告)日: | 2013-02-06 |
| 发明(设计)人: | 郗二军 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/701 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 杨春香;宋志强 |
| 地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报文 传输 方法 路由 设备 | ||
技术领域
本申请涉及网络通信技术,特别涉及报文传输方法及路由设备。
背景技术
目前,很多企业选择使用通用路由封装(GRE:Generic Routing Encapsulation)隧道来连接企业的分支。其中,GRE隧道是一种点对点隧道,需要建立GRE隧道的两端必须在GRE隧道建立前互相指定对端的IP地址,即GRE隧道的源地址和目的地址。对于拥有大量分支的企业,当其中心网络与大量分支建立点对点GRE隧道时,会使得该中心网络中的中心节点维护大量GRE配置,这增加了中心节点的维护复杂度。
为了减少中心节点的维护复杂度,现有技术又提出了点对多点GRE隧道。其中,点对多点GRE隧道的应用组网常称为GRE点对多点(P2MP:Point to Multiple Point)隧道组网。在GRE P2MP隧道组网中,需要在中心节点上配置点对多点GRE隧道接口,而在分支中的分支节点上配置点对点GRE隧道接口。点对多点GRE隧道接口与点对点GRE隧道接口的不同之处在于,点对多点GRE隧道接口不手工配置隧道目的地址,而是根据接收到的GRE报文动态学习隧道目的地址,具体为:当中心节点上的点对多点GRE隧道接口接收到分支发送的如表1所示的GRE报文时,基于该报文的乘客协议源地址和传输协议源地址建立一条隧道表项。
表1
其中,上述生成的隧道表项中至少包括隧道目的地址和报文目的地址,隧 道目的地址为报文的传输协议源地址,报文目的地址为报文的乘客协议目的地址,图7示出了GRE报文和隧道表项之间的关系。
在GRE P2MP隧道组网中,尽管中心节点上配置点对多点GRE隧道接口,但分支中的分支节点上部署的都是点对点GRE隧道接口,这必须要求分支节点只能与中心节点直接建立隧道,而不能与其他分支节点直接建立隧道。这样当一个分支与另一个分支进行通信时,每一个报文都首先由一个分支中的分支节点发送给中心节点,中心节点需对报文进行一次解封装和加封装才能将报文转发给另一个分支。
以分支A与分支B进行通信为例,则分支A中的分支节点A封装GRE报文并发送给中心节点,中心节点对接收的来自分支节点A的GRE报文解封装,为便于描述,将解封装后的GRE报文称为报文1。之后,中心节点依据报文1的目的地址进行路由查找发现用于发送该报文1的出接口为中心节点上的点对多点GRE隧道接口,则在已建立的所有隧道表项中查找该报文1的目的地址对应的隧道目的地址,找到隧道目的地址是分支B的地址,于是重新封装该报文1成GRE报文,为便于描述,将该重新封装的报文1称为GRE报文2,并将该GRE报文2发送给分支B。其中,结合图7所示的隧道表项,该发送的GRE报文2如图8所示。
同样,当分支B中的分支节点B收到GRE报文2后,回应分支节点A一个报文,并将该回应的报文封装成GRE报文发送给中心节点,中心节点对该分支节点B发送的GRE报文解封装,为便于描述,将解封装后的GRE报文称为报文3。之后中心节点依据报文3的目的地址进行路由查找发现用于发送该报文3的出接口为中心节点上的点对多点GRE隧道接口,则在隧道表项中查找该报文3目的地址对应的隧道目的地址,发现隧道目的地址是分支节点A的地址,于是将报文3重新封装成GRE报文发送给分支节点A。
至此,实现了分支A与分支B的通信。从以上描述的分支A与分支B的通信流程中可以看出,GRE P2MP隧道组网中,通过中心节点的转发实现了分支之间的通信。但是,这会大大浪费中心节点的网络资源,并且,当存在大量的分支与分支通信时,中心节点需要承担的转发任务太过繁重。
发明内容
本申请提供了报文传输方法和设备,以减少中心节点承担的转发任务。
本发明提供的技术方案包括:
一种报文传输方法,该方法应用于包含中心节点和两个以上分支节点的组网,该方法包括:
第一分支中的分支节点a通过配置在本节点上的分支自动隧道接口学习与第二分支中的用户设备b对应的隧道目的地址;
第一分支中的分支节点a通过配置在本节点上的分支自动隧道接口向第二 分支中的用户设备b发送报文时,判断是否已学习到与该用户设备b对应的隧道目的地址,如果是,则利用该分支自动隧道接口的隧道源地址和该学习到的与该用户设备b对应的隧道目的地址对报文进行封装并转发,如果否,则向配置在中心节点的点对多点隧道接口转发该报文,由该中心节点转发报文至用户设备b。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210226902.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:闪存装置
- 下一篇:一种甘油果糖氯化钠注射液及其制备工艺





