交换机VLAN研究

这两天在研究openWRT的网络接口问题,涉及到了交换机的一些概念,主要是跟VLAN相关的,在此总结一下。

VLAN在802.11Q中定义,802.11Q帧格式如下图所示:

交换机示意图如下图所示:

交换机的端口有三种类型,access,trunk,hybrid(其实应该还有一种模式,透传模式,在此不做研究)。

  • access端口用于连接终端设备,比如电脑,因为终端设备是无法处理802.1Q数据帧的,因此进出access端口的报文都必须是没有vlan标记的(其实进入access端口的报文好像也可以有TAG,只要与端口的PVID相同就可以,这种情况下报文会原封不动地进入到交换机内部)。
  • trunk端口用于连接交换机与交换机之间(可能也可以是路由器),主要用于设备与设备之间的互连。
  • hybrid端口相当于access与trunk的合体,既可以连接终端设备,也可以连接交换机。

不同的VLAN使用不同的VID(VLAN ID)区分,交换机的VID有两种类型:

  • 普通VID,即Vlan ID,用于区分不同的VLAN。
  • PVID(Port-base Vlan ID),不同厂商的叫法不一样,也有叫Native VLAN ID的,与普通VID有本质区别,这是一个端口的属性,一般初始状态下所有端口的初始PVID都是1。

对于hybrid端口,还有一个特别的概念,叫tagged端口和untagged端口,用于规定从交换机是否去掉离开的报文的TAG。这是对端口所属于的VID的一个概念,同一个物理端口中可能对于VID1是tagged端口,但是对于VID2却是untagged端口。

  • tagged端口,报文离开交换机时不去掉TAG。
  • untagged,离开的报文带有的TAG为untagged VID时,报文离开交换机时去掉该TAG。

access端口只属于一个VLAN,即对应该端口的PVID的VLAN,而trunk与hybrid端口可以同时在多个VLAN中,称为VID组。

无论原始报文是否有VID,进入到交换机内部的报文一定是有TAG的。而从交换机出去的包根据端口设置的不同,可能有、也可能没有TAG。

下面总结一下交换机对进出的报文的VLAN TAG的处理。

对于进入到交换机内部的数据包,只需要区分access端口与非access端口,我们认为access端口的VID组中只有一个VID,值等于PVDI。

  • 当报文没有TAG时,则打上端口的PVID后进入交换机内部。
  • 当报文有TAG时,如果该TAG在VID组中(注意access端口的VID组中值有PVID),则允许报文原封不动地进入交换机,否则丢弃该报文。

对于离开交换机的报文,需要分别对待access,trunk与hybrid端口。

  • access端口,如果报文的TAG等于端口PVID,则去掉TAG后发送出去,否则丢弃该报文。
  • trunk口,如果报文的TAG等于端口PVID,则去掉TAG后发送出去,如果不等于端口的PVID,但是在端口的VID组中,则将报文原封不动地发送出去,否则丢弃该报文。
  • hybrid端口,与trunk端口基本相同,唯一的不同是,每一个VID可以设置为tagged或者是untagged,如果报文的TAG为某一个被设置为untagged的VID时,则去掉TAG后再发送出去。

本人不是交换机职业玩家,如有错误,请大家指出。还有,我的手工画是不是很萌!

时间: 2024-10-26 15:01:45

交换机VLAN研究的相关文章

跨交换机Vlan设置

跨交换机Vlan设置: 1.进入交换机设置hostname: 2.在全局配置模式下设置vlan: vlan 10 3.进入接口配置模式分配VLAN给接口;  switchport access vlan 10 核心交换机配置trunk模式: 1.进入接口配置模式:switchport trunk encapsulation dot1q 2.配置接口为trunk :switchport mode trunk

跨交换机VLAN 配置和结果验证(51cto :实验9)

1. 实验线路连接图使用Cisco Packet Tracer6.0 构建拓扑结构图 2. 实验内容(1) 按图配置各台计算机IP 地址. 自左往右192.168.1.1->192.168.1.2->192.168.1.3->192.168.1.4,其中192.168.1.1的配置如下(其它3台大致相同) (2) 参阅教材中内容,完成跨交换机VLAN 配置,配置要求如图 所示,使用show vlan 指令查看VLAN 的配置情况,并使用Ping 指令测试各台计算机之间的连通性. sw1

