你的位置:首页 > 技术知识库 > 华为 > 交换

交换机端口与C友商模式横向对比

2014/11/25 11:39:09点击:

交换机端口与C友商模式横向对比 

交换网是数通中比较基础的内容,也是比较有可能出现问题的一个环节,本文旨在探索我司产品与C友商交换机端口模式的共同点和不同点,在对比中加深对交换网的理解。

 以华为S5700系列交换机为例,交换端口共有三种工作模式:access,trunk和hybrid

以C友商C2960T为例,交换机的端口有两种工作模式access和trunk 

1.Access模式

access模式的判断逻辑相对来说简单一些,这种端口经常被用于连接主机或者服务器,如下图: 

华为S5700交换机

入方向

带有vlan标签

丢弃

不带vlan标签

打上vlan标签,进入交换机

出方向

带有vlan标签

脱掉vlan标签,离开交换机

不带vlan标签

\

C友商C2960T交换机

入方向

带有vlan标签

直接进入交换机

不带vlan标签

打上vlan标签,进入交换机

出方向

带有vlan标签

脱掉vlan标签,离开交换机

不带vlan标签

\

通过对比可以看出,相对于C友商我们的access接口在对入方向带有vlan标签的数据帧也是允许进入交换机的,换句话说这种机制为trunk接口与access接口对接提供了更多的可行性。 

2.Trunk模式

Trunk模式被用于在交换机之间的链路互联,可以同时透传多个vlan的数据。C友商的trunk模式相对于我司的产品实现机制上略有增加,主要表现在如下两个方面:

1.C友商的trunk有802.1q和isl两种封装模式,后者是思科私有的协议,与802.1q模式类似,都是用来将不同的业务数据加以区分的,区别在与isl和802.1q对数据打标记的方式有区别。Isl方式应用比较少。

2.C友商的trunk模式要求链路两端都必须是trunk模式,不允许trunk与非trunk模式的接口对接。C友商靠DTP协议来进行trunk链路两端的协商,主要的协商参数是pvid和工作模式(desirable/auto/on)。

基于以上两点,总结trunk的判断逻辑如下:

华为S5700交换机/C友商C2960T交换机

方向

判断1

判断2

 判断3

动作

入方向

带有vlan标签

标签被允许列表命中

-

直接进入交换机

标签未被允许列表命中

-

丢弃

不带vlan标签

-

-

打上pvid标签,进入交换机

出方向

带有vlan标签

vlan标签被允许列表命中

未被pvid命中

直接离开交换机

vlan标签被允许列表命中

被pvid命中

脱掉vlan标签,离开交换机

vlan标签未被允许列表命中

-

丢弃

不带vlan标签

-

-

\

 

Trunk模式下我司设备与C友商的设备区别主要在于trunk协商上,在具体的处理判断逻辑上类似。

3.hybrid模式

Hybrid是华为系命令厂家中交换机具备的一种额外的模式,这种模式被设计用来兼容access模式和trunk模式,同时还提供良好的扩展性能,可以用在较为复杂的场景下。

Hybrid接口共有三个参数:

1.       tagged vlan

2.       untagged vlan

3.       pvid(这里的pvid与trunk的pvid不可混淆,二者有区别!!)

Hybrid模式判断逻辑如下:

华为S5700交换机

方向

判断1

判断2

动作

入方向

带有vlan标签

标签被tagged列表命中

直接进入交换机

标签未被tagged列表命中

丢弃

不带vlan标签

-

打上pvid标签,进入交换机

出方向

带有vlan标签

vlan标签被tagged列表命中

直接离开交换机

vlan标签被untagged列表命中

脱掉vlan标签,离开交换机

vlan标签未被允许列表命中

丢弃

不带vlan标签

-

\

对比Trunk的判断逻辑表和Hybrid判断逻辑表,可以发现pvid在两个模式下的生效的作用略有不用。在hybrid模式下面,pvid只生效于入接口方向,在出方向上不考虑pvid,出方向只检查vlan标签被tagged/untagged列表匹配情况。而到了Trunk接口模式下,情况就有所变化了。在入方向上,pvid的逻辑完全继承了hybrid模式的逻辑,但在出方向上,在匹配逻辑上Trunk会多考虑一个环节,就是是否匹配pvid,如果匹配上了pvid,数据帧会被脱掉vlan标签转发,而hybrid根本不检查pvid,全部都执行直接转发的动作。