随着Vlan中的Trunk技术在园区网中的应用( 三 )


在这个应用中,我把3550的fastE 0/2和2950的fastE 0/1端口分别设配为TRUNK口,并在每一个端口都采用ISL干道封装:
3550switch(config)#interfasce fa0/2 3550switch(config-if)#switchport mode trunk 3550switch(config-if)#switchport trunk encapsulation isl 需要注重的是,trunk 端口缺省情况下会传送所有的VLAN的通信 。要查看trunk端口的信息和答应的VLAN 可以使用命令:show interfas interface-id switchport 。Name: Fa0/1 Switchport: Enabled

Administrative Mode: trunk Operational Mode: trunk Administrative Trunking Encapsulation: dot1q Operational Trunking Encapsulation: dot1q Negotiation of Trunking: On Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Trunking VLANs Enabled: ALLPruning VLANs Enabled: 2-1001 Protected: false Unknown unicast blocked: disabled Unknown multicast blocked: disabled Voice VLAN: none (Inactive) Appliance trust: none 要限制trunk传送的VLAN,从答应的VLAN 列表中去除某些VLAN 。

可以使用接口配置命令: 3550switch(config-if)#switchport trunk allowed vlan remove vlan-list 对于2950的设置和上面的3500交换机的配置一样,在这就不再赘述 。而只把端口3至6分配到VLAN2中,7至10分配到VLAN3中,11至13分配到VLAN4中,其它端口在默认的VLAN1中 。重要的是在2950交换机封装TRUNK的协议要相同 。
假如在这个例子中,在Catalyst3550交换机的VLAN2中有一主机hostA其IP地址设置为:192.168.0.2/24,在Catalyst2950交换机的VLAN2中也有一主机hostB其IP地址设置为:192.168.0.6/24 。假如在2950的交换机的hostA PING对方hostB的话,可以看到,交换机2950用标识为VLAN2的ISL头封装数据帧,并通过trunk 链路发送到3550的交换机中 。而3550接收到其数据帧的话,首先除去ISL头,然后封装自已的信息,从重复2950的过程并转发给2950 。但是假如在这两台交换机之中,这两个工作站分别在不同的VLAN之中,则相互PING对方的话,是不通的 。从而说明,不同交换机之间的工作站通过TRUNK相连接,只有这些工作站在同一个VLAN之中才可以相互通信,而不同VLAN中的工作站是不能通过TRUNK来通信的 。

推荐阅读