二、封装协议
1.baby giant frame大于标准的MTU1500字节,但是小于2000字节对于采用ISL封装的,MTU=1548 (下文有解释)对于Dot1QMTU=1522
2.Vlan范围和映射ISL支持的vlan编号是1-1005(默认允许正常的),802.1q是1-4094(默认允许所有正常和扩展的)所以当穿过802.1q和ISL的干道的时候就需要映射。(1) 单台交换机上最多允许8个802.1q到ISL vlan的映射(2) 只能映射到ethernet的vlan(3) 该被映射的ethernet vlan将被阻塞(4) 映射仅在本地有效
3.链路聚集模式
三、ISL
上图中几个字段(ISL头)的描述如下:
所以ISL帧最大1548bytes(1518+26+4)
四、Dot1q1.帧格式
802.1Q Tag包含4个字段,其含义如下:长度为2字节,表示帧类型。取值为0x8100时表示802.1QTag帧。如果不支持802.1Q的设备收到这样的帧,会将其丢弃。Priority,长度为3比特,表示帧的优先级,取值范围为0~7,值越大优先级越高。用于当交换机阻塞时,优先发送优先级高的数据包。Canonical Format Indicator,长度为1比特,表示MAC地址是否是经典格式。CFI为0说明是经典格式,CFI为1表示为非经典格式。用于区分以太网帧、FDDI(Fiber Distributed DigitalInterface)帧和令牌环网帧。在以太网中,CFI的值为0。VLAN ID,长度为12比特,表示该帧所属的VLAN。在VRP中,可配置的VLANID取值范围为1~4094。
2.优缺点缺点是破坏了原始以太帧以及重新计算FCS,ISL是直接封装头和尾。DOT1q公用,ISL私有802.1Q支持4096个VLAN最大帧:1518+4=1522
3.Native Vlan在802.1q的native vlan 是不打标签的,使用Dot1q的交换机把所有未被标记的frame转发到nativevlan 中,而ISL会对所有的数据帧,包括native vlan进行封装,因此如果收到没有封装的数据帧它会丢弃(ISL没有native VLAN的概念)。
我们看上面这个图,两台交换机trunk两端nativevlan不一样,会有什么问题?首先两端的vlan2通信肯定是没有问题的,但是vlan3和vlan4通信就有问题了,左边vlan3的用户发出来的数据帧从左交换机出去上trunk,是不打标签的,但是这些数据帧到了右交换机,它会认为这些数据帧是属于vlan4的,这就出现问题了。
相关配置:Switch(config-if)# switchport trunk native vlan ?在trunk上设置native vlan
Switch(config)# vlan dot1q tag native上述命令将对native vlan也打标签
4.Vlan范围
五、DTP
六、Trunk配置Switch(config-if)# switchport mode access将接口设置为access模式
Switch(config-if)# switchport mode encapsulation {dot1q |ISL}如果接口为trunk,设置干道协议类型
Switch(config-if)# switchport mode dynamic {auto |desirable}将接口设置为DTP动态协商,可选auto或desirable
Switch(config-if)# switchport nonegotiate将接口设置为nonegotiate,不发送DTP帧,如果配置为非协商,那么就必须手工配置接口模式,为access或trunk
SW1(config)# interface fast0/23SW1(config-if)# switchport trunk encapsulation dot1qSW1(config-if)# switchport mode trunkSW1(config-if)# switchport native vlan 1SW1(config-if)# switchport nonegotiateSW1(config-if)# switchport trunk allowed vlan ? WORD VLAN IDs of theallowed VLANs when this port is in trunking mode add add VLANs to the current list all all VLANs except all VLANs exceptthe following none no VLANs remove remove VLANs fromthe current list
上图中,两端PC都属于vlan10d的话,如果SW1的fa0/23口将vlan10remove掉,那么PC肯定就无法通信了。

七、MTU问题MTU就是最大传输单元,不同的系统对于MTU的设定和理解是不同的。
CISCO IOS上,interface x接口模式下:
做个测试:上图中,R1的fa0/0口 ip mtu为1500,我们去ping 1.1.1.2 repeat 1 size1500,我们会发现R1直接将一个ICMP包发出去了,没有分片,报文如下:从报文中我们可以看到,这个IP包的大小为1500字节。其中IP报头20字节,ICMP报头8字节,ICMP data荷载 1472字节,刚好1500字节。因此在CISCO IOS设备上,ping后面跟着的size指的就是发出去的IP包整个的大小。而在windows PC 的cmd下,ping后跟的包大小就是ICMP data大小,ping –l1472,产生的包就是1500字节
还是上面的例子,如果我们在R1上,ping 1.1.1.2 repeat 1 size1501,这个时候,R1由于产生的这个IP包大于mtu 1500,因此会被分片,然后在R2上,这两个分片被重组。
红茶三杯网络工程 | 项目管理 | IT服务管理 | CCIE培训学习 沉淀 成长 分享微博:http://weibo.com/vinsoney博客:http://blog.sina.com.cn/vinsoney站点:http://ccietea.com