一种划分多VLAN的方法和设备技术

技术编号:11018892 阅读:84 留言:0更新日期:2015-02-11 09:26
本发明专利技术提供一种划分多VLAN的方法和设备,用于解决现有技术中存在的在协议栈进行用户数据包的VLAN通道封装,对系统资源的使用过高、封装效率低的问题。本发明专利技术实施例一种划分多VLAN的方法包括:出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包;根据用户数据包,确定对应的VLAN协议ID;根据VLAN协议ID对用户数据包进行VLAN通道封装;发送经过VLAN通道封装的用户数据包。由于本发明专利技术实施例在驱动层实现用户数据包的VLAN通道封装,不需要每建立一个VLAN接口就构建一个VLAN节点,也不需要进行跨设备节点间传递的VLAN层协议栈封装,因而能够降低对系统资源的使用、提高封装的效率。

【技术实现步骤摘要】
一种划分多VLAN的方法和设备
本专利技术涉及无线通信
,特别涉及一种划分多VLAN的方法和设备。
技术介绍
VLAN(VirtualLocalAreaNetwork,虚拟局域网)是一种将局域网内的设备从逻辑上而不是从物理上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。由于它是从逻辑上划分,而不是从物理上划分,所以同一个VLAN内的各个工作站没有被限制在同一个物理范围中,即这些工作站可以在不同的物理LAN(LocalAreaNetwork,局域网)网段。一个VLAN内部的广播和单播流量都不会转发到其他VLAN中,从而有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。目前,划分VLAN的标准有很多,例如:根据端口来划分VLAN、根据MAC(MediaAccessControl,介质访问控制)地址划分VLAN、根据网络层划分VLAN和根据IP(InternetProtocol,网络之间互联的协议)组播划分VLAN等。一种传统的桥接式的基于VAP(VirtualAccessPoint,虚拟接入点)的VLAN划分方法为:根据端口来划分VLAN,该方法通过将VLAN协议ID(IDentity,标识)同一个端口进行绑定,当有用户数据包经过端口时,端口为用户数据包添加一个VLAN协议ID,然后再通过VLAN层协议栈实现对用户数据包的VLAN通道封装。现有技术中,通过协议栈进行对用户数据包的VLAN通道封装的过程中,需要每建立一个VLAN接口就构建一个VLAN节点,增加了对系统资源(内存)的使用,也需要先将用户数据包转发到VLAN层协议栈,进行跨设备节点间传递的VLAN通道封装,降低了VLAN通道封装的效率。
技术实现思路
本专利技术提供一种划分多VLAN的方法和设备,用以解决现有技术中存在的在VLAN层协议栈进行用户数据包的VLAN通道封装,对系统资源(内存)的使用过高、封装效率低的问题。本专利技术实施例提供的一种划分多VLAN的方法包括:出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包;所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议ID;所述出口模块驱动层根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装;所述出口模块驱动层发送经过VLAN通道封装的用户数据包。由于本专利技术实施例在驱动层进行对用户数据包的VLAN通道封装的过程中,不需要每建立一个VLAN接口就构建一个VLAN节点,所有的用户数据包都是在驱动层的网口模块中完成VLAN通道封装的,因此不需要额外的VLAN节点开销,降低了对系统资源的使用,同时使得数据包不需要被发送到VLAN层协议栈,进行跨设备节点间传递的VLAN通道封装,因而能够提高VLAN通道封装的效率。较佳地,所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议ID,包括:所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包的相关信息中的用户标记,确定VLAN协议ID。由于本专利技术实施例出口模块驱动层根据用户数据包的相关信息中的用户标记确定VLAN协议ID,便于实现每个用户对应一个VLAN协议ID。较佳地,所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包的相关信息中的用户标记,确定VLAN协议ID,包括:所述出口模块驱动层从所述未经过VLAN通道封装的用户数据包的相关信息中获取用户标记;所述出口模块驱动层根据接收到的来自应用层的第二用户分组列表中的用户标记和VLAN协议ID的对应关系,确定获取的用户标记对应的VLAN协议ID。较佳地,所述出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包之前,还包括:入口模块驱动层从用户数据包中获取用户信息,根据接收到的来自应用层的第一用户分组列表中的用户信息和用户标记的对应关系,确定获取的用户信息对应的用户标记;入口模块驱动层将所述用户标记添加到所述用户数据包的相关信息中;入口模块驱动层将添加了用户标记的所述用户数据包通过协议栈发送给出口模块驱动层。由于本专利技术实施例将用户标记添加到用户数据包的相关信息中,使得用户数据包不需要携带额外的信息,且不会破坏用户数据包的数据结构,降低了用户数据包在传输过程中对系统资源的依赖。较佳地,该方法还包括:所述入口模块驱动层在接收到来自应用层的新的所述第一用户分组列表后,根据所述新的所述第一用户分组列表进行列表更新操作;所述出口模块驱动层在接收到来自应用层的新的所述第二用户分组列表后,根据所述新的所述第二用户分组列表进行列表更新操作。由于本专利技术实施例应用层将更新后的第一用户分组列表发送给入口模块,将更新后的第二用户分组列表发送给出口模块驱动层,保证了用户分组列表中的信息的一致性。较佳地,所述出口模块驱动层根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装,包括:所述出口模块驱动层根据所述VLAN协议ID生成VLAN字段;所述出口模块驱动层将生成的所述VLAN字段和所述未经过VLAN通道封装的用户数据包中的用户数据进行整合,形成VLAN用户数据包。由于本专利技术实施例根据用户标记对应的VLAN协议ID实现对用户数据包的VLAN通道封装,便于实现基于单个用户的VLAN分组和隔离。本专利技术实施例提供的一种划分多虚拟局域网VLAN的设备包括:位于出口模块驱动层中的接收模块,用于接收来自协议栈的未经过VLAN通道封装的用户数据包;位于出口模块驱动层中的第一确定模块,用于根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议ID;位于出口模块驱动层中的封装模块,用于根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装;位于出口模块驱动层中的第一发送模块,用于发送经过VLAN通道封装的用户数据包。较佳地,所述第一确定模块,具体用于:根据所述未经过VLAN通道封装的用户数据包的相关信息中的用户标记,确定VLAN协议ID。较佳地,所述第一确定模块,具体用于:从所述未经过VLAN通道封装的用户数据包的相关信息中获取用户标记;根据接收到的来自应用层的第二用户分组列表中的用户标记和VLAN协议ID的对应关系,确定获取的用户标记对应的VLAN协议ID。较佳地,所述设备还包括:位于入口模块驱动层中的第二确定模块,用于从用户数据包中获取用户信息,根据接收到的来自应用层的第一用户分组列表中的用户信息和用户标记的对应关系,确定获取的用户信息对应的用户标记;位于入口模块驱动层中的用户标记添加模块,用于将所述用户标记添加到所述用户数据包的相关信息中;位于入口模块驱动层中的第二发送模块,用于将添加了用户标记的所述用户数据包通过协议栈发送给出口模块驱动层。较佳地,该设备还包括:位于入口模块驱动层中的第一更新模块,用于在接收到来自应用层的新的所述第一用户分组列表后,根据所述新的所述第一用户分组列表进行列表更新操作;位于出口模块驱动层中的第二更新模块,用于在接收到来自应用层的新的所述第二用户分组列表后,根据所述新的所述第二用户分组列表进行列表更新操作。较佳地,所述封装模块,具体用于:根据所本文档来自技高网
...
一种划分多VLAN的方法和设备

