CN103634190B - 一种以太网口数据包带vlan id的方法 - Google Patents

一种以太网口数据包带vlan id的方法 Download PDF

Info

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
Application number
CN201310533785.4A
Other languages
English (en)
Other versions
CN103634190A (zh
Inventor
胡雄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Song Yixiao
Original Assignee
Shanghai Feixun Data Communication Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Feixun Data Communication Technology Co Ltd filed Critical Shanghai Feixun Data Communication Technology Co Ltd
Priority to CN201310533785.4A priority Critical patent/CN103634190B/zh
Publication of CN103634190A publication Critical patent/CN103634190A/zh
Application granted granted Critical
Publication of CN103634190B publication Critical patent/CN103634190B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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依赖于具体硬件实现,不具备可移植性和重用性。
基于此,有必要提供一种以太网口数据包带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内核模块直接将数据包发送到网卡驱动。
CN201310533785.4A 2013-10-31 2013-10-31 一种以太网口数据包带vlan id的方法 Active CN103634190B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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