VLAN的3种端口类型、实验配置

  • 理论
  • VLAN概述
  • VLAN优点
  • VLAN标签
  • PVID
  • 接口类型
  • Access-接入端口
  • Trunk-干道端口
  • Hybrid-混杂端口
  • 3种类型总结
  • 实践
  • Access实验
  • 拓扑
  • 命令
  • 结果验证
  • Trunk、Hybrid实验
  • 拓扑
  • 命令
  • 结果验证


理论

前言:
	此笔记基于谢斌老师的数通课程。

VLAN概述

Virtual LAN 虚拟局域网

  • 将一个物理局域网在逻辑上划分成多个广播域
  • 1 VLAN = 1 广播域 = 1 子网 (划分最好一个子网一个VLAN)
  • 广播不会在不同VLAN间转发,而是限制在各自的VLAN中
  • 不同VLAN间的设备默认无法通信,需要三层设备才能实现互通

VLAN范围:0~4095 (0和4095为保留,1为默认)

VLAN优点

  • 有效控制广播域范围
  • 增强局域网的安全性
  • 灵活构建虚拟工作组
  • 简化网络管理

VLAN标签

IEEE 802.1q:又称dot1q,是VLAN的正式标准,对Ethernet帧格式进行修改,在源MAC地址字段和协议类型字段中插入了4字节的802.1q Tag

无标记帧 (untagged frame)

原始的数据帧,未加入4字节802.1q tag的字段

有标记帧 (tagged frame)

插入了4字节802.1q tag的字段

多vlan出口 vlan加入多个端口_服务器


多vlan出口 vlan加入多个端口_网络协议_02

PVID

Port Vlan ID ,代表端口的缺省VLAN

接口类型

Access-接入端口

用于和不能识别Tag的用户终端相连,或者不需要区分不同VLAN成员时使用。

多vlan出口 vlan加入多个端口_网络协议_03

Trunk-干道端口

用于连接交换机、路由器、AP以及可同时收发Tagged帧和Untagged帧的终端
允许多个VLAN的帧带Tag通过,但只允许一个VLAN的帧从该类接口上发出时不带Tag (即剥离Tag)。

多vlan出口 vlan加入多个端口_华为_04

Hybrid-混杂端口

既可以连接主机,又可以连接其他交换机。
既可以连接接入链路又可以连接干道链路。
允许多个VLAN的帧通过,并可以在出接口方向将某些VLAN帧的Tag剥掉(由命令决定)

多vlan出口 vlan加入多个端口_华为_05

接收过程跟trunk一样,区别在发送 是否配置 发送报文时携带标签

3种类型总结

多vlan出口 vlan加入多个端口_多vlan出口_06

实践

Access实验

拓扑

多vlan出口 vlan加入多个端口_网络协议_07

需求:

1.研发、财务、销售做隔离
2.销售跟销售可以互访

命令
sys
sys SW1

vlan batch 10 20 30 100 200

int g0/0/1
 port link-type access
 port default vlan 10

int g0/0/2
 port link-type access
 port default vlan 20

int g0/0/3
 port link-type access
 port default vlan 30

int g0/0/4
 port link-type access
 port default vlan 30
结果验证

PC1 不能ping通 PC2、PC3、PC4

PC1>ping 192.168.20.20

Ping 192.168.20.20: 32 data bytes, Press Ctrl_C to break
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable

--- 192.168.20.20 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC1>
PC1>ping 192.168.20.30

Ping 192.168.20.30: 32 data bytes, Press Ctrl_C to break
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable

--- 192.168.20.30 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC1>
PC1>ping 192.168.20.40

Ping 192.168.20.40: 32 data bytes, Press Ctrl_C to break
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable
From 192.168.20.10: Destination host unreachable

--- 192.168.20.40 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC1>

PC3 和 PC4 可以互通

PC3>ping 192.168.20.40

Ping 192.168.20.40: 32 data bytes, Press Ctrl_C to break
From 192.168.20.40: bytes=32 seq=1 ttl=128 time=47 ms
From 192.168.20.40: bytes=32 seq=2 ttl=128 time=31 ms
From 192.168.20.40: bytes=32 seq=3 ttl=128 time=47 ms
From 192.168.20.40: bytes=32 seq=4 ttl=128 time=31 ms
From 192.168.20.40: bytes=32 seq=5 ttl=128 time=31 ms

--- 192.168.20.40 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 31/37/47 ms

PC3>
PC4>ping 192.168.20.30

Ping 192.168.20.30: 32 data bytes, Press Ctrl_C to break
From 192.168.20.30: bytes=32 seq=1 ttl=128 time=31 ms
From 192.168.20.30: bytes=32 seq=2 ttl=128 time=47 ms
From 192.168.20.30: bytes=32 seq=3 ttl=128 time=31 ms
From 192.168.20.30: bytes=32 seq=4 ttl=128 time=47 ms
From 192.168.20.30: bytes=32 seq=5 ttl=128 time=47 ms