交换机VLAN、 TRUNK 、VTP 配置

交换机VLAN. TRUNK .VTP 配置 1. 配置 CISCO 二层交换机的IP 地址(catalyst 2950 为例) SW1(config)#int vlan 1 //进入管理接口interface vlan 1 SW1(config-if)#ip address 11.1.1.2 255.255.255.0 //配置IP 地址 SW1(config-if)#no shutdown SW1(config-if)#exit SW1(config)#ip default-gateway

交换机VLAN的建立和配置 ( 思科模拟仿真6.0实现)

跨交换机VLAN实验 第一步 登录到第一个交换机 Switch(config)#hostname SwitchA  #将交换机名字改为SwitchA 第二步:在交换机A(SwitchA)上建立2个VLAN:VLAN20  ,VLAN30 SwitchA(config)#vlan 20       #创建VLAN 20 SwitchA(config-vlan)#exit     #返回到全局模式 SwitchA(config)#vlan 30       #创建VLAN 30 SwitchA(co

微型企业配置交换机VLAN

配置交换机VLAN一. 实验目的在交换机内创建VLAN,并将相应端口加入到相应VLAN中.1端口:VLAN102端口:VLAN203端口:VLAN30 二. 实验环境 软件eNSP 1.2.00.500 虚拟设备PC:PC1 – PC3S3700交换机:SW1 三. 实验拓扑 四. 实验步骤<Huawei>sys #进入视图模式[Huawei]sys SW1 #修改设备名称为SW1[SW1]vlan 10 #创建VLAN10[SW1-vlan10]vlan 20 #创建VLAN20[SW1-v

中兴交换机vlan地址配置

瑞士康达传输登录方式:网线接入SNMP口电脑配置为192.168.4.1/24Telnet 192.168.4.28raisecom/raisecom 迈普路由器console登录配置:line con 0 timeout login respond 200login local 中兴交换机vlan地址配置:config terswitch vlan configvlan XXXexitinterf vlan XXXip add 1.1.1.1 255.255.255.0 原文地址:http:/

交换机VLAN与Trunk配置

交换机VLAN与Trunk配置 1 首先配置交换机SW1先创建vlan5与10,把与PC1相连的1端口配置为access模式,并把端口加入到vlan5把与PC2相连的2端口配置为access模式,并把端口加入到vlan10把与SW2相连的3端口配置为trunk模式,并允许vlan5,vlan10通过 2 配置交换机SW2先创建vlan5与10,把与PC3相连的1端口配置为access模式,并把端口加入到vlan5把与PC4相连的3端口配置为access模式,并把端口加入到vlan10把与SW1相

H3C S5024P交换机 vlan实验

H3C S5024P交换机第二次vlan实验 实验1 与交换机端口G0/1和G0/2相连的PC1与PC2属于VLAN 1,与G0/3和G0/4相连的PC3和PC4属于VLAN 2,PC1.PC2.PC3.PC4在相同的网段.要求PC1.PC2之间能够互相通信,PC3.PC4之间能够互相通信,PC1.PC2和PC3.PC4之间不能通信 接线图 所谓在相同的网段,就是ip地址的网络部分是一样的,这是由子网掩码决定的,由子网掩码和ip地址计算出网络部分,一样的话就叫相同的网段. 1.清除交换机的配置并

华为s5700交换机vlan设置

现有一台华为s5700交换机和普通交换机数台,以及tp-link路由器一台. 1.tp-link路由器连接外网. 2.s5700交换机划分vlan. 3.普通交换机接vlan和pc端. 网络拓扑图如下: 配置说明: s5700默认有vlan1所有端口都在vlan1里面. vlanif1配置路由器网段ip用于连接路由器. 三层交换机要配置一条指向路由器的静态路由. 路由器要配置nat对应个vlan ip. 路由器要配置路由到各个vlan网段. 1.s5700交换机web管理ip和用户配置. 使用C