端口接收数据时:
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含了VLAN,那么就不再添加。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
如果是untagged方式,输入的数据包全部都要加上该缺省vlan。不管输入的数据包是否已经有VLAN标记。
端口发送数据时:
如果端口是tagged方式,如果端口缺省VLAN等于发送的数据包所含的VLAN,那么就会将VLAN标记从发送的数据包中去掉;如果不相等,则数据包将带着VLAN发送出去,实现VLAN的透传。
如果是untagged方式,则不管端口缺省VLAN为多少,是否等于要输出的数据包的VLAN,都会将VLAN ID从数据包中去掉。
tagged一般用了vlan交换机之间的级联,untagged则用于连接PC。
<wbr><wbr><wbr></wbr></wbr></wbr>
端口的Tagged和Untagged
当我们向一个已经创建的VLAN中添加端口的时候,我们可以指定是否给端口添加标签,如果给端口添加标签我们称为端口是Tagged端口,相反如果我们不给端口添加标签我们就称为该端口为Untagged端口。Tagged端口一般都是中继端口,也就是交换机之间的连接端口。Untagged端口一般都是交换机与终端相连的端口。
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> 在BigHammer6800系列交换机上,一个端口可以以Tagged方式属于多个VLAN,但是一个端口只能以Untagged方式属于一个VLAN。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
VLAN端口的二层数据转发行为
我们以一个实例来说明:
下图是VLAN端口的二层数据转发行为分析组图:
<wbr><wbr><wbr></wbr></wbr></wbr>
环境说明:这是一个跨交换机创建VLAN的实例,交换机1的1、2、3端口和交换机2的1、2、3端口以Untagged方式属于VLAN1,并且VLAN1的Tag值设置为10;交换机1的端口4、5、6和交换机2的端口4、5、6以Untagged方式属于VLAN2,并且VLAN2的Tag值设置为20;两台交换机通过24端口相连,当然我们需要将两台交换机的24端口分别以为Tagged方式加入VLAN1和VLAN2。
现在如果PC1向PC2发一帧数据,由于PC1是一个普通PC(没有安装支持802.1Q标准的以太网卡),所以它发出的是一个标准的以太网数据帧(不带Tag值)。
交换机1收到该帧数据后会给该帧数据插入一个Tag值,当然插入的应该是10(该数据的源端口所在的VLAN ID)。
交换机查找本机的FDB表,找不到该表项,于是交换机将该数据帧从vlan1的其他端口转发,因为24端口以Tagged方式属于VLAN1,所以该帧数据可以送达switch2。
交换机1通过24端口将该数据帧转发到交换机2中,注意此时该帧数据是带Tag标记的。
交换机2收到该帧数据后根据Tag值的标记进行转发,因为端口24以tag方式加入vlan1,所以交换机会将该帧数据在Tag值为10的VLAN(VLAN1)中进行转发。
交换机2根据FDB地址表项进行转发,由于PC2所连接的交换机2的端口1以Untagged方式属于VLAN1,所以当数据被转发到端口1的时候交换机会去掉数据帧的标签10,这样PC2就可以正确接收该数据帧了。
缺省VLAN
每一台BigHammer6800系列交换机出厂时都有一个缺省的VLAN,该VLAN有以下属性:
<wbr><wbr><wbr>VLAN 的名字是 default</wbr></wbr></wbr>
它包含所有端口
default VLAN的所有端口都是untagged的
default VLAN的VLANid是1
VLAN的名字
VLAN的名字只是本地标志。也就是说,在一台交换机上设置的VLAN的名字只对该交换机有意义。如果两台交换机相连,其中一台交换机上VLAN的名字对另一台交换机来讲毫无意义。
VLAN ID值的说明:
BigHammer6800系列交换机的VLAN ID值的范围是1-4094,我们可以手工指定该值,如果不指定,系统可以给VLAN自动分配一个ID值。
向VLAN中添加端口
BigHammer6802交换机的端口可以以两种形式属于某个VLAN,分别是:IEEE 802.1Q tagged 模式和IEEE 802.1Q untagged 模式。一个端口在IEEE 802.1Q untagged 模式下只能属于一个VLAN,以IEEE 802.1Q tagged 模式可以属于多个VLAN。
普通端口必须以Untagged方式加入到VLAN中,中继端口或者安装有支持802.1Q网卡的主机端口需要配置成Tagged端口。
如果一个端口已经以Untagged方式加入到另一个VLAN中,则必须将该端口从该VLAN中删除才可以加入到新的VLAN。
对于BigHammer6800系列交换机,要求在一台交换机中,不同VLAN必须配置成不同子网段的IP 地址。配置IP地址,利用命令:ip address {[secondary]}*1,可以使用secondary参数给VLAN配置多个IP地址和子网掩码。
超级虚拟网(SuperVlan)概述
随着网络的发展,网络不断膨胀,网络地址资源日趋紧张。由于B类地址的匮乏,现在有许多网络不得不用更多的C类地址来代替单个的B类地址。这虽然解决了一定的问题,但每个子网不得不维护一个路由表,因此造成了资源的更大浪费。为解决这些问题,可以把几个高位地址相同的子网共用同一个网络地址,形成超级虚拟网(SuperVLAN)。在不至于混淆的情况下,也叫超网。
超网可以带来的好处是帮助供应商提高IP地址的利用率,通过聚合可以使所有的在同一子网上的客户(终端用户)通过同一个默认路由去使用不同的广播域。
超级虚拟网(SuperVLAN)的特点
在子网内部的广播,相互通信,不会被发送到子网以外,有效的提供了安全要求。而且子网之间是完全隔离的。所有主机位于同一子网中,他们使用同超网一样的子网掩码。使用超网地址作为路由地址,可以分配超网所在子网的地址有效。所有子网间通信都需要超网路由,不会使用ARP的重定向功能直接访问。
超级虚拟网(SuperVLAN)的限制
根据超级虚拟网(SuperVLAN)的以上特点,它也有如下的限制:
超网的子网不得是一个超网,也就是不许嵌套。因为超网有自己的路由,也就是有地址,而子网不许有地址,因此如果超网作为子网,就有矛盾。
由上面所述,超网必须面对终端用户。也就是说超网是终端用户群形成的子网的集合。
子网不得有地址。
超网不得直接包含主机
分享到:
相关推荐
端口tagged和untagged详解[文].pdf
tagged与untagged区别了解tagged,和untagged,掌握其中原理及应用
交换机 tagged 与 untagged 的关系.
本文将详细介绍交换机tagged与untagged的关系,想要了解的朋友可以参考下
实验目的 1、了解IEEE802.1q的实现方法,掌握跨二层交换机相同VLAN间通信的调试方法; 2、了解交换机接口的trunk模式和access模式; 3、了解交换机的tagged端口和untagged端口的区别。
为已存在的VLAN创立对应的VLAN接口,并进入 VLAN接口视图 interface Vlan-interface vlan-id 删除一个(yī ɡè)VLAN接口 undo interface Vlan-interface *缺省情况下,在交换机上不存在VLAN接口 *可以通过ip ...
一. 实验目的 ...不同VLAN间的节点在链路层是彼此隔离不能直接通信的,当网络中的不同VLAN间需要相互通信时,就得必须采用具有路由功能的互联设备在网络层进行互联。有两种互联设备支持VLAN之间的路由:
如下配置,在上行端口上启用了认证,就无法管理到下层交换机了,解决这个问题,用到一个知识,就是利用静态MAC地址绑定问题解决,静态MAC地址绑定配置有两种方法,一种是在端口模式, interface Ethernet1/0/14 ...
项目二 VLAN的配置 任务4 基于IP子网的VLAN基本配置 构建H3C高性能园区网 ...port hybrid vlan vlan-id-list { tagged | untagged } 必选 配置Hybrid端口与基于IP子网的VLAN关联 port hybrid ip-subnet-vlan
config vlan manage add port 24 tagged create vlan user config vlan user tag 2046 config vlan user console disable config vlan user add port 24 tagged config vlan user add port 1,2,3,4,5,6,7,8,9,10,11,...
tag&tagged上下行实现,Switch对标记的处理。Access、Trunk、hybird对tag和tagged的不同处理方式。
bgp-con-nexthop-before.cap bgp-con.cap bgp-in.cap bgp-no-nei.cap bgp-simple.cap DHCP Client.cap dot1x-error.cap dot1x-login.cap dot1x-logina.cap ...vlan-3tagged.cap vlan-tagged.cap vrrp-cisco.cap
包括: bgp-con-nexthop-before.cap bgp-con.cap bgp-in.cap bgp-no-nei.cap bgp-simple.cap DHCP Client.cap dot1x-error.cap ...vlan-2tagged.cap ...vlan-3tagged.cap vlan-tagged.cap vrrp-cisco.cap
项目二 VLAN的配置 任务2 基于MAC地址的VLAN基本配置 构建H3C高性能园区网 0 1 【知识目标】 了解基于MAC地址的VLAN配置任务 【能力目标】 学会基于MAC地址的VLAN配置命令 ...port hybrid vlan vlan-id-list { tagged
标记具有样式和继承支持的 Node.js 记录器。 npm install tagged var tagged = require ( 'tagged' ) ;tagged . add ( 'plain' , { trim : false } ) ;tagged . add ( 'em' , { style : 'i' , extend : 'plain' } ) ...
微软的模拟飞行的SDK,用里面的Request Data 这个例程可以读出数据,但不能实时读。后来发现这个例程就是只在游戏开始时读一次数据,Tagged Data这个例程可以连续读数据。
微软的模拟飞行的SDK,用里面的Request Data 这个例程可以读出数据,但不能实时读。后来发现这个例程就是只在游戏开始时读一次数据,Tagged Data这个例程可以连续读数据
Per tagged queue (tag address space) map Source Code for Embedded Linux.
agencywide_3rd_quarter_tagged_1.pdf