传统的 Switching 有两种类型的端口:
- 接入端口——只为一个VLAN传输流量的端口
- 中继端口——承载多个VLAN流量的端口
在用户将 PC 插入墙上的情况下。您通常会将用户连接的交换机端口配置为访问端口:
Switch(config)# vlan 22
Switch(config-vlan)# name DATA
Switch(config)# interface ethernet0/0
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 22
您遇到的问题是,如果此用户还添加了 VOIP 电话会怎样:
理想情况下,每台设备都有自己的墙上插孔,您可以将它们连接的两个交换机端口配置为接入端口,一个位于数据 VLAN(用于 PC),另一个位于语音 VLAN(用于电话) ):
Switch(config)# vlan 22
Switch(config-vlan)# name DATA
Switch(config)# vlan 33
Switch(config-vlan)# name VOICE
Switch(config)# interface ethernet0/0
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 22
Switch(config)# interface ethernet0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 33
使用两个 VLAN 允许您将网络上的语音流量与数据流量分开。
但是,第二个 LAN 端口并不总是可用。
在这些情况下,大多数 VOIP 电话都有两个端口,一个可以接受来自 PC 的传入流量,另一个可以连接到墙上的插孔。
这使得双方的电话,并通过一个单一的交换机端口的PC发言:
那么问题是,即使流量需要位于两个不同的 VLAN 中,您如何配置这两个连接的单个Switchport。这就是语音 VLAN的概念发挥作用的地方。
语音 VLAN 允许访问端口(通常只接受单个 VLAN 的未标记流量)也接受第二个 VLAN 的标记流量。
配置如下所示:
Switch(config)# vlan 22
Switch(config-vlan)# name DATA
Switch(config)# vlan 33
Switch(config-vlan)# name VOICE
Switch(config)# interface ethernet0/0
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 22
Switch(config-if)# switchport voice vlan 33
注意,还有就是配置一个单端口从两个VLAN接受流量的另一种方法,它涉及使用中继端口和本地VLAN,但这样的策略不是没有它的设置自己的一套的缺点。
至于你的问题:
interface FastEthernet0/1
description PHONES
switchport mode access
**switchport voice vlan 51**
interface FastEthernet0/1
description PHONES
**switchport access vlan 51**
switchport mode access
第一个配置是访问端口,但由于没有switchport access vlan #
命令,该端口属于 VLAN 1 -- 到达此端口的任何未标记流量将被放置在 VLAN 1 上。任何标记流量都将被丢弃(通常——可能有不同的行为对于不同的供应商)。除了用 VLAN 51 标记的流量外,该流量将被接受并放置在 VLAN 51 中。
第二个配置也是访问端口,所有未标记的流量都将放置在 VLAN 51 上。任何标记的流量都将被丢弃。
免责声明:以上图片和链接来自我的博客。博客上没有广告。它没有货币化。我免费提供链接和内容只是为了帮助读者。希望他们也能帮到你。