【技术保护点】
一种划分多虚拟局域网VLAN的方法,其特征在于,该方法包括:出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包;所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议标识ID;所述出口模块驱动层根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装;所述出口模块驱动层发送经过VLAN通道封装的用户数据包。

【技术特征摘要】
1.一种划分多虚拟局域网VLAN的方法,其特征在于,该方法包括:出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包;所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议标识ID;所述出口模块驱动层根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装;所述出口模块驱动层发送经过VLAN通道封装的用户数据包;其中,所述出口模块驱动层根据所述VLAN协议ID对所述未经过VLAN通道封装的用户数据包进行VLAN通道封装,包括:所述出口模块驱动层根据所述VLAN协议ID生成VLAN字段;所述出口模块驱动层将生成的所述VLAN字段和所述未经过VLAN通道封装的用户数据包中的用户数据进行整合,形成VLAN用户数据包。2.如权利要求1所述的方法,其特征在于,所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包,确定所述用户数据包对应的VLAN协议ID,包括:所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包的相关信息中的用户标记,确定VLAN协议ID。3.如权利要求2所述的方法,其特征在于,所述出口模块驱动层根据所述未经过VLAN通道封装的用户数据包的相关信息中的用户标记,确定VLAN协议ID,包括:所述出口模块驱动层从所述未经过VLAN通道封装的用户数据包的相关信息中获取用户标记;所述出口模块驱动层根据接收到的来自应用层的第二用户分组列表中的用户标记和VLAN协议ID的对应关系,确定获取的用户标记对应的VLAN协议ID。4.如权利要求3所述的方法,其特征在于,所述出口模块驱动层接收来自协议栈的未经过VLAN通道封装的用户数据包之前,还包括:入口模块驱动层从用户数据包中获取用户信息,根据接收到的来自应用层的第一用户分组列表中的用户信息和用户标记的对应关系,确定获取的用户信息对应的用户标记;入口模块驱动层将所述用户标记添加到所述用户数据包的相关信息中;入口模块驱动层将添加了用户标记的所述用户数据包通过协议栈发送给出口模块驱动层。5.如权利要求4所述的方法,其特征在于,该方法还包括:所述入口模块驱动层在接收到来自应用层的新的所述第一用户分组列表后,根据所述新的所述第一用户分组列表进行列表更新操作;所述出口模块驱动层...

【专利技术属性】
技术研发人员:王茂斌庄波左延麟罗晟
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:广东;44

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

1