跨设备Vlan之间通信


介绍

VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。

Vlan就是交换机内定义的广播域,用来控制广播、多播、单播以及二层设备内的未知单播流量。简单说来vlan就是为了让一个原本过于庞大的局域网,划分成若干个小局域网,因此各自子网内部的广播风暴以及其他无用流量信息限制在本子网内,降低网络风暴引起的网络故障。

通过Access实现跨vlan通信

system-view 
[Huawei]sysname sw1
[sw1]vlan 2
[sw1-vlan2]quit
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type access 
[sw1-GigabitEthernet0/0/1]port default vlan 2
[sw1-GigabitEthernet0/0/1]int g0/0/2
[sw1-GigabitEthernet0/0/2]port link-type access 
[sw1-GigabitEthernet0/0/2]port default vlan 2

[Huawei]sysname sw2
[sw2]vlan 2
[sw2-vlan2]quit
[sw2]int g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type access 
[sw2-GigabitEthernet0/0/1]port default vlan 2
[sw2-GigabitEthernet0/0/1]int g0/0/2
[sw2-GigabitEthernet0/0/2]port link-type access 
[sw2-GigabitEthernet0/0/2]port default vlan 2

Access端口工作原理如下:
Acess端口收报文:
收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
Acess端口发报文:
将报文的VLAN信息剥离,直接发送出去
(所以,Access端口可以实现同一交换机上相同VLAN下的主机通信;也可以实现交换机级连时的缺省VLAN1报文交换,但不能实现VLAN透传。)

上面环境释义如下:sw1交换机g0/0/1打标签,g0/0/2剥离标签。sw02交换机g0/0/2打标签g0/0/1剥离标签,所以实现了跨交换机vlan间通信

Trunk接口实现Vlan之间通信

[Huawei]sysname sw1
[sw1]vlan batch 2 3
[sw1-GigabitEthernet0/0/2]port link-type access
[sw1-GigabitEthernet0/0/2]port default vlan 2
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]port link-type access
[sw1-GigabitEthernet0/0/3]port default vlan 3
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]port link-type trunk 
[sw1-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3

[Huawei]sysname sw2
[sw2]vlan batch 2 3
[sw2]int g0/0/2
[sw2-GigabitEthernet0/0/2]port link-type access 
[sw2-GigabitEthernet0/0/2]port default vlan 2
[sw2-GigabitEthernet0/0/2]int g0/0/3
[sw2-GigabitEthernet0/0/3]port link-type access 
[sw2-GigabitEthernet0/0/3]port default vlan 3
[sw2]int g0/0/1
[sw2-GigabitEthernet0/0/1]port link-type trunk 
[sw2-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3

Hybrid端口实现Vlan之间通信

Hybrid是huawei交换机默认的端口类型
[sw1]display port vlan 
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/1    hybrid       1     2-3
GigabitEthernet0/0/2    hybrid       2     -                                   
GigabitEthernet0/0/3    hybrid       3     -                                   
GigabitEthernet0/0/4    hybrid       1     -                                   
GigabitEthernet0/0/5    hybrid       1     -                                   
GigabitEthernet0/0/6    hybrid       1     -                                   
GigabitEthernet0/0/7    hybrid       1     -                                   
GigabitEthernet0/0/8    hybrid       1     -                                   
GigabitEthernet0/0/9    hybrid       1     -                                   
…………………………………

实验环境还是上面的图
[sw1]int g0/0/2
[sw1-GigabitEthernet0/0/2]port hybrid pvid vlan 2              # 进来的数据帧打上tag标签2
[sw1-GigabitEthernet0/0/2]port hybrid untagged vlan 2          # 发出去的数据帧去除标签
[sw1-GigabitEthernet0/0/2]int g0/0/3
[sw1-GigabitEthernet0/0/3]port link-type hybrid
[sw1-GigabitEthernet0/0/3]port hybrid pvid vlan 3
[sw1-GigabitEthernet0/0/3]port hybrid untagged vlan 3

# 查看
[sw1]display port vlan g0/0/2
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/2    hybrid       2     -                                   
[sw1]display port vlan g0/0/3
Port                    Link Type    PVID  Trunk VLAN List
-------------------------------------------------------------------------------
GigabitEthernet0/0/3    hybrid       3     -      

[sw2]int g0/0/2
[sw2-GigabitEthernet0/0/2]port link-type hybrid
[sw2-GigabitEthernet0/0/2]port hybrid pvid vlan 2
[sw2-GigabitEthernet0/0/2]port hybrid untagged vlan 2
[sw2-GigabitEthernet0/0/2]int g0/0/3
[sw2-GigabitEthernet0/0/3]port link-type hybrid
[sw2-GigabitEthernet0/0/3]port hybrid pvid vlan 3
[sw2-GigabitEthernet0/0/3]port hybrid untagged vlan 3

使用Hybrid实现Trunk的功能

进入g0/0/1和g0/0/2更改模式为Hybrid模式

交换机1
[sw1]int g0/0/1
[sw1-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 2 3         # 清除trunk信息
[sw1-GigabitEthernet0/0/1]port link-type hybrid
[sw1-GigabitEthernet0/0/1]port hybrid tagged vlan 2 3

交换机2
[sw2-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 2 3
[sw2-GigabitEthernet0/0/1]port link-type hybrid
[sw2-GigabitEthernet0/0/1]port hybrid tagged vlan 2 3

以太网端口有 3种链路类型:access、trunk、hybird

  • Access类型端口:只能属于1个VLAN,一般用于连接计算机端口;
  • Trunk类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,一般用于交换机与交换机相关的接口。
  • Hybrid类型端口:可以允许多个VLAN通过,可以接收和发送多个VLAN 报文,可以用于交换机的间连接也可以用于连接用户计算机。