在给CISCO Switch port-channel追加vlan的时候一定要注意操作的顺序

结论:在给port-channel追加vlan的时候必须要现在逻辑端口即port-channel里面追加vlan ,然后才是在相应的port-channel所属的物理端口上追加新vlan。如果先在物理端口里添加vlan然后再在逻辑端口即port-channel里面追加vlan ,则会使prot-channel工作不正常,导致原有的vlan通信也被阻断,影响堪大。


◆ 网络构成
如下图交换机SW1,SW2的Port22和Port23组成port-channel。
并且port-channel中已经有vlan10的数据正常通过。

本次在该Po1加入vlan20,使vlan20的流量也通过port-channel实现均分


 --------  Po 1       --------
|SW1     |  Gi 0/22  |SW2     |
|        |  Gi 0/23  |        |
 --------             --------
          vlan10(+vlan20)



◆ 正确的操作过程
操作的正确顺序是(1)→(2)→(3),其他非相关配置可以忽略。

(1) 配置vlan端口,(该处操作与本案研究无关)
int vlan20
 description to VLAN_20
 ip address *.*.*.1 255.255.255.240
 no ip redirects
 no ip proxy-arp
 standby ip *.*.*.3
 standby priority 255
 standby preempt
 standby track GigabitEthernet0/28 200
 shut


(2) 在逻辑端口Po1里添加vlan20  ←该步骤必须先执行
interface Port-channel1
 description HOGE_SW1 [Po1 2GEC]
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 10,20
 switchport mode trunk


(3) 在物理端口里面添加vlan20 ←该步骤后执行
interface GigabitEthernet0/22
 description HOGE_SW1 [0/22]
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 10,20
 switchport mode trunk
 speed 1000
 duplex full
 no cdp enable
 channel-group 1 mode desirable

interface GigabitEthernet0/23
 description HOGE_SW2 [0/23]
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 10,20
 switchport mode trunk
 speed 1000
 duplex full
 no cdp enable
 channel-group 1 mode desirable

(4) 确认Po1状态正常 
#sh etherchannel summary
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator

        M - not in use, minimum links not met
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 2
Number of aggregators:           2

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi0/22(P) Gi0/23(P)     ←显示状态正常


◆ 不正确的操作方法
上面的操作顺序如果改为(1)→(3)→(2)的顺序的话,就会导致port-cahnnel失效。

显示log如下

#sh etherchannel summary
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator

        M - not in use, minimum links not met
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 2
Number of aggregators:           2

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SD)         LACP       Gi0/22(s)  Gi0/23(s)  ←显示状态异常

#sh interfaces  gi0/22
GigabitEthernet0/22 is up, line protocol is down (suspended)  ←显示端口协议挂了

#sh interfaces  gi0/23
GigabitEthernet0/23 is up, line protocol is down (suspended)  ←显示端口协议挂了


请各位同学在实际工作中一定注意这个操作顺序。

 

 

最后页补充一个知识点:在2960s 交换机里面,这条命令switchport trunk encapsulation dot1q是无法输入的,查看cisco的文档后确认在2960s里面默认就只支持dot1q协议,所以就不再支持switchport trunk encapsulation dot1q的输入了


from:http://blog.sina.com.cn/s/blog_7f2122c50100vl0n.html