当前位置: 首页 > news >正文

网络模型-Qinq配置与应用

Qinq配置与应用

        通过配置Qinq来实现利用公网提供的VLAN100使企业1互通,利用公网提供的VLAN200使企业2互通不同企业之间互相隔离。并通过在连接其它厂商设备的接口上配置修改0in0外层VLAN Tag的TPID值,来实现与其它厂商设备的互通。

 一、创建VLAN

#在SwitchA上创建VLAN100和VLAN200。

<HUAWEl>system-view

[HUAWEl] sysname SwitchA

[SwitchA] vlan batch 100 200

#在SwitchB上创建VLAN100和VLAN200。

<HUAWEl>system-view

[HUAWEl] sysname SwitchB

[SwitchB] vlan batch 100 200

二、配置接口类型为QinQ

#在SwitchA上配置接口GE0/0/1、GE0/0/2的类型为QinQ,GE0/0/1的外层tag为VLAN100,GE0/0/2的外层tag为VLAN200。SwitchB的配置与SwitchA类似,不再赘述。

[SwitchA]interface gigabitethernet 0/0/1

[SwitchA-GigabitEthernet0/0/1] port link-type dot1q-tunnel//配置接囗的链路类型为QinQ

[SwitchA-GigabitEthernet0/0/1] port default vlan 100

[SwitchA-GigabitEthernet0/0/1] quit

[SwitchA] interface gigabitethernet 0/0/2

[SwitchA-GigabitEthernet0/0/2] port link-type dot1q-tunnel//配置接囗的链路类型为QinQ

[SwitchA-GigabitEthernet0/0/2] port default vlan 200

[SwitchA-GigabitEthernet0/0/2] quit

三、配置Switch连接公网侧的接口

#在SwitchA上配置接囗GE0/0/3加入VLAN100和VLAN200.

[SwitchA]interface gigabitethernet 0/0/3

[SwitchA-GigabitEthernet0/0/3] port link-type trunk

[SwitchA-GigabitEthernet0/0/3] port trunk allow-pass vlan 100 200

[SwitchA-GigabitEthernet0/0/3] quit

四、配置外层VLAN tag的TPID值

# 在SwitchA上配置外层VLAN tag的TPID值为0x9100。

[SwitchA] interface gigabitethernet 0/0/3

[SwitchA-GigabitEthernet0/0/3] qinq protocol9100 //配置QinQ外层VLAN tag的TPID值为0x9100

# 在SwitchB上配置外层VLAN tag的TPID值为0x9100。

[SwitchB] interface gigabitethernet 0/0/3

[SwitchB-GigabitEthernet0/0/3]qinq protocol9100//配置QinQ外层VLAN tag的TPID值为0x9100 

相关文章:

  • 每日5题Day5 - LeetCode 21 - 25
  • jiebaNET中文分词器
  • 水平垂直居中的六种方法
  • 添加webpack.config.js配置
  • 三分钟学会视频号卖货,真的太简单了!
  • webgl three 模型操作
  • 【C++】特殊类设计 | 单例设计模式
  • 一、QGroundControl地面站使用介绍
  • 【python】使用函数名而不加括号是什么情况?
  • LeetCode刷题之HOT100之比特位计数
  • PHP在线制作表白网源码
  • 电脑usb数据线共享网络给手机
  • 必应崩了?
  • 高校网络安全管理运维赛WP
  • Springboot+Vue项目-基于Java+MySQL的游戏交易系统(附源码+演示视频+LW)
  • Angular2开发踩坑系列-生产环境编译
  • Bootstrap JS插件Alert源码分析
  • CSS魔法堂:Absolute Positioning就这个样
  • DOM的那些事
  • FastReport在线报表设计器工作原理
  • JS+CSS实现数字滚动
  • js学习笔记
  • learning koa2.x
  • LintCode 31. partitionArray 数组划分
  • PHP 的 SAPI 是个什么东西
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 两列自适应布局方案整理
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 三分钟教你同步 Visual Studio Code 设置
  • 数据结构java版之冒泡排序及优化
  • 我是如何设计 Upload 上传组件的
  • 再谈express与koa的对比
  • 走向全栈之MongoDB的使用
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 说说我为什么看好Spring Cloud Alibaba
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • #include
  • #微信小程序:微信小程序常见的配置传旨
  • ${factoryList }后面有空格不影响
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • .DFS.
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net core 6.0 升8.0
  • .net Stream篇(六)
  • .NET 服务 ServiceController
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • /etc/sudoer文件配置简析
  • @RestController注解的使用
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——