实现VlanQinQ的方法及系统的制作方法

文档序号:7903341阅读:548来源:国知局
专利名称:实现Vlan QinQ的方法及系统的制作方法
技术领域
本发明涉及网络设备管理技术领域,尤其涉及一种实现VLAN(Virtual Local Area Network,虚拟局域网)QinQ的方法及系统。
背景技术
目前,IEEE802. IQ中定义的虚拟局域网标签VLAN Tag域中只有12个比特位用于表示虚拟局域网标识VLAN ID,所以设备最多可以支持4094个VLAN。在实际应用中,尤其是在城域网中,需要大量的VLAN来隔离用户,而4094个VLAN远远不能满足需求。基于设备端口的QinQ特性是一种简单、灵活的二层VPN (Virtual Private Network,虚拟专用网络)技术,它通过在运营商网络边缘设备上为用户的私网报文封装外层VLAN Tag,使报文携带两层VLAN Tag穿越运营商的骨干网络(公网)。QinQ报文在公网传输时带有双层VLAN Tag,内层VLAN Tag为用户私网VLAN Tag,外层VLAN Tag为运营商分配给用户的VLAN Tag,报文结构如图1所示。参照图2,VLAN Tag 包含四个字段,分别是 TPID (Tag Protocol Identifier,标签协议标识符)、Priority、CFI (Canonical Format Indicator,标准格式指示位)和 VLAN ID。 其中,TPID 用来标识本数据帧是带有VLAN Tag的数据。该字段长度为16bit,缺省取值为协议规定的0x8100。Priority 用来表示802. IP的优先级。该字段长度为3bit。CFI 用来标识MAC地址是否以标准格式进行封装。该字段长度为lbit,取值为0 表示MAC地址以标准格式进行封装,为1表示以非标准格式封装,缺省取值为0。VLAN ID:用来标识该报文所属VLAN的编号。该字段长度为12bit,取值范围为 0 4095。由于0和4095通常不使用,所以VLAN ID的取值范围一般为1 4094。在公网中,设备只根据外层VLAN Tag对报文进行转发,并将报文的源MAC地址表项学习到外层VLAN Tag所在VLAN的MAC地址表中,而用户的私网VLAN Tag在传输过程中将被当作报文中的数据部分来进行传输。QinQ特性使得运营商可以用一个VLAN为含有多个VLAN的用户网络服务。QinQ特性使网络最多可以提供4094*4094个VLAN,满足城域网对VLAN数量的需求。但是一般的QinQ中,交换芯片只支持基于外层VLAN Tag或者外层VLAN Tag和用户端口的组合等简单的配置策略,即根据所接收报文的外层VLAN Tag或者外层VLAN Tag 与用户端口的组合作为标识对该报文进行添封装、去封装或者变换封装等操作。因此,该封装方法比较死板,无法根据不同内层VLAN ID的报文,添加不同的外层VLAN Tag。

发明内容
本发明的主要目的是提供一种实现VLAN QinQ的方法,旨在使得VLAN QinQ的实现更加灵活。
本发明提供了一种实现VLAN QinQ的方法,包括以下步骤交换芯片接收数据报文,查询VLAN ID转换表,并根据VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换,并将转换后的数据报文发送至pon芯片; pon芯片接收所述转换后的数据报文后,检测其dscp值,并查询VLAN Tag规则表, 添加相应的VLAN Tag。优选地,所述交换芯片接收数据报文之前还包括判断VLAN转换模式是否为TRlOl或者N 1模式,是则发送数据报文至交换芯片; 否则设置VLAN转换模式为TRlOl或者N 1模式,再将数据报发送至交换芯片。优选地,所述VLAN ID转换表包括TRlOl模式下的VLAN ID转换表及N 1模式下的VLAN ID转换表。优选地,所述查询VLAN ID转换表的步骤具体为根据当前VLAN转换模式查询相应的VLAN ID转换表。本发明还提供了一种实现VLAN QinQ的系统,包括交换芯片,用于接收到数据报文后,查询VLAN ID转换表,并根据VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换;Pon芯片,用于接收到所述交换芯片转换后的数据报文后,检测其dscp值,并查询 VLAN Tag规则表,添加相应的VLAN Tag。优选地,上述系统还包括判断模块,用于接收数据报文后,判断VLAN转换模式是否为TRlOl或者N 1模式,是则发送数据报文至交换芯片;设置模块,用于当判断VLAN转换模式既不是TRlOl模式,也不是N 1模式时,设置VLAN转换模式为TRlOl或者N 1模式。优选地,所述VLAN ID转换表包括TRlOl模式下的VLAN ID转换表及N 1模式下的VLAN ID转换表。优选地,所述查询VLAN ID转换表的步骤具体为根据当前VLAN转换模式查询相应的VLAN ID转换表。本发明通过查询VLAN ID转换表将数据报文的内层VLAN ID进行转换,再通过pon 芯片查询VLAN Tag规则表为转换后的数据报文添加不同的VLAN Tag,实现了交换芯片不支持内层VLAN ID的数据报文添加不同的外层VLAN Tag的功能,使得VLAN QinQ的实现更加灵活。


