前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术

VLAN再见,我选择用QinQ!1000字带你详细了解QinQ技术

作者头像
网络技术联盟站
发布2023-03-05 10:13:44
1.1K0
发布2023-03-05 10:13:44
举报
文章被收录于专栏:网络技术联盟站
来源:网络技术联盟站 链接:https://www.wljslmz.cn/18653.html

你好,这里是网络技术联盟站。

VLAN(虚拟局域网)技术使用户可以不受距离和物理位置的限制进行通信,极大地简化了网络管理。然而,随着设备和用户数量的大规模增长,由于可扩展性有限,最多只能支持 4094 个 VLAN,以及对可用网络链路的低效利用,VLAN 已不能满足日益增长的网络规模需求,于是VXLAN(虚拟可扩展局域网)和QinQ技术应运而生。

本文瑞哥给大家带来的是QinQ技术,让我们直接开始!

什么是QinQ?

QinQ技术标准来自IEEE 802.1ad,是802.1Q协议的扩展。QinQ 在原有 802.1Q 报文头的基础上增加了一层 802.1Q 标签(VLAN 标签),通过双层标签,VLAN 数量增加到 802.1Q。

QinQ 将用户的私网 VLAN Tag 封装在公网(服务提供商)网络 VLAN Tag 中,使双层 VLAN Tag 的报文穿越运营商的骨干网(公网)。在公网中,报文按照外层VLAN Tag(即公网VLAN Tag)传递,屏蔽用户的私网VLAN Tag。

QinQ 数据包具有固定的格式,通常一个带有 802.11Q 标记的数据包被封装在另一个 802.1Q 标记中,这就是“QinQ”这个名字的由来。在传输过程中,报文根据公网外层的VLAN Tag进行转发。内层 VLAN 标记被视为也在公共网络上传输的数据。使用这种双标记形式,QinQ 数据包比普通的 802.1Q VLAN 标记数据包多四个字节。

QinQ功能

  • 为用户提供一个简单的 L2 VPN 隧道。
  • 不需要协议和信令的支持;由静态配置实现。
  • 屏蔽用户的VLAN ID,来节省服务商的公网VLAN ID资源
  • 用户可以规划私网VLAN ID,避免与公网及其他用户VLAN ID冲突。

QinQ的实现方式

QinQ有两种实现方式:

基本QinQ

QinQ 端口在收到报文时,不管报文是否有 VLAN TAG,都会在报文中添加该端口默认 VLAN 的 VLAN TAG。在报文从 QinQ 端口转发出去之前,删除 TAG 的 out 层再转发。该方法的缺点是不能根据报文的VLAN TAG选择VLAN的封装外层。

选择性QinQ

选择性QinQ 解决了基本QinQ 的缺点,QinQ 端口收到报文时,根据报文的 VLAN TAG 为报文添加指定的外层 VLAN TAG。如果不指定VLAN TAG的封装出层,则将端口默认VLAN的VLAN TAG添加到报文中。

QinQ工作原理

如下图有两个路由器,分别称为 R1 和 R2,SW1、SW2 和 SW3 组成服务提供商网络站点。

我们希望在两个站点之间使用 VLAN 12,服务提供商将其从一个站点传输到另一个站点。

我们将使用 VLAN 12 处理其站点之间的流量,服务提供商已决定使用 VLAN 123 为该客户传输所有内容,以下是在 R1 和 R2 之间发送帧时会发生的情况:

每当 R1 发送流量时,它都会为 VLAN 12 标记其帧。一旦到达服务提供商,SW1 将添加一个额外的 VLAN 标记 (123),一旦 SW3 将帧转发到 R2,它将删除第二个 VLAN 标记并从 R1 转发原始标记的帧。

我们来看下报文变化:

原始以太网数据帧:
客户端802.1Q数据帧:
服务提供商两端交换机基于Trunk的802.1Q数据帧:

总结

IEEE 802.1Q 隧道 (QinQ) 专为通过其网络为多个客户传输流量的服务提供商而设计,QinQ 隧道用于维护客户特定的 VLAN 和第 2 层协议配置,即使不同客户使用相同的内部 VLAN ID。这是通过在客户的帧进入服务提供商的网络时将服务提供商 VLAN (SPVLAN) 标签插入到客户的帧中,然后在帧离开网络时剥离标签来实现的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是QinQ?
  • QinQ功能
  • QinQ的实现方式
    • 基本QinQ
      • 选择性QinQ
      • QinQ工作原理
      • 总结
      相关产品与服务
      VPN 连接
      VPN 连接(VPN Connections)是一种基于网络隧道技术,实现本地数据中心与腾讯云上资源连通的传输服务,它能帮您在 Internet 上快速构建一条安全、可靠的加密通道。VPN 连接具有配置简单,云端配置实时生效、可靠性高等特点,其网关可用性达到 99.95%,保证稳定、持续的业务连接,帮您轻松实现异地容灾、混合云部署等复杂业务场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档