vlan划分以及配置
type类型
pri优先级
cfi用于区分帧的类型,默认为0
vid vlanID
802.1Q共4字节
vlan特点:一个vlan就是一个广播域,减少广播域范围,增加安全性,同一vlan可以直接二层通信,跨vlan通信通过网关进行通信,划分逻辑上的vlan,交换机端口默认划分为vlan1,vlan0和4095保留,实际可以配置2-4094。
注意:计算机无法识别Tagged数据帧,因此计算机处理和发出的都是Untagged数据帧;为了提高处理效率,交换机内部处理的数据帧一律都是Tagged帧。
vlan 创建
vlan 10 #创建vlan 10
vlan batch 10 20 #批量创建vlan 10 20
vlan batch 10 to 20 #批量创建从10 到20的vlan
#查看VLAN 概要信息:
[SW1]dis vlan summary
static vlan:
Total 11 static vlan.
1 10 20 30 40 50 to 55
dynamic vlan:
Total 0 dynamic vlan.
#查看vlan具体信息
[SW2]dis vlan
The total number of vlans is : 3
--------------------------------------------------------------------------------
U: Up; D: Down; TG: Tagged; UT: Untagged;
MP: Vlan-mapping; ST: Vlan-stacking;
#: ProtocolTransparent-vlan; *: Management-vlan;
--------------------------------------------------------------------------------
VID Type Ports
--------------------------------------------------------------------------------
1 common UT:GE0/0/4(D) GE0/0/5(D) GE0/0/6(D) GE0/0/7(D)
GE0/0/8(D) GE0/0/9(D) GE0/0/10(D) GE0/0/11(D)
GE0/0/12(D) GE0/0/13(D) GE0/0/14(D) GE0/0/15(D)
GE0/0/16(D) GE0/0/17(D) GE0/0/18(D) GE0/0/19(D)
GE0/0/20(D) GE0/0/21(D) GE0/0/22(D) GE0/0/23(D)
GE0/0/24(D)
TG:GE0/0/1(U)
10 common UT:GE0/0/2(U)
TG:GE0/0/1(U)
20 common UT:GE0/0/1(U) GE0/0/3(U)
VID Status Property MAC-LRN Statistics Description
--------------------------------------------------------------------------------
1 enable default enable disable VLAN 0001
10 enable default enable disable VLAN 0010
20 enable default enable disable VLAN 0020
#查看端口对应vlan以及pvid信息
[SW2] dis port vlan active
T=TAG U=UNTAG
-------------------------------------------------------------------------------
Port Link Type PVID VLAN List
-------------------------------------------------------------------------------
GE0/0/1 trunk 20 U: 20
T: 1 10
GE0/0/2 access 10 U: 10
GE0/0/3 access 20 U: 20
GE0/0/4 hybrid 1 U: 1
GE0/0/5 hybrid 1 U: 1
GE0/0/6 hybrid 1 U: 1
GE0/0/7 hybrid 1 U: 1
GE0/0/8 hybrid 1 U: 1
GE0/0/9 hybrid 1 U: 1
GE0/0/10 hybrid 1 U: 1
GE0/0/11 hybrid 1 U: 1
GE0/0/12 hybrid 1 U: 1
GE0/0/13 hybrid 1 U: 1
GE0/0/14 hybrid 1 U: 1
GE0/0/15 hybrid 1 U: 1
GE0/0/16 hybrid 1 U: 1
GE0/0/17 hybrid 1 U: 1
GE0/0/18 hybrid 1 U: 1
GE0/0/19 hybrid 1 U: 1
GE0/0/20 hybrid 1 U: 1
GE0/0/21 hybrid 1 U: 1
GE0/0/22 hybrid 1 U: 1
GE0/0/23 hybrid 1 U: 1
GE0/0/24 hybrid 1 U: 1
交换机端口类型:
access:
连接终端设备,如计算机,路由器(交换机接口做三层使用时),打印机等等。
特点:
ACCESS接口常用来连接终用户PC,服务器,等终端设备的接口,ACCESS接口接受和发送的数据大都为没有Vlan Tag的
Access接口接受到没有带VLAN Tag的数据帧加上Vlan Tag
Access接口如果收到带有VLAN tag的数据帧,Vlan Tag与PVID相同则接受,不同则丢弃
Access接口发送带VLAN Tag的数据帧时,比较数据帧的Vlan Tag和自己的PVID是否相同,相同则剥离Vlan Tag,否则丢弃
配置命令
port link-type access #将端口类型配置为access
port default vlan XX #配置所属于vlan xx
trunk:
连接交换机,ap,路由器(配置单臂路由时)。
特点:
进入或者出去本端口,如果和本征vlan相同且有tag,那么就会脱离tag,如果没有tag,就会加上tag。
port trunk allow-pass vlan all命令是决定是否能通过本端口的前提。
配置命令
port link-type trunk #配置端口类型为trunk
port trunk allow-pass vlan all #配置允许通过本端口的vlan,all是代表所有。
port trunk pvid vlan 10 #配置本征vlan。默认为vlan1
SW2
vlan batch 10 20
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
#
SW1
vlan batch 10 20
#
interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/2
port link-type access
port default vlan 10
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/4
port link-type access
port default vlan 20
#
interface GigabitEthernet0/0/5
port link-type trunk
port trunk allow-pass vlan 2 to 4094
#
注意:在和PC终端连接的链路是无法抓到承载VLAN Tag的报文的,非二层设备无法解析VLAN Tag,但是可以观察到ARP的广播包是否有回应,判断VLAN是否达到了隔离广播域的作用(别人的)
当pc1 访问pc2 和pc3时。
pc1 访问pc2
PC1发送ARP Request数据包,LSW的GE0/0/1接口接受到数据包后,因为数据包没有携带VLAN Tag,为其打上接口的PVID vlan10,随后将此报文发送到自己的所有接口,GE0/0/2接受报文后发现VLAN Tag和自己的PVID相同,则接受,根据目的MAC地址转发此报文时,发下VLAN Tag和自己的PVID相同,则剥离转发给PC2,PC2接收到请求报文后发送ARP回复报文,同PC1的数据包到达PC2一样同理到达了PC1(别人的)
pc1访问pc3
同PC1和PC2通信一样,PC1发送ARP Request 广播报文,GE0/0/3和GE0/0/4接受到此报文时,因为VLAN Tag和pvid不符合,不会接受此数据包,所以PC3和PC4无法收到ARP Request报文,PC1就无法接收到ARP Response而无法封装要发给PC3和PC4的数据帧的目的MAC如果设置了静态的ARP绑定,PC1发送ICMP数据包给PC3,和PC4,在ge0/0/3和ge0/0/4接口同样不会接受,且转发时VLAN Tag和pvid不同,不会剥离VLAN Tag,PC无法解析带有VLAN Tag的数据包(别人的)
pc2和pc1同一个vlan可以直接访问,但pc3和pc1不是同一个vlan所以不能直接访问。
pc1访问pc5和pc6
因为trunk可以转发允许通过的vlan带tag的数据(除本征vlan例外),所以可以访问pc5,但因为和pc6不是同一vlan,所以不能访问。
``
SW1
interface GigabitEthernet0/0/5
port link-type trunk
port trunk pvid vlan 10
port trunk allow-pass vlan 2 to 4094(port trunk allow-pass vlan all 会自动转换为除去本征vlan的所有vlan,因为我先配这个再改变本征vlan,所以就成这样了)
SW2
interface GigabitEthernet0/0/1
port link-type trunk
port trunk pvid vlan 20
port trunk allow-pass vlan 2 to 4094
pc1再次访问pc6和pc5

pc1访问pc6时通过端口g0/0/1时加上vlan10的tag,然后出g0/0/5因为允许出去,并且与本征vlan相同,就脱离tag,通过sw2的g0/0/1时,因为允许通过,而且没有tag,就会加上vlan20的tag,然后成功访问pc6

pc1访问pc5时通过端口g0/0/1时加上vlan10的tag,然后出g0/0/5因为允许出去,并且与本征vlan相同,就脱离tag,通过sw2的g0/0/1时,因为允许通过,而且没有tag,就会加上vlan20的tag,就与pc5不是同一vlan所以无法访问pc5.
pc3访问pc5和pc6时

pc3进入g0/0/3端口时加vlan20tag,出g0/0/5端口是允许出去,与本征vlan不同,所以会自动带tag转发出去。进入sw2g0/0/1端口时,与本征vlan相同且允许进入,会脱离tag,进入交换机,但由于没有tag,无法访问pc5,pc6.