图1是本发明相关的QinQ报文的的结构示意图;图2是本发明相关的VLAN报文的结构示意图;图3是本发明实现VLAN QinQ的方法一实施例的流程示意图;图4是本发明实现VLAN QinQ的方法另一实施例的流程示意图;图5是本发明实现VLAN QinQ的系统一实施例的结构示意图;图6是本发明实现VLAN QinQ的方法另一实施例的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图3是本发明实现VLAN QinQ的方法一实施例的流程示意图。本实施例实现VLAN QinQ的方法包括以下步骤步骤S101、交换芯片接收数据报文,查询虚拟局域网标识VLAN ID转换表,并根据 VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换,并将转换后的数据报文发送至以太无源光网络pon芯片;交换芯片的端口 FEl至FE8分别用于数据报文的接收。当交换芯片接收到数据报文后,查询VLAN ID转换表,并根据VLAN ID转换规则对数据报文的VLAN ID进行转换。该 VLAN ID转换表为预先设置VLAN ID的转换规则并存储在交换芯片上的转换表,包括TRlOl 模式下的VLAN ID转换表(以下称为第一转换表)及N 1模式下的VLAN ID转换表(以下称为第二转换表)。例如,在TRlOl模式下,VLAN ID的转换规则如表1所示表 权利要求
1.一种实现VLAN QinQ的方法,其特征在于,包括以下步骤交换芯片接收数据报文,查询虚拟局域网标识VLAN ID转换表,并根据VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换,并将转换后的数据报文发送至以太无源光网络pon芯片;Pon芯片接收所述转换后的数据报文后,检测其优先级字段dscp值,并查询虚拟局域网标签VLAN Tag规则表,添加相应的VLAN Tag。
2.根据权利要求1所述的方法,其特征在于,所述交换芯片接收数据报文之前还包括 判断VLAN转换模式是否为TRlOl或者N 1模式,是则发送数据报文至交换芯片;否则设置VLAN转换模式为TRlOl或者N 1模式,再将数据报发送至交换芯片。
3.根据权利要求1所述的方法,其特征在于,所述VLANID转换表包括TRlOl模式下的 VLAN ID转换表及N 1模式下的VLAN ID转换表。
4.根据权利要求3所述的方法,其特征在于,所述查询VLANID转换表的步骤具体为 根据当前VLAN转换模式查询相应的VLAN ID转换表。
5.一种实现VLAN QinQ的系统,其特征在于,包括交换芯片,用于接收到数据报文后,查询VLAN ID转换表,并根据VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换;Pon芯片,用于接收到所述交换芯片转换后的数据报文后,检测其dscp值,并查询VLAN Tag规则表,添加相应的VLAN Tag。
6.根据权利要求5所述的系统,其特征在于,还包括判断模块,用于接收数据报文后,判断VLAN转换模式是否为TRlOl或者N 1模式,是则发送数据报文至交换芯片;设置模块,用于当判断VLAN转换模式既不是TRlOl模式,也不是N 1模式时,设置 VLAN转换模式为TRlOl或者N 1模式。
7.根据权利要求5所述的系统,其特征在于,所述VLANID转换表包括TRlOl模式下的 VLAN ID转换表及N 1模式下的VLAN ID转换表。
8.根据权利要求7所述的系统,其特征在于,所述查询VLANID转换表的步骤具体为 根据当前VLAN转换模式查询相应的VLAN ID转换表。
全文摘要
本发明涉及一种实现VLAN QinQ的方法及系统。该方法包括以下步骤交换芯片接收数据报文,查询VLAN ID转换表,并根据VLAN ID转换表中的转换规则对数据报文的VLAN ID进行转换,并将转换后的数据报文发送至pon芯片;pon芯片接收所述转换后的数据报文后,检测其dscp值,并查询VLAN Tag规则表,添加相应的VLAN Tag。本发明通过查询VLAN ID转换表将数据报文的内层VLAN ID进行转换,再通过pon芯片查询VLAN Tag规则表为转换后的数据报文添加不同的VLAN Tag,实现了交换芯片不支持内层VLAN ID的数据报文添加不同的外层VLAN Tag的功能,使得VLAN QinQ的实现更加灵活。
文档编号H04L12/24GK102325087SQ201110264108
公开日2012年1月18日 申请日期2011年9月7日 优先权日2011年9月7日
发明者邱海啸 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1