如下是从51CTO博客上转载下来,发现这两种邦定端口的办法,因此把它总结在了一块儿供你们学习参考,Etherchannel出自http://eskystar.blog.51cto.com,在他的博客上学到很多,有兴趣你们能够去访问.ide
etherchannel特性在switch到switch、switch到router之间提供冗余的、高速的链接方式,简单说就是将两个设备间多条 fe或ge物理链路捆在一块儿组成一条设备间逻辑链路,从而达到增长带宽,提供冗余的目的。下面具体结合配置了解它的特色:
构成etherchannel的端口必须配置成相同的特性,如双工模式、速度、同为fe或ge端口、native vlan,、vlan range,、and trunking status and type.等当etherchannel中某一条link failed时,etherchannel中其它link照常工做。
当配置layer 2端口做etherchannel时只要在成员端口配置模式下用channel-group n命令指定该端口要加入的channel-group组,这时switch会自动建立port-channel接口,而当配置layer 3端口做etherchannel时,还需如今全局配置模式下用 interface port-channel n 命令手工建立port-channel接口。
具体配置:
switch# conf terminal
switch(config)#interface range fastethernet0/4 -5
switch(config)#switchport mode access
switch(config)# switchport access vlan 10
switch(config)# channel-group 5 mode desirable|auto|on
switch(config)#end
以上配置将f0/四、f0/5端口加入channel-group 5 ,做etherchannel的端口可为access端口也可为trunk端口。在将两个swith间的link做etherchannel与两个 swith间的link做trunk有一点类似的地方就是:配置trunk时两端的端口有几种模式:trunk、auto、desirable等,配置 etherchannel时两端的端口有desirable|auto||passive(使用lacp)几种模式,所不一样的是trunk端口间协商是使 用dtp(dynamic trunking protocol);而etherchannel端口间协商是使用pagp(port aggregation protocol,cisco专有)或lacp (link aggregation c protocol,802.3ad )
对于使用pagp的三种模式,
desirable 表示该端口会主动发pagp数据包与对端进行协商
auto 表示该端口不会主动发pagp数据包与对端进行协商
on 表示强制将该端口加入etherchannel,不需用pagp协议与对端进行协商
对于使用lacp的两种模式,
active 表示该端口会主动发lacp数据包与对端进行协商
passive 表示该端口不会主动发lacp数据包与对端进行协商式
了解了这几种模式的意义后,只要两端port的配置匹配便可。
除了以上做etherchannel的基本配置外,还有一些扩展特性。
etherchannel在做数据转发时,咱们能够经过接口配置命令 pagp port-priority 改变优先级设定哪条物理link主用,哪条备用,一旦主用物理link上产生阻塞,备用link当即启用。
etherchannel在做数据转发时,是基于数据包的源或目的mac地址随机选择etherchannel中的一条物理link进行数据转发的。 咱们能够经过全局配置命令port-channel load-balance选择是根据源mac地址仍是根据目的mac地址进行数据转发来实现负载平衡。
例如:当有两台switch,它们之间有几条link 互联做etherchannel,switcha一端链接一台server,switchb一端链接多台clientpc,这时switha一端的数据流 是同一源mac地址的数据包经过etherchannel转发向不一样目的mac地址。这时,为了充分利用etherchannel中的全部的物理 link,在switha一端就应该配置为基于数据包的目的mac地址方式,而switchb一端的数据流是不一样源mac地址的数据包经过 etherchannel转发向同目的mac地址。在swithb一端就应该配置为基于数据包的源mac地址方式。oop
如下这种端口的邦定方法出自http://ltyluck.blog.51cto.com/,更详细的方法你们去访问,我这里只转载基本的配置方法学习
在这里要注意的是咱们总部是R2的路由器,分部的是R1的路由器。测试
咱们如今把它的基本配置配置起来! spa
Router>en |
Router>en |
咱们如今来将两个端口绑定成逻辑上的一个端口使用。server
配置咱们总部的路由器。 blog
R2(config)#multilink virtual-template 1 //Multilink接口采用虚拟接口模板的配置信息 |
配置分部1的路由器
R1(config)#multilink virtual-template 1 |
这里面的配置与上面咱们总部的配置都是同样的,咱们从上面的一些日志咱们能够看到咱们配置的端口绑定已经起来了,咱们下面来查看一下呢?
R1#show ip int bri |
测试一下
R1#ping 172.16.254.13 //这个是咱们公司总部的路由器上面的IP地址 Type escape sequence to abort. |
咱们能够看见,是否是将两个端口绑定成一个虚拟端口,而后经过这个虚拟端口的IP地址来进行通讯,咱们如今来查看一下它的接口信息。
R1#show ppp multilink Virtual-Access2 |
咱们来查看一下咱们的虚拟接口信息:
R1#show interfaces virtual-access 2 |
查看一下路由表:
R1#sh ip route Gateway of last resort is not set 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks |
咱们如今在两边来运行一个路由协议(EIGRP)
R1(config)#router eigrp 100 |
在R2里面配置一下路由协议(EIGRP)
R2(config)#router eigrp 100 |
咱们能够看见,它是经过咱们的172.16.254.14 (Virtual-Access2)来创建邻居的。而不是经过咱们的物理接口来创建邻居的。
如今再来查看一下路由表:
R1#sh ip route Gateway of last resort is not set 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks |
从上面咱们能够看见这两个网段是经过咱们的虚拟接口来创建起来的。