基于SDN网扩大VLAN使用范围的方法、装置、产品及存储介质与流程

文档序号:14994152发布日期:2018-07-24 04:29阅读:1118来源:国知局

本发明涉及网络资源技术,具体地,涉及一种基于SDN网扩大VLAN使用范围的方法、装置、产品及存储介质。



背景技术:

在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。

现有的VLAN帧格式如图1所示,VLAN的使用范围极限值在1-4094,在业务量较大和交换机有限的基础上,VLAN的取值范围的存在局限性。



技术实现要素:

有鉴于此,本发明实施例期望提供一种扩大VLAN使用范围的方案,以解决VLAN使用范围具有局限性的问题。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提出了一种基于SDN网扩大VLAN使用范围的方法,所述方法包括:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

优选地,所述匹配包中设置有8个VLAN的优先级。

本发明实施例还提出了一种基于SDN网扩大VLAN使用范围的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

优选地,所述匹配包中设置有8个VLAN的优先级。

本发明实施例还提出了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如下操作:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

优选地,所述匹配包中设置有8个VLAN的优先级。

本发明实施例提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如下操作:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

优选地,所述匹配包中设置有8个VLAN的优先级。

本发明的有益效果如下:本发明在SDN场景中,通过openflow协议扩展了VLAN的使用范围,由以前的4096增涨到八倍,解决了用户开业务的局限性。

附图说明

图1为现有的VLAN帧格式示意图;

图2为SDN场景下的业务交互系统图;

图3为本发明实施例所述的基于SDN网扩大VLAN使用范围的方法流程图。

具体实施方式

为了使本发明实施例中的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

图1为现有的VLAN帧格式示意图,下面对该图中的相关技术名词做出如下解释:

Destination address:目标MAC地址;

Source address:源MAC地址;

802.1Q TAG:一种局域网内协议,主要规定了VLAN的实现方法;

DATA:数据占42-1500bytes;

FCS:帧校验序列(Frame.Check Sequence)。

IEEE 802.1q协议也就是“Virtual Bridged Local Area Networks”(虚拟桥接局域网,简称“虚拟局域网”)协议,主要规定了VLAN的实现方法。IEEE 802.1q协议为标识带有VLAN成员信息的以太帧建立了一种标准方法。IEEE802.1q标准定义了VLAN网桥操作,从而允许在桥接局域网结构中实现定义、运行以及管理VLAN拓朴结构等操作。其中802.1Q TAG下的标签含义分别为:

TYPE:长度为2字节,取值为0x8100,表示此帧的类型为802.1Q TAG帧;

PRI:User Priority用户的优先级占3位有8个优先级(2^3);

CFI:Canonical Format Indicator,CFI值为0说明是规范格式,1为非规范格式;

VID:VLAN ID,是对VLAN的识别字段,12bite,2^12=4096,因为VLANID中0和4095为保留值,所以VLAN取值范围为1-4094;

VLAN取值的计算方法:

2^0+2^1+2^2+2^3+2^4+2^5+2^6+2^7+2^8+2^9+2^10+2^11=2^12-1-1=4094。

SDN场景下业务的开通,是通过VLAN+端口的匹配模式来完成,其中这里的VLAN使用的范围正是4096,去掉1和4095不能被使用外(默认保留的VLAN,不为业务提供使用),共4094个VLAN可供不同的用户使用,如图2所示为某SDN场景下的业务交互系统图,用户user1从A端接入到openflow交换机的1口使用了VLAN100,通过openflow协议转发到Z端的2口处,同样在这台交换机上也使用了VLAN100,那么VLAN100在user1再次接入时,这两台交换机的VLAN100无法再次被使用,当一个用户的业务量超过5000条时,该端口上的 VLAN使用就会超出最大范围,以上是使用VLAN通过VID匹配时遇到的问题(VLAN无法超越5000)。

实施例1

如图3所示,本实施例提出了一种基于SDN网扩大VLAN使用范围的方法,所述方法包括:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

具体的,在openflow协议中VLAN的匹配同样支持PRI:

OpenFlow Switch Specification

enumofp_action_type {

OFPAT_SET_VLAN_VID, /* Set the 802.1q VLAN id. */ OFPAT_SET_VLAN_PCP, /* Set the 802.1q priority. */

其中openflow协议中配置VLAN匹配包的优先级就是VLAN_PCP,3bit按照十进制计算出2^3=8,共有8个占位符,一个匹配包中可设置VLAN的优先级,范围0(低)-7(高),从而得出8个优先级。

因此,在openflow协议的流表中,匹配VLAN时,可支持PRI与VID,即VID和PRI组合匹配—PRI*VID:

3bit=2^3=8;

12bit=2^12=4096;

最终得出:PRI*VID=2^3*2^12=8*4096=32768;

即VLAN的取值在2-32768扩大到了以前的8倍。

实施例2

本实施例提出了一种基于SDN网扩大VLAN使用范围的装置,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

具体的,在openflow协议中VLAN的匹配同样支持PRI:

OpenFlow Switch Specification

enumofp_action_type {

OFPAT_SET_VLAN_VID, /* Set the 802.1q VLAN id. */ OFPAT_SET_VLAN_PCP, /* Set the 802.1q priority. */

其中openflow协议中配置VLAN匹配包的优先级就是VLAN_PCP,3bit按照十进制计算出2^3=8,共有8个占位符,一个匹配包中可设置VLAN的优先级,范围0(低)-7(高),从而得出8个优先级。

因此,在openflow协议的流表中,匹配VLAN时,可支持PRI与VID,即VID和PRI组合匹配—PRI*VID:

3bit=2^3=8;

12bit=2^12=4096;

最终得出:PRI*VID=2^3*2^12=8*4096=32768;

即VLAN的取值在2-32768扩大到了以前的8倍。

实施例3

本实施例提出了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行如下操作:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;所述匹配包中设置有8个VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

实施例4

本实施例提出了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如下操作:

在openflow协议中配置VLAN匹配包,所述匹配包中设置有VLAN的优先级;所述匹配包中设置有8个VLAN的优先级;

在openflow协议的流表中匹配VLAN时,调用所述匹配包,并将所述匹配包中的优先级与VLAN ID进行组合匹配。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1