--- 192.168.20.30 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 31/40/47 ms

PC4>

Trunk、Hybrid实验

拓扑

多vlan出口 vlan加入多个端口_网络_08

需求:

1.研发、财务、销售做隔离
2.销售跟销售可以互访

3.研发、财务、销售 都可以访问 服务器1
4.只有研发 可以访问 服务器2

备注:

  1. 这里左边区域原来是做Access,为什么改成Hybrid了?
  • Access环境,比如PC1 ping 服务器1:
  • PC1 发包给 服务器1,SW2 可以剥离掉VLAN 10的标签
  • 服务器1 发包给PC1,发出来的是VLAN 100的标签,虽然中间可以剥离掉100的标签。但是,一个没有标签的包(服务器1的包),在只有一条Trunk链路下,要怎么发给VLAN10、20、30他们呢
  1. 为什么要多在拓扑里加一台SW3呢?
  • 实际没有必要,这里只是用来演示Trunk用的
命令

SW1

sys
sys SW1

vlan batch 10 20 30 100 200

int g0/0/1
 port link-type hybrid
 port hybrid pvid vlan 10
 port hybrid untagged vlan 10 100 200
 
int g0/0/2
 port link-type hybrid
 port hybrid pvid vlan 20
 port hybrid untagged vlan 20 100
 
int g0/0/3
 port link-type hybrid
 port hybrid pvid vlan 30
 port hybrid untagged vlan 30 100
 
int g0/0/4
 port link-type hybrid
 port hybrid pvid vlan 30
 port hybrid untagged vlan 30 100

int g0/0/5
 port link-type trunk
 port trunk pvid vlan 1
 port trunk allow-pass vlan 10 20 30 100 200

SW2

sys
sys SW2

vlan batch 10 20 30 100 200


int g0/0/1
 port link-type hybrid
 port hybrid pvid vlan 1
 port hybrid tagged vlan 10 20 30 100 200

int g0/0/2
 port link-type hybrid
 port hybrid pvid vlan 100
 port hybrid untagged vlan 10 20 30 100

int g0/0/3
 port link-type hybrid
 port hybrid pvid vlan 200
 port hybrid untagged vlan 10 200

SW3

sys
sys SW3

vlan batch 10 20 30 100 200

int g0/0/1
 port link-type trunk
 port trunk pvid vlan 1
 port trunk allow-pass vlan 10 20 30 100 200


int g0/0/2
 port link-type hybrid
 port hybrid pvid vlan 1
 port hybrid tagged vlan 10 20 30 100 200
结果验证

SW1

[SW1]dis vlan
The total number of vlans is : 6
--------------------------------------------------------------------------------
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/1(U)      GE0/0/2(U)      GE0/0/3(U)      GE0/0/4(U)      
                GE0/0/5(U)      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)     

10   common  UT:GE0/0/1(U)                                                      
             TG:GE0/0/5(U)                                                      

20   common  UT:GE0/0/2(U)                                                      

             TG:GE0/0/5(U)                                                      

30   common  UT:GE0/0/3(U)      GE0/0/4(U)                                      

             TG:GE0/0/5(U)                                                      

100  common  UT:GE0/0/1(U)      GE0/0/2(U)      GE0/0/3(U)      GE0/0/4(U)      

             TG:GE0/0/5(U)                                                      

200  common  UT:GE0/0/1(U)                                                      

             TG:GE0/0/5(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                         
30   enable  default       enable  disable    VLAN 0030                         
100  enable  default       enable  disable    VLAN 0100                         
200  enable  default       enable  disable    VLAN 0200                         
[SW1]

SW2

[SW2]dis vlan
The total number of vlans is : 6
--------------------------------------------------------------------------------
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/1(U)      GE0/0/2(U)      GE0/0/3(U)      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)     

10   common  UT:GE0/0/2(U)      GE0/0/3(U)                                      
             TG:GE0/0/1(U)                                                      

20   common  UT:GE0/0/2(U)                                                      
             TG:GE0/0/1(U)                                                      

30   common  UT:GE0/0/2(U)                                                      

             TG:GE0/0/1(U)                                                      
100  common  UT:GE0/0/2(U)                                                      
             TG:GE0/0/1(U)                                                      
200  common  UT:GE0/0/3(U)                                                      
             TG:GE0/0/1(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                         
30   enable  default       enable  disable    VLAN 0030                         
100  enable  default       enable  disable    VLAN 0100                         
200  enable  default       enable  disable    VLAN 0200                         
[SW2]

SW3

[SW3]dis vlan
The total number of vlans is : 6
--------------------------------------------------------------------------------
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/1(U)      GE0/0/2(U)      GE0/0/3(D)      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)     

