一个Bridge可以抽象为两部分:交换模块(基于VLAN ID做报文交换)和接口,如下图所示:
在此介绍接口在报文的进与出时,Bridge接口关于VLAN ID的处理方式。
处理方式有三种模式:Access、Trunk、Hybrid。这三种模式都是报文在进入或者离开接口时,针对报文的VLAN ID的处理策略。
一 名词介绍
Tag报文:指的是报文中有VLAN ID,简称Tag。
Untag:指的是报文中没有VLAN ID,简称Untag。
VID:就是VLAN ID。
PVID:基于VID的端口,PVID与报文无关,是Bridge端口的一种属性,简单的说,就是端口的默认VLAN ID。
Default VID:端口默认VLAN ID,也可以称为PVID。Bridge端口默认VLAN ID,默认取值为“1”,当然,也可以修改为其他默认值。
VLAN Native:这个是Cisco创造的名词。就是默认VID,即PVID。
二 Bridge的三种接口模式:Access、Trunk、Hybrid
1 Access接口模式
报文进入和离开Bridge的Access模式接口如下图:
1.1 报文入接口原则
针对Tag报文:直接丢弃。
针对Untag报文:打上Default VID Tag,送入交换模块。
1.2 报文出接口原则
从交换模块转发到端口带有Tag标签的报文(肯定带有Tag标签,而且这VID等于Default VID),先去除Tag,再从接口出去。
2 Trunk接口模式
报文进入和离开Bridge的Trunk模式接口的情况如下图:
Trunk模式,首先要配置允许进入接口的VLAN ID列表,比如配置为:10,11,30~50,表示允许这些VLAN ID可以进入端口,其他则不允许进入。
2.1 报文入接口原则
针对Tag报文,VLAN ID不在Trunk允许范围内:直接丢弃(哪怕这个报文的VID等于这个端口的Default VID)。
针对Tag报文,VLAN ID在Trunk允许范围内:送入进入交换模块,并且VLAN ID保持不变。
针对Untag报文:打上Default VID Tag,送入交换模块。
2.2 报文出接口原则
从交换模块转发到端口的带有Tag标签的报文,如果VLAN ID等于Default VID,先去除Tag,再从接口出去。
从交换模块转发到端口的带有Tag标签的报文,如果VLAN ID不等于Default VID,则不去除Tag,VLAN ID保持不变,再从接口出去。
3 Hybrid接口模式
Hybrid模式,在Trunk模式的基础上又多了一部分内容。Trunk模式,在报文出接口时,如果VLAN ID等于default VID,那么VLAN Tag会去除。而Hybird模式,允许配置哪些VLAN ID的报文,在出接口时,需要去除VLAN Tag,比如配置在VLAN ID在40~50这个范围内容的报文,但其出接口,VLAN Tag要去除。如下图所示:
3.1 报文入接口原则(与Trunk模式相同)。
针对Tag报文,VLAN ID不在Trunk允许范围内:直接丢弃(哪怕这个报文的VID等于这个端口的Default VID)。
针对Tag报文,VLAN ID在Trunk允许范围内:送入进入交换模块,并且VLAN ID保持不变。
针对Untag报文:打上Default VID Tag,送入交换模块。
3.2 报文出接口原则
从交换模块转发到端口的带有Tag标签的报文,如果VLAN ID等于Default VID,先去除Tag,再从接口出去。
从交换模块转发到端口的带有Tag标签的报文,如果VLAN ID在去除VID范围内,先去除Tag,再从接口出去。
从交换模块转发到端口的带有Tag标签的报文,如果VLAN ID不在去除标签VID范围内,也不等于Default VID,则不去除Tag,VLAN ID保持不变,再从接口出去。
三 VLAN接口模式的应用举例
Access接口模式的典型场景是:Bridge对接Host或者VM。Trunk或Hybrid接口模式的典型使用场景是:Bridge之间的对接(级联)。Hybrid模式比Trunk模式更加灵活。两种典型场景,如下图:
Neutron计算节点中的几个Bridge,它们的VLAN接口模式与这种典型使用场景也非常吻合,如下图:
图中VM发出的报文是untag报文。qbr实际起到的是安全作用,并不是真正承担Bridge作用,而且与VM是1:1,它的接口VLAN模式是Access。
抛开安全不谈,我们可以把qbr当做一根线。这个时候我们看到:br-int下接VM,上接br-ethx。所以,br-int与qbr/VM对接的接口,其接口VLAN模式是Access,而br-int与br-ethx,属于Bridge之间互连(级联),所以它们之间的接口都是Trunk模式。
两个计算节点之间的br-ethx互连也是属于Bridge之间的互联(级联),所以它们之间的接口也是属于trunk模式。

