CN103634190B - 一种以太网口数据包带vlan id的方法 - Google Patents
一种以太网口数据包带vlan id的方法 Download PDFInfo
- Publication number
- CN103634190B CN103634190B CN201310533785.4A CN201310533785A CN103634190B CN 103634190 B CN103634190 B CN 103634190B CN 201310533785 A CN201310533785 A CN 201310533785A CN 103634190 B CN103634190 B CN 103634190B
- Authority
- CN
- China
- Prior art keywords
- vlan
- data packet
- port
- kernel modules
- sent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种以太网口数据包带VLAN ID的方法。步骤1:应用程序调用VLAN应用接口模块,设置VLAN信息;步骤2:所述VLAN应用接口模块将VLAN信息发送给VLAN内核模块;步骤3:所述VLAN内核模块判断数据包源端口是否在允许设VLAN的端口列表里;步骤4:若数据包源端口在允许设VLAN的端口列表里,则所述VLAN内核模块将VLAN ID加到所述数据包中并发送到网卡驱动。采用本发明方法后,通过纯软件的方式实现以太网口数据包带VLANID,不需要依赖于具体的硬件平台,能够避免不同厂商必须通过设置寄存器的方式实现VLAN功能,具有更高的可通用性和可移植性,也可以提高软件研发速度和减少重复性工作。
Description
技术领域
本发明涉及路由器技术领域,特别是涉及一种以太网口数据包带VLAN ID的方法。
背景技术
目前众多路由器厂商,为了满足终端设备不同的业务需求,有时候需要把以太网口带上不同的VLAN ID,来区分不同的业务,然后把数据包上传到上层设备。
传统以太网口带VLAN ID的方式,是通过设置交换芯片的寄存器值来实现,这种方法依赖于具体的硬件,故不具备可移植性和重用性,当我们需要在另一款不同厂家的芯片上实现以太网带VLAN ID的需求时,就必须重新读相关的数据手册,才能实现功能。
发明内容
如背景技术所述,现有以太网口带VLAN ID依赖于具体硬件实现,不具备可移植性和重用性。
基于此,有必要提供一种以太网口数据包带VLAN ID的方法,包括:
步骤1:应用程序调用VLAN应用接口模块,设置VLAN信息;
步骤2:所述VLAN应用接口模块将VLAN信息发送给VLAN内核模块;
步骤3:所述VLAN内核模块判断数据包源端口是否在允许设VLAN的端口列表里;
步骤4:若数据包源端口在允许设VLAN的端口列表里,则所述VLAN内核模块将VLANID加到所述数据包中并发送到网卡驱动。
优选的,所述VLAN信息包括VLAN ID,允许设VLAN的端口列表。
优选的,还包括:
若数据包源端口不在允许设VLAN的端口列表里,则所述VLAN内核模块 直接将数据包发送到网卡驱动。
优选的,若所述数据包源端口在允许设VLAN的端口列表里时,在所述VLAN内核模块将VLAN ID加到所述数据包中并发送到网卡驱动之前还包括:
VLAN内核模块判断数据包源端口是否开启了VLAN功能;
若数据包源端口开启了VLAN功能,则所述VLAN内核模块将VLAN ID加到所述数据包中并发送到网卡驱动。
优选的,还包括:
若数据包源端口没有开启VLAN功能,则所述VLAN内核模块直接将数据包发送到网卡驱动。
采用本发明方法后,通过纯软件的方式实现以太网口数据包带VLAN ID,不需要依赖于具体的硬件平台,能够避免不同厂商必须通过设置寄存器的方式实现VLAN功能,具有更高的可通用性和可移植性,也可以提高软件研发速度和减少重复性工作。
附图说明
图1为本发明提供的一个实施例的流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更清楚明白,以下结合附图及实施例,对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参阅图1,本发明提供的一个实施例的以太网口数据包带VLAN ID的方法,包括:
步骤S10,应用程序调用VLAN应用接口模块,设置VLAN信息;
应用层接口模块(proc文件***接口)主要是向开发者提供接口设置VLAN信息的,VLAN信息包括VLAN ID,允许设VLAN的端口列表。
步骤S20,VLAN应用接口模块将VLAN信息发送给VLAN内核模块;
VLAN应用接口模块将VLAN信息,即VLAN ID,允许设VLAN的端口列 表发送到VLAN内核模块。
步骤S30,VLAN内核模块判断数据包源端口是否在允许设VLAN的端口列表里;
若数据包源端口不在允许设VLAN的端口列表里,则VLAN内核模块直接将数据包发送到网卡驱动即跳至步骤S60。
步骤S40,判断VLAN内核模块判断数据包源端口是否开启了VLAN功能;
即使在步骤S30中,数据包源端口在允许设VLAN的端口列表里,如果数据源端口没有开启VLAN功能,也实现不了以太网口带VLAN ID,从而通过不同的VLAN ID来区分不同的业务需求,比如IPTV业务。
若数据包源端口没有开启VLAN功能,则VLAN内核模块直接将数据包发送到网卡驱动即跳至步骤S60。
步骤S50,若数据包源端口在允许设VLAN的端口列表里并且数据源端口开启了VLAN功能,则VLAN内核模块将VLAN ID加到数据包中并发送到网卡驱动即跳至步骤S60。
当然,可以理解,以太网口数据包带VLAN ID的方法直接由步骤S30跳至该步骤,即不由VLAN内核模块判断数据源端口是否开启了VLAN功能。在没有步骤S40的情况下,即由步骤S30直接跳至该步骤时,则步骤S50为:若数据包源端口在允许设VLAN的端口列表里,则VLAN内核模块将VLAN ID加到数据包中并发送到网卡驱动即跳至步骤S60。这时,数据源端口没有开启VLAN功能,只要数据包源端口在允许设VLAN的端口列表里,则VLAN内核模块将VLAN ID加到数据包中,由于数据包源端口没有开启VLAN功能,即使增加了VLAN ID也是徒劳,即无法通过该VLAN ID来区分不同的业务需求。
步骤S60,将数据包发送至网卡驱动。
不管前面步骤中是否已经在数据包中增加VLAN ID,都将数据发送至网卡驱动。如果数据包源端口在允许设VLAN的端口列表里并且数据源端口开启了VLAN功能,则发送至网卡驱动的数据包中增加了VLAN ID,用户可以通过不同的VLAN ID来区分不同的业务需求,比如IPTV业务。步骤S30或步骤S40只要其中之一不符合条件,数据包将不经过VLAN内核在数据包中增加VLAN ID的步骤,直接将数据包发送给网卡驱动。
采用本发明方法后,通过纯软件的方式实现以太网口数据包带VLAN ID,不需要依赖于具体的硬件平台,能够避免不同厂商必须通过设置寄存器的方式实现VLAN功能,具有更高的可通用性和可移植性,也可以提高软件研发速度和减少重复性工作。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (4)
1.一种以太网口数据包带VLAN ID的方法,其特征在于,包括:
步骤1:应用程序调用VLAN应用接口模块,设置VLAN信息;
步骤2:所述VLAN应用接口模块将所述VLAN信息发送给VLAN内核模块;
步骤3:所述VLAN内核模块判断数据包源端口是否在允许设VLAN的端口列表里;
步骤4:若所述数据包源端口在允许设VLAN的端口列表里,则所述VLAN内核模块将VLANID加到所述数据包中并发送到网卡驱动;
所述VLAN信息包括VLAN ID,允许设VLAN的端口列表。
2.根据权利要求1所述的以太网口数据包带VLAN ID的方法,其特征在于,还包括:
若数据包源端口不在允许设VLAN的端口列表里,则所述VLAN内核模块直接将数据包发送到网卡驱动。
3.根据权利要求1所述的以太网口数据包带VLAN ID的方法,其特征在于,若所述数据包源端口在允许设VLAN的端口列表里时,在所述VLAN内核模块将VLAN ID加到所述数据包中并发送到网卡驱动之前还包括:
VLAN内核模块判断数据包源端口是否开启了VLAN功能;
若数据包源端口开启了VLAN功能,则所述VLAN内核模块将VLAN ID加到所述数据包中并发送到网卡驱动。
4.根据权利要求3所述的以太网口数据包带VLAN ID的方法,其特征在于,还包括:
若数据包源端口没有开启VLAN功能,则所述VLAN内核模块直接将数据包发送到网卡驱动。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310533785.4A CN103634190B (zh) | 2013-10-31 | 2013-10-31 | 一种以太网口数据包带vlan id的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310533785.4A CN103634190B (zh) | 2013-10-31 | 2013-10-31 | 一种以太网口数据包带vlan id的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103634190A CN103634190A (zh) | 2014-03-12 |
CN103634190B true CN103634190B (zh) | 2018-09-28 |
Family
ID=50214836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310533785.4A Active CN103634190B (zh) | 2013-10-31 | 2013-10-31 | 一种以太网口数据包带vlan id的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103634190B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852218A (zh) * | 2006-04-19 | 2006-10-25 | 华为技术有限公司 | 一种配置VLANtag的方法 |
CN101127598A (zh) * | 2006-08-18 | 2008-02-20 | 华为技术有限公司 | 一种在无源光网络中实现802.1x认证的方法和*** |
CN101227477A (zh) * | 2008-02-01 | 2008-07-23 | 中兴通讯股份有限公司 | 一种用户终端接入认证的实现方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7624431B2 (en) * | 2003-12-04 | 2009-11-24 | Cisco Technology, Inc. | 802.1X authentication technique for shared media |
-
2013
- 2013-10-31 CN CN201310533785.4A patent/CN103634190B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1852218A (zh) * | 2006-04-19 | 2006-10-25 | 华为技术有限公司 | 一种配置VLANtag的方法 |
CN101127598A (zh) * | 2006-08-18 | 2008-02-20 | 华为技术有限公司 | 一种在无源光网络中实现802.1x认证的方法和*** |
CN101227477A (zh) * | 2008-02-01 | 2008-07-23 | 中兴通讯股份有限公司 | 一种用户终端接入认证的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103634190A (zh) | 2014-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11893409B2 (en) | Securing a managed forwarding element that operates within a data compute node | |
US11194755B2 (en) | Methods and systems to achieve multi-tenancy in RDMA over converged ethernet | |
CN113934660B (zh) | 加速网络分组处理 | |
US11196654B2 (en) | System for aggregating statistics associated with interfaces | |
CN106716952B (zh) | 一种用于对安全异常进行分布式检测的方法、设备及介质 | |
US20190306282A1 (en) | Methods and apparatus for virtualized hardware optimizations for user space networking | |
CN102255903B (zh) | 一种云计算虚拟网络与物理网络隔离安全方法 | |
TWI453624B (zh) | 資訊安全防護主機 | |
US8174984B2 (en) | Managing traffic on virtualized lanes between a network switch and a virtual machine | |
CN110958227A (zh) | 用于虚拟化网络的可扩缩安全架构的技术 | |
US20160261418A1 (en) | Power over ethernet (poe) powered network adapter incorporating open vswitch (ovs) and fabric attach (fa) capabilities | |
CN105141637A (zh) | 一种以流为粒度的传输加密方法 | |
US10257054B2 (en) | Searchable best fit abstraction framework for catalog driven service delivery | |
CN103634190B (zh) | 一种以太网口数据包带vlan id的方法 | |
CN112887199A (zh) | 网关和云平台及其配置方法、装置、计算机可读存储介质 | |
WO2017070965A1 (zh) | 一种基于软件定义网络的数据处理方法及相关设备 | |
CN110099011A (zh) | 一种实体网关接入虚拟家庭网关的方法及*** | |
CN113453278B (zh) | 一种基于5g upf下的tcp包分段组包方法及终端 | |
Blanco et al. | One firmware to monitor’em all | |
CN113014507B (zh) | 流量的处理方法、装置、***和计算机可读存储介质 | |
Viljoen et al. | Using eBPF as an Abstraction for Switching | |
EP4178157A1 (en) | Optimized data-over-cable service interface specifications filter processing for batches of data packets using a single access control list lookup | |
WO2020181895A1 (zh) | 报文的转发方法、装置、存储介质及电子装置 | |
KR20160132228A (ko) | 패킷 분석 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20201119 Address after: 221700 4-1-110-shop, Nanyuan new town, Fengxian County, Xuzhou City, Jiangsu Province Patentee after: Song Yixiao Address before: 201616 Shanghai city Songjiang District Guangfulin Road No. 4855 Building No. 90 big industry territory Patentee before: Phicomm (Shanghai) Co.,Ltd. |
|
TR01 | Transfer of patent right |