一种扩展网络接口的方法及系统、收发报文的方法技术方案

技术编号:10652064 阅读:173 留言:0更新日期:2014-11-19 14:46
本发明专利技术公开了一种扩展网络接口的方法及系统、收发报文的方法,该方法包括:将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称;根据所述接口号设置扩展口与扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系;根据接口名称将扩展口对应于虚拟网卡设备相对应的VLAN,根据所述对应关系将扩展口的上联口、网络接口与VLAN相对应,并保存VLAN的VLAN-ID;交换芯片根据所述VLAN-ID配置双标签模式,并设置外层标签,能够满足不同网络设备对网络接口密度的要求,同时对外看来每个由交换芯片扩展口均为独立网口,可以独立下发配置并收发报文。

【技术实现步骤摘要】
一种扩展网络接口的方法及系统、收发报文的方法
本专利技术涉及网络扩展领域,尤其涉及一种扩展网络接口的方法及系统、收发报文的方法。
技术介绍
当今数字通信时代对网络设备的接口密度要求越来越高,防火墙、交换机等网络设备外接网络的数量及种类都在不断增加。如果网络设备都由网卡引出独立网口来外接网络,网络设备的总成本就会变得很高,所以现有技术中大部分网络设备都是通过交换芯片来扩展网络接口的。现有技术中,通过交换芯片扩展网络接口时,首先动态划分虚拟局域网(VirtualLocalAreaNetwork,VLAN),然后将网络设备的接口通过交换芯片加到相应的VLAN中,交换芯片本身并不注册网口。每次通过接口收发报文时都需要进行VLAN划分和接口配置等操作,同时对外来看扩展的网络接口也不是独立接口,无法直接配置IP、route等数据,流程复杂,操作起来比较麻烦。
技术实现思路
本专利技术鉴于上述情况而作出,其目的是提供一种扩展网络接口的系统及方法、收发报文的方法,能够满足不同网络设备对网络接口密度的要求,同时每个扩展口划分为独立的VLAN并按虚拟网卡设备接口进行注册,对外来看每个由交换芯片扩展口均为独立网口,可以独立下发配置并收发报文。根据本专利技术的一个方面,提供一种扩展网络接口的方法,包括如下步骤:步骤S1,将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称。步骤S2,根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系。步骤S3,根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN-ID。步骤S4,交换芯片根据所述VLAN-ID配置双标签模式,并设置外层标签。进一步地,在所述步骤S1之前,还包括:步骤S00,网络设备注册网络接口,所述网络接口挂载接口处理函数,所述网络接口的指针保存在全局变量数组中,注册后的所述网络接口为隐藏状态。步骤S01,网络设备与交换芯片的上联口相连接。优选的,所述接口处理函数至少包括:接收报文函数,发送报文函数、网络设备的开启函数和网络设备的关闭函数。进一步地,在所述步骤S1之后,还包括:步骤S11,为所述扩展口挂载扩展口处理函数,所述扩展口处理函数至少包括:连接状态扫描函数和速率双工设置函数。根据本专利技术的另一方面,提供一种网络扩展接口收发报文的方法,所述方法包括:将交换芯片的扩展口注册为虚拟网卡设备,且与VLAN一一对应;所述交换芯片通过上联口与网络设备的网络接口相连。接收报文时,交换芯片轮询与每个扩展口对应的所述网络接口上挂载的接收报文函数,确定一个用于转发所述报文的扩展口并将所述报文发送至所确定的扩展口;所述所确定的扩展口收到报文后将报文中携带的外层标签剥除,同时将所述报文对应的扩展口信息保存在报文中,再将报文向上发送到协议栈进行处理。进一步地,所述方法还包括:发送报文时根据报文中保存的扩展口信息取出对应的外层标签,并为报文打上所述外层标签,然后根据扩展口对应的网络设备上挂载的报文发送函数将报文发送出去。根据本专利技术的又一方面,提供一种扩展网络接口的系统,所述系统包括:扩展口注册模块,用于将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称。网络接口适配模块,用于根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系。VLAN适配模块,用于根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN-ID。外层标签设置模块,用于根据所述VLAN-ID配置双标签模式,并设置外层标签。优选的,所述系统还包括:网络设备管理模块,用于为网络设备注册网络接口,为注册后的网络接口挂载相应处理函数,并将网络接口的指针保存在全局变量数组中。优选的,所述处理函数至少包括:接收报文函数,发送报文函数、网络设备的开启函数和网络设备的关闭函数。优选的,所述扩展口注册模块还用于为所述扩展口挂载扩展口处理函数,所述扩展口处理函数至少包括:连接状态扫描函数和速率双工设置函数。优选的,所述扩展口注册模块在交换芯片初始化时根据实际需要扩展的接口数进行扩展口的注册。本专利技术所提供的一种扩展网络接口的方法,包括:将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称;根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系;根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN-ID;交换芯片根据所述VLAN-ID配置双标签模式,并设置外层标签。通过扩展口、扩展口的上联口、网络设备的网络接口、VLAN之间对应关系的设置,能够满足不同网络设备对网络接口密度的要求,同时每个扩展口划分为独立的VLAN并按虚拟网卡设备接口进行注册,对外来看每个由交换芯片扩展口均为独立网口,可以独立下发配置并收发报文。附图说明图1是本专利技术第一优选实施例的扩展网络接口的方法的流程示意图;图2是本专利技术第二优选实施例的扩展网络接口的方法的流程示意图;图3是本专利技术第三优选实施例收发报文的方法的流程示意图;图4是本专利技术第四优选实施例的扩展网络接口的系统的结构示意图;图5是本专利技术第五优选实施例的交换芯片和网络设备的组网示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。本专利技术提供一种扩展网络接口的系统及方法、收发报文的方法,能够满足不同网络设备对网络接口密度的要求,同时每个扩展口划分为独立的VLAN并按虚拟网卡设备接口进行注册,对外来看每个由交换芯片扩展口均为独立网口,可以独立下发配置并收发报文。图1是本专利技术第一优选实施例的扩展网络接口的方法的流程示意图。如图1所示,一种扩展网络接口的方法,包括如下步骤:步骤S1,将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称。其中,所述交换芯片具有至少一个上联口和多个扩展口。步骤S2,根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系。其中,所述上联口为以太网口,RMI的GMAC网口或者ARM的RGMII网口中的至少一种。所述上联口为隐藏口,对外不可见,所述扩展口对外可见。步骤S3,根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN-ID。根据接口号对所述网络设备的网络接口数量的余数的取值将所述接口与所述网络设备的网络接口对应,并保存该对应关系。将每个扩展口本文档来自技高网...
一种扩展网络接口的方法及系统、收发报文的方法