Bridge的VLAN接口模式相关推荐

  1. VLAN和交换机接口模式:access、trunk、hybrid

    文章目录 1. 虚拟局域网:vlan 2. 交换机根据连接对象不同,接口模式: 2.1 access 2.2 trunk 2.3 Hybrid 1. 虚拟局域网:vlan vlan的好处/功能 1.划 ...

  2. 设计模式总结之Bridge Pattern(桥接模式)

    Bridge Pattern(桥接模式) 意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化. [GOF95]在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstracti ...

  3. 虚拟接口+tx+linux,Linux使用笔记: 解决Xen虚拟机中VLAN接口不能ping大包的问题

    出于调试的需要,想在两个Xen虚拟机间使用VLAN相互访问.在Linux上启用VLAN非常简单,只需要使用命令vconfig配置一个VLAN接口就可以了: vconfig add eth0 3 ifc ...

  4. 交换机接口模式hybrid运用

    交换机接口模式hybrid运用 pvid:标签 untagged:针对端口的发送方从该端口出去的数据去除vlan标签 tagged:将指定的vlan标签数据经过交换机是无条件放行的一张表 hybrid ...

  5. 关于Cisco交换机接口模式的详细介绍

    cisco网络中,交换机在局域网中最终稳定状态的接口类型主要有四种:access/ trunk/ multi/ dot1q-tunnel. 1.access: 主要用来接入终端设备,如PC机.服务器. ...

  6. 计算机配置虚拟vlan接口,虚拟局域网VLAN的设置

    实验一 虚拟局域网VLAN的设置 实验目的: 掌握虚拟局域网VLAN的配置方法. 实验设备: S2126G(两台).PC(4台).直连线(5条) 实验过程与要求: 1. 出于安全管理方面的需要以及节省 ...

  7. Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式

    Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式 开机后按F2键进入BIOS设置,如下图: BIOS设置主界面: 使用上下键移动光标到" ...

  8. 装饰者模式-继承模式和接口模式

    接口模式: 基本接口定义: package com.example.designpatten.decoratormode.interfacemode;public interface Gun {pub ...

  9. 某大型银行深化系统技术方案之十三:服务层之服务接口模式

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 服务层 服务层主要体现了SOA体系下的组件复用和业务复用机制.服务的边界定义决定于粒度和 ...

  10. STM32:配置定时器为PWM输出模式以及编码器接口模式

    一:STM32的高级定时器TIM8配置为PWM输出模式 最近在工程项目中,需要用stm32的定时器 (以高级定时器TIM8为例 ) 产生两路PWM输出,作为电机的pwm输入,方法如下: /****** ...

最新文章

  1. QCon上海2015 架构实战热点前瞻
  2. 【Python】 文件目录比较工具filecmp和difflib
  3. 综合使用union和limit区分结果并限制返回结果集的条数
  4. 【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )
  5. USACO3.32Shopping Offers(DP)
  6. python列表中 [ :: ]的用法
  7. android 拦截webview资源请求,Android Webview拦截ajax请求
  8. 给PUBG Mobile打上几十个数据标签解析霸榜原因
  9. python工程技巧_python 19个值得学习的编程技巧
  10. webpake-node-sass 报错
  11. mybatis3 配置文件解析
  12. Scala---Import子句详解
  13. 迅捷cad_迅捷功能
  14. 用automake建立共享库(动态链接库)Makefile
  15. 车控APP发现安全隐患,研究人员模拟黑客入侵
  16. word文档通配符换行_将多图微信文章快速转换为pdf或word的方法
  17. JavaScript 编写Date 格式化方法『Python风格』
  18. 固态硬盘简称是不是ssd_Tigo金泰克
  19. 魔改大西瓜源码下载之后画面显示只有一半的解决方法
  20. IBIS SPICE模型对比 (转帖)

热门文章

  1. VDN互联网数据驱动 FOR PB
  2. 交往了 19 年的兄弟,给我上了一课
  3. 一个普通java程序员的10年...泪奔 o(╥﹏╥)o o(╥﹏╥)o
  4. 微信小程序 首页弹出用户协议
  5. golang中文字符编码转换
  6. Javascript Python 翻译 excel trend 函数
  7. 如何按行政区划下载谷歌卫星地图并裁剪
  8. 全新ThihkPHP聚合支付系统源码+兼容全部易支付
  9. <Java设计模式>(二)UML类图 | 设计模式概述和分类
  10. 基于Matlab/Simulink的1/4车辆系统动力学模型的两种建模方法(动力学建模入门知识)