专利名称:桥接功能和路由功能相结合的报文接收和发送方法
技术领域:
本发明涉及一种桥接功能和路由功能相结合的报文接收和发送方法,属于网络通信技术领域。
在传统桥设备中,是基于二层的数据转发。对于以太网桥,桥设备接口收到报文以后,把报文放入处理队列。桥的转发模块直接根据报文的以太网地址建立相应的转发表项,并进行报文转发,在这个过程中,报文没有被改变。
上面的两种方法是不同设备的处理方法。
因此,如果在在网络中要实现路由功能,就要使用路由器,如果需要实现桥接功能,那么就必须使用较老的桥接设备。无论是从网络规划还是管理的角度,都增加了网络的复杂度。
本发明提出的桥接功能与路由功能相结合的报文接收方法,包括以下步骤1、在路由器上配置桥接模块和桥接功能接口;2、从路由器的以太网接口上接收报文时,将接收的报文送至路由器上的桥接模块中等待发送;3、从路由器的广域网接口接收报文时,对接收的报文作桥报文标记,再送至路由器的链路层模块中,由链路层模块判断报文是否有桥报文标记,若没有桥报文标记,则由路由器的IP模块处理;若有桥报文标记,则去除报文的广域网封装信息后送入桥接模块中等待发送。
本发明提出的桥接功能与路由功能相结合的报文发送方法,包括以下步骤1、在路由器上配置桥接模块和桥接功能接口;2、桥接模块判断用以发送报文的路由器接口的种类,若为以太网接口,则调用以太网发送函数发送报文;3、若为广域网接口,则对待发送的报文作桥报文标记后调用链路层函数发送。
上述调用链路层函数发送报文的过程包括如下步骤1、对用链路层函数发送的报文的标记进行判断,若没有桥报文标记,则在报文中加入IP协议信息,然后由链路层模块发送报文;2、若有桥报文标记,则在报文中加入桥协议信息,然后由链路层模块发送报文。
本发明提出的桥接功能与路由功能相结合的报文接收和发送方法,在路由器中融入了桥接设备的功能,通过路由器上的不同接口同时实现桥接和路由,这样可以简化网络设计,使路由器既可以作为三层路由器使用,也可以同时实现二层桥的功能,满足不同用户的需要,同时减少设备,节约用户投资。在中、低端路由器上使用本方法,可以同时实现桥接功能和路由功能。
本发明提出的桥接功能与路由功能相结合的报文发送方法,首先由路由器的桥接模块判断用以发送报文的路由器接口的种类,若为以太网接口,则调用以太网发送函数发送报文;若为广域网接口,则对待发送的报文作桥报文标记,调用链路层函数发送。调用链路层函数发送报文的过程是对用链路层函数发送的报文的报文标记进行判断,若没有桥报文标记,则加入IP协议信息,然后由链路层模块发送报文,若有桥报文标记,则在报文中加入桥协议信息,然后由链路层模块发送报文。
本发明方法的关键是,在路由器中加入了桥接处理模块,实现完整的桥接功能,包括转发表项的学习,以太帧的转发。
路由器通过用户配置指定哪些接口为桥接功能的接口,桥接接口在其数据结构中作相应的标记,用以表示此接口为桥接接口。
由于桥接功能实现的是以太帧的处理,所以对链路层的两种情况作不同处理。对于以太网接收的报文,如果接口是桥接接口,则把接收到的报文直接送到桥接模块中;对于其他广域网接口,如果接口是桥接接口,则把报文使用的内存缓冲区作相应的标记,表明是需要桥接的报文,然后送入与接口封装相对应的链路层队列。在链路层模块中,增加了处理桥报文的函数,用于判断队列中的报文使用的内存缓冲区,如果有桥报文标记,则对其取掉链路层封装(PPP、HDLC、帧中继等),然后放入桥接模块。
对于桥报文的发送,如果发送接口是以太网接口,则直接调用以太网物理层发送函数发送报文;如果发送接口是广域网接口,则对报文的内存缓冲区作相应标记,表明是桥报文,然后调用链路层发送函数(PPP、HDLC、FRAME-RELAY等)发送报文。同时,还需要在链路层发送函数中作相应修改,判断如果报文有桥的标记,则对此报文进行相应的桥协议封装。
通过以上方法,用户可以通过配置在路由器上指定某几个接口作为桥接接口,其它未指定的接口收发流程不变。这样,一台路由器可以使其中的几个接口实现桥功能,剩下的接口实现路由功能,从而实现桥接和路由的同时运行的
权利要求
1.一种桥接功能与路由功能相结合的报文接收方法,其特征在于该方法包括以下步骤(1)在路由器上配置桥接模块和桥接功能接口;(2)从路由器的以太网接口接收报文时,将接收的报文送至路由器上的桥接模块中等待发送;(3)从路由器的广域网接口接收报文时,对接收的报文作桥报文标记,再送至路由器的链路层模块中,判断报文是否有桥标记,若没有桥标记,则由路由器的IP模块处理;若有桥标记,则去除报文的广域网封装信息后送入桥接模块中等待发送。
2.一种桥接功能与路由功能相结合的报文发送方法,其特征在于该方法包括以下步骤(1)在路由器上配置桥接模块和桥接功能接口;(2)桥接模块判断用以发送报文的路由器接口的种类,若为以太网接口,则调用以太网发送函数发送报文;(3)若为广域网接口,则对待发送的报文作桥报文标记,调用链路层函数发送报文。
3.如权利要求2所述的报文发送方法,其特征在于其中所述的调用链路层函数发送报文的过程包括如下步骤(1)对用链路层函数发送的报文的标记进行判断,若没有桥报文标记,则在报文中加入IP协议信息,然后由链路层模块发送报文;(2)若有桥报文标记,则在报文中加入桥协议信息,然后由链路层模块发送报文。
全文摘要
本发明涉及一种桥接功能与路由功能相结合的报文接收和发送方法,属网络通信技术领域。该方法首先在路由器上配置桥接模块和桥接功能接口,若为从路由器的以太网接口上接收报文,则将接收的报文送至路由器上的桥接模块中等待发送;若为从路由器的广域网接口接收报文,则对接收的报文作桥报文标记后送入桥接模块中等待发送。发送报文时,桥接处理模块判断用以发送报文的路由器接口的种类,若为以太网接口,则调用以太网发送函数发送报文;若为广域网接口,则对待发送的报文作桥报文标记,调用链路层函数发送。本发明的报文接收和发送方法,在路由器中融入了桥接设备的功能,通过路由器上的不同接口同时实现桥接和路由,简化了网络设计。
文档编号H04L12/28GK1411212SQ0212992
公开日2003年4月16日 申请日期2002年8月22日 优先权日2002年8月22日
发明者杨磊, 唐正斌, 陈智贵, 刘华新 申请人:华为技术有限公司