【技术保护点】
一种扩展网络接口的方法,其特征在于,所述方法包括如下步骤:步骤S1,将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称;步骤S3,根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系;步骤S4,根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN‑ID;步骤S5,交换芯片根据所述VLAN‑ID配置双标签模式,并设置外层标签。

【技术特征摘要】
1.一种扩展网络接口的方法,其特征在于,所述方法包括如下步骤:步骤S1,将交换芯片的扩展口按顺序编排并保存接口号,并按虚拟网卡设备进行注册,设定对外显示的接口名称;步骤S2,根据所述接口号设置所述扩展口与所述扩展口的上联口、网络设备的网络接口的对应关系,并保存所述对应关系;步骤S3,根据所述接口名称将所述扩展口对应于所述虚拟网卡设备相对应的VLAN,根据所述对应关系将所述扩展口的上联口、网络接口与所述VLAN相对应,并保存所述VLAN的VLAN-ID;步骤S4,交换芯片根据所述VLAN-ID配置双标签模式,并设置外层标签。2.根据权利要求1所述的方法,其特征在于,在所述步骤S1之前,还包括:步骤S00,网络设备注册网络接口,所述网络接口挂载接口处理函数,所述网络接口的指针保存在全局变量数组中,注册后的所述网络接口为隐藏状态;步骤S01,网络设备与交换芯片的上联口相连接。3.根据权利要求2所述的方法,其特征在于,所述接口处理函数至少包括:接收报文函数、发送报文函数、网络设备的开启函数和网络设备的关闭函数。4.根据权利要求3所述的方法,其特征在于,在所述步骤S1之后,还包括:步骤S11,为所述扩展口挂载扩展口处理函数,所述扩展口处理函数至少包括:连接状态扫描函数和速率双工设置函数。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将交换芯片的扩展口注册为虚拟网卡设备,且与VLAN一一对应;所述交换芯片通过上联口与网络设备的网络接口相连;接收报文时,交换芯片轮询与每个扩展口对应的所述网络接口上挂载的接收报文函数,确定一个用于转发所述报文的扩展口并将所述报文发送至所确定的扩展口;所述所确定的扩展口收到报文后...

【专利技术属性】
技术研发人员:高福亮
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1