基于linux操作系统的桥接设备及其通信方法技术方案

技术编号:10076821 阅读:115 留言:0更新日期:2014-05-24 11:05
本发明专利技术公开一种基于linux操作系统的桥接设备,包括至少两个局域网端口处理模块和至少两个广域网端口处理模块,所述至少两个局域网端口处理模块一一对应地与至少两个局域网端口连接,接收来自所述至少两个局域网端口的数据包或向所述至少两个局域网端口发送数据包;所述至少两个广域网端口处理模块均与同一个广域网端口连接,向所述广域网端口发送数据包或接收来自所述广域网端口的数据包,所述至少两个局域网端口处理模块中的每一个与且仅与一个广域网端口处理模块对应地绑定。还公开一种该桥接设备的通信方法。上述桥接设备及其通信方法能够避免通信混乱。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,特别是涉及一种基于linux操作系统的桥接设备和该桥接设备的通信方法。
技术介绍
在数字用户线路(Digital Subscriber Line,DSL)网关终端产品上,一般情况下,都会支持多个局域网(Local AreaNet,LAN)侧接口和一个广域网(Wide Area Net,WAN)接口。为了实现多种业务类型,需要在一个WAN接口上建立多个虚拟接口,以实现多种业务控制和区分。同时,为了能实现所有LAN侧接口都可以通过同一个IP地址访问网关设备,通常把LAN侧接口和虚拟接口都存放到同一个桥接设备中。当两个连接在LAN侧接口的设备通过虚拟接口同时与连接在WAN侧接口的同一设备通信时,这两个虚拟接口都会学习到该连接在WAN侧接口的设备的MAC地址,会造成通信的混乱。
技术实现思路
基于此,有必要提供一种可以避免通信混乱的基于linux操作系统的桥接设备。此外,还提供一种可以避免通信混乱的基于linux操作系统的桥接设备的通信方法。一种基于linux操作系统的桥接设备,包括至少两个局域网端口处理模块和至少两个广域网端口处理模块,所述至少两个局域网端口处理模块一一对应地与至少两个局域网端口连接,接收来自所述至少两个局域网端口的数据包或向所述至少两个局域网端口发送数据包;所述至少两个广域网端口处理模块均与同一个广域网端口连接,向所述广域网端口发送数据包或接收来自所述广域网端口的数据包,所述至少两个局域网端口处理模块中的每一个与且仅与一个广域网端口处理模块对应地绑定。在其中一个实施例中,所述至少两个局域网端口处理模块和至少两个虚拟广域网端口处理模块的对应关系存储于绑定关系表中,所述绑定关系表的每一个表项都包括:入接口信息、MAC地址以及发送接口信息;所述入接口信息或发送接口信息均可以表示局域网端口处理模块或者广域网端口处理模块,但入接口信息和发送接口信息不能同时表示局域网端口处理模块,或者同时表示广域网端口处理模块。在其中一个实施例中,所述局域网端口处理模块和广域网端口处理模块还包括转发表,所述局域网端口处理模块的转发表用于存储终端设备的MAC地址和局域网端口处理模块之间的对应关系,所述广域网端口处理模块的转发表用于存储服务器的MAC地址和广域网端口处理模块之间的对应关系。一种基于linux操作系统的桥接设备的通信方法,包括如下步骤:建立至少两个局域网端口处理模块和至少两个广域网端口处理模块;所述至少两个局域网端口处理模块与多个局域网端口一一对应连接,所述至少两个广域网端口处理模块与一个广域网端口连接;建立所述至少两个局域网端口处理模块和至少两个虚拟广域网端口处理模块的绑定关系表;其中,所述绑定关系表使得所述至少两个局域网端口处理模块中的每一个与且仅与一个虚拟广域网端口处理模块对应地绑定;广域网端口和局域网端口之间根据所述绑定关系表进行通信。在其中一个实施例中,所述绑定关系表的每一个表项都包括:入接口信息、MAC地址以及发送接口信息;所述入接口信息或发送接口信息均可以表示局域网端口处理模块或者广域网端口处理模块,但入接口信息和发送接口信息不能同时表示局域网端口处理模块,或者同时表示广域网端口处理模块。在其中一个实施例中,所述广域网端口和局域网端口之间的通信包括局域网端口的数据收发和广域网端口的数据收发。在其中一个实施例中,所述局域网端口的数据收发具体包括如下步骤:局域网端口处理模块接收来自局域网端口的数据包,从数据包中获取源MAC地址、局域网端口的接口信息以及目的MAC地址;根据目的MAC地址和接口信息查找所述绑定关系表,获得所述绑定关系表中的发送接口信息;将所述数据包转发至所述发送接口信息指示的局域网端口处理模块或广域网端口处理模块;若所述发送接口信息指示局域网端口处理模块,则局域网端口处理模块将所述数据包通过相应的局域网端口发出;若所述发送接口信息指示广域网端口处理模块,则所述广域网端口处理模块为数据包添加业务信息后通过广域网端口发出。在其中一个实施例中,还包括将所述源MAC地址添加到局域网端口处理模块的转发表中的步骤。在其中一个实施例中,所述广域网端口的数据收发具体包括如下步骤:广域网端口处理模块接收来自广域网端口的数据包,从数据包中获取源MAC地址、广域网端口的虚拟接口信息以及目的MAC地址;根据目的MAC地址和虚拟接口信息查找所述绑定关系表,获得所述绑定关系表中的发送接口信息;将所述数据包转发至所述发送接口信息指示的局域网端口处理模块;局域网端口处理模块将所述数据包通过相应的局域网端口发出。上述桥接设备及其通信方法,通过把局域网端口处理模块和广域网端口处理模块绑定,使得局域网端口的终端设备可以固定地把产生的业务数据发送到处理相应业务的广域网端口处理模块,然后通过广域网端口发出,从而避免通信混乱。附图说明图1为一实施例的多业务通信系统结构图;图2为一实施例的桥接设备的通信流程图。具体实施方式如图1所示,为一实施例的多业务通信系统10。该多业务通信系统10包括网关设备100、本地的终端设备200和远端的服务器300。网关设备100具有多个局域网端口120和一个广域网端口140。多个终端设备200接在网关设备100的局域网端口120,服务器300接在网关设备100的广域网端口140。终端设备200可以是机顶盒、计算机、VOIP以及全球眼等网络设备。终端设备200都通过网关设备100的物理接口即局域网端口120与网关设备100连接。本实施例中,局域网端口120标识使用用途以区分其业务类型。服务器300可以是媒体服务器、网络服务器、语音服务器以及全球眼控制网关等网络设备。服务器300通过网关设备100的物理接口即唯一的广域网端口140与网关设备100连接。终端设备200与服务器300之间通过该网关设备100进行通信。网关设备100包括基于linux操作系统的网桥设备400。在linux操作系统下的网桥设备是虚拟的软件模块,其具备网桥功能。该网桥设备400包括至少两个局域网端口处理模块420和至少两个广域网端口处理模块440。局域网端口处理模块420一一对应地与局域网端口120连接,接收来自局域网端口120的数据包或向局域网端口120发送数据包。广域网端口处理模块440均与同一个广域网端口140连接,向广域网端口140本文档来自技高网...