10   common  TG:GE0/0/1(U)      GE0/0/2(U)                                      

20   common  TG:GE0/0/1(U)      GE0/0/2(U)                                      

30   common  TG:GE0/0/1(U)      GE0/0/2(U)                                      

100  common  TG:GE0/0/1(U)      GE0/0/2(U)                                      

200  common  TG:GE0/0/1(U)      GE0/0/2(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                         
30   enable  default       enable  disable    VLAN 0030                         
100  enable  default       enable  disable    VLAN 0100                         
200  enable  default       enable  disable    VLAN 0200                         
[SW3]

PC1

PC1>
PC1>ping 192.168.20.100

Ping 192.168.20.100: 32 data bytes, Press Ctrl_C to break
From 192.168.20.100: bytes=32 seq=1 ttl=255 time=62 ms
From 192.168.20.100: bytes=32 seq=2 ttl=255 time=47 ms
From 192.168.20.100: bytes=32 seq=3 ttl=255 time=62 ms
From 192.168.20.100: bytes=32 seq=4 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=5 ttl=255 time=62 ms

--- 192.168.20.100 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 47/59/63 ms

PC1>
PC1>ping 192.168.20.200

Ping 192.168.20.200: 32 data bytes, Press Ctrl_C to break
From 192.168.20.200: bytes=32 seq=1 ttl=255 time=63 ms
From 192.168.20.200: bytes=32 seq=2 ttl=255 time=47 ms
From 192.168.20.200: bytes=32 seq=3 ttl=255 time=78 ms
From 192.168.20.200: bytes=32 seq=4 ttl=255 time=62 ms
From 192.168.20.200: bytes=32 seq=5 ttl=255 time=78 ms

--- 192.168.20.200 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 47/65/78 ms

PC1>

PC2

PC2>ping 192.168.20.100

Ping 192.168.20.100: 32 data bytes, Press Ctrl_C to break
From 192.168.20.100: bytes=32 seq=1 ttl=255 time=140 ms
From 192.168.20.100: bytes=32 seq=2 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=3 ttl=255 time=78 ms
From 192.168.20.100: bytes=32 seq=4 ttl=255 time=78 ms
From 192.168.20.100: bytes=32 seq=5 ttl=255 time=78 ms

--- 192.168.20.100 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 63/87/140 ms

PC2>
PC2>ping 192.168.20.200

Ping 192.168.20.200: 32 data bytes, Press Ctrl_C to break
From 192.168.20.20: Destination host unreachable
From 192.168.20.20: Destination host unreachable
From 192.168.20.20: Destination host unreachable
From 192.168.20.20: Destination host unreachable
From 192.168.20.20: Destination host unreachable

--- 192.168.20.200 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC2>

PC3

PC3>ping 192.168.20.100

Ping 192.168.20.100: 32 data bytes, Press Ctrl_C to break
From 192.168.20.100: bytes=32 seq=1 ttl=255 time=140 ms
From 192.168.20.100: bytes=32 seq=2 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=3 ttl=255 time=62 ms
From 192.168.20.100: bytes=32 seq=4 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=5 ttl=255 time=62 ms

--- 192.168.20.100 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 62/78/140 ms

PC3>
PC3>ping 192.168.20.200

Ping 192.168.20.200: 32 data bytes, Press Ctrl_C to break
From 192.168.20.30: Destination host unreachable
From 192.168.20.30: Destination host unreachable
From 192.168.20.30: Destination host unreachable
From 192.168.20.30: Destination host unreachable
From 192.168.20.30: Destination host unreachable

--- 192.168.20.200 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC3>

PC4

PC4>ping 192.168.20.100

Ping 192.168.20.100: 32 data bytes, Press Ctrl_C to break
From 192.168.20.100: bytes=32 seq=1 ttl=255 time=125 ms
From 192.168.20.100: bytes=32 seq=2 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=3 ttl=255 time=62 ms
From 192.168.20.100: bytes=32 seq=4 ttl=255 time=63 ms
From 192.168.20.100: bytes=32 seq=5 ttl=255 time=47 ms

--- 192.168.20.100 ping statistics ---
  5 packet(s) transmitted
  5 packet(s) received
  0.00% packet loss
  round-trip min/avg/max = 47/72/125 ms

PC4>
PC4>ping 192.168.20.200

Ping 192.168.20.200: 32 data bytes, Press Ctrl_C to break
From 192.168.20.40: Destination host unreachable
From 192.168.20.40: Destination host unreachable
From 192.168.20.40: Destination host unreachable
From 192.168.20.40: Destination host unreachable
From 192.168.20.40: Destination host unreachable

--- 192.168.20.200 ping statistics ---
  5 packet(s) transmitted
  0 packet(s) received
  100.00% packet loss

PC4>