【技术保护点】
一种基于linux操作系统的桥接设备,包括至少两个局域网端口处理模块和至少两个广域网端口处理模块,所述至少两个局域网端口处理模块一一对应地与至少两个局域网端口连接,接收来自所述至少两个局域网端口的数据包或向所述至少两个局域网端口发送数据包;所述至少两个广域网端口处理模块均与同一个广域网端口连接,向所述广域网端口发送数据包或接收来自所述广域网端口的数据包,其特征在于,所述至少两个局域网端口处理模块中的每一个与且仅与一个广域网端口处理模块对应地绑定。

【技术特征摘要】
1.一种基于linux操作系统的桥接设备,包括至少两个局域网端口处理模
块和至少两个广域网端口处理模块,所述至少两个局域网端口处理模块一一对
应地与至少两个局域网端口连接,接收来自所述至少两个局域网端口的数据包
或向所述至少两个局域网端口发送数据包;所述至少两个广域网端口处理模块
均与同一个广域网端口连接,向所述广域网端口发送数据包或接收来自所述广
域网端口的数据包,其特征在于,所述至少两个局域网端口处理模块中的每一
个与且仅与一个广域网端口处理模块对应地绑定。
2.根据权利要求1所述的基于linux操作系统的桥接设备,其特征在于,
所述至少两个局域网端口处理模块和至少两个虚拟广域网端口处理模块的对应
关系存储于绑定关系表中,所述绑定关系表的每一个表项都包括:入接口信息、
MAC地址以及发送接口信息;所述入接口信息或发送接口信息均可以表示局域
网端口处理模块或者广域网端口处理模块,但入接口信息和发送接口信息不能
同时表示局域网端口处理模块,或者同时表示广域网端口处理模块。
3.根据权利要求1所述的基于linux操作系统的桥接设备,其特征在于,
所述局域网端口处理模块和广域网端口处理模块还包括转发表,所述局域网端
口处理模块的转发表用于存储终端设备的MAC地址和局域网端口处理模块之
间的对应关系,所述广域网端口处理模块的转发表用于存储服务器的MAC地址
和广域网端口处理模块之间的对应关系。
4.一种基于linux操作系统的桥接设备的通信方法,其特征在于,包括如
下步骤:
建立至少两个局域网端口处理模块和至少两个广域网端口处理模块;所述
至少两个局域网端口处理模块与多个局域网端口一一对应连接,所述至少两个
广域网端口处理模块与一个广域网端口连接;
建立所述至少两个局域网端口处理模块和至少两个虚拟广域网端口处理模
块的绑定关系表;其中,所述绑定关系表使得所述至少两个局域网端口处理模
块中的每一个与且仅与一个虚拟广域网端口处理模块对应地绑定;
广域网端口和局域网端口之间根据所述绑定关系表进行通信。
5.根据权利要求4所述的基于li...

【专利技术属性】
技术研发人员:刘财根
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1