將多個物理端口綁定成一個邏輯端口的兩種方法

如下是從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#conf t .
Router(config)#host R1
R1(config)#no ip do lo
R1(config)#line con 0
R1(config-line)#logg syn
R1(config-line)#exec-timeout  0 0
R1(config-line)#exit
R1(config)#日誌

Router>en
Router#conf t
Router(config)#host R2
R2(config)#no ip do lo
R2(config)#line con 0
R2(config-line)#logg syn
R2(config-line)#exec-timeout 0 0
R2(config-line)#exit
R2(config)#router

咱們如今來將兩個端口綁定成邏輯上的一個端口使用。server

配置咱們總部的路由器。 blog

R2(config)#multilink virtual-template 1 //Multilink接口採用虛擬接口模板的配置信息
R2(config)#interface virtual-template 1       //建立虛擬接口模板
R2(config-if)#ip add 172.16.254.13 255.255.255.0  //給咱們虛擬接口模板配置一個IP地址。
R2(config-if)#ppp multilink                         //打開ppp multilink功能
R2(config-if)#exit
R2(config)#int s1/0
R2(config-if)#encapsulation ppp               //封閉PPP協議
R2(config-if)#ppp multilink                      //打開ppp multilink功能
R2(config-if)#no shut                               //啓用該接口
R2(config-if)#exit
R2(config)#
R2(config)#int s1/1
R2(config-if)#encapsulation ppp               //封閉PPP協議
R2(config-if)#ppp multilink                      //打開ppp multilink功能
R2(config-if)#no shut                               //啓用該接口
R2(config-if)#exit
R2(config)#
R2(config)#int lo0
R2(config-if)#ip add 192.168.1.1 255.255.255.0
R2(config-if)#exit
R2(config)#int lo1
R2(config-if)#ip add 192.168.2.1 255.255.255.0
R2(config-if)#exit
R2(config)#接口

配置分部1的路由器

R1(config)#multilink virtual-template 1
R1(config)#interface virtual-template 1
R1(config-if)#ip add 172.16.254.14 255.255.255.0
R1(config-if)#ppp multilink
R1(config-if)#exit
R1(config)#int s1/0
R1(config-if)#encapsulation ppp
R1(config-if)#ppp multilink
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int s1/1
R1(config-if)#en ppp
R1(config-if)#ppp multilink
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#
R1(config)#int lo0
R1(config-if)#ip add 192.168.3.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int lo1
R1(config-if)#ip add 192.168.4.1 255.255.255.0
R1(config-if)#exit
R1(config)#

這裏面的配置與上面咱們總部的配置都是同樣的,咱們從上面的一些日誌咱們能夠看到咱們配置的端口綁定已經起來了,咱們下面來查看一下呢?

R1#show ip int bri
Interface                  IP-Address      OK? Method Status                Protocol
FastEthernet0/0            unassigned      YES unset  administratively down down   
Serial1/0                  unassigned      YES unset  up                    up     
Serial1/1                  unassigned      YES unset  up                    up     
Serial1/2                  unassigned      YES unset  administratively down down   
Serial1/3                  unassigned      YES unset  administratively down down   
Virtual-Access1            unassigned      YES unset  down                  down   
Virtual-Template1          172.16.254.14   YES manual down                  down   
Virtual-Access2            172.16.254.14   YES TFTP   up                    up     
Loopback0                  192.168.3.1     YES manual up                    up     
Loopback1                  192.168.4.1     YES manual up                    up     
R1#

測試一下

R1#ping 172.16.254.13 //這個是咱們公司總部的路由器上面的IP地址

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.254.13, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/36/72 ms
R1#

咱們能夠看見,是否是將兩個端口綁定成一個虛擬端口,而後經過這個虛擬端口的IP地址來進行通訊,咱們如今來查看一下它的接口信息。

R1#show ppp multilink

Virtual-Access2
  Bundle name: R2
  Remote Endpoint Discriminator: [1] R2 遠端的路由器名
  Local Endpoint Discriminator: [1] R1    本地的路由器名
  Bundle up for 00:05:48, total bandwidth 3088, load 1/255   咱們能夠看見總帶寬是3088=1544k*2
  Receive buffer limit 24384 bytes, frag timeout 1000 ms
    0/0 fragments/bytes in reassembly list
    0 lost fragments, 0 reordered
    0/0 discarded fragments/bytes, 0 lost received
    0xA received sequence, 0xA sent sequence
  Member links: 2 (max not set, min not set)
    Se1/0, since 00:05:49
    Se1/1, since 00:05:37
No inactive multilink interfaces
R1#

咱們來查看一下咱們的虛擬接口信息:

R1#show interfaces virtual-access 2
Virtual-Access2 is up, line protocol is up //咱們能夠看見咱們兩個都是up
  Hardware is Virtual Access interface
  Internet address is 172.16.254.14/24     //咱們本地的IP地址
  MTU 1500 bytes, BW 3088 Kbit, DLY 100000 usec,   //在這裏咱們能夠看見總帶寬是3088k
     reliability 255/255, txload 1/255, rxload 1/255
Encapsulation PPP, LCP Open, multilink Open     //咱們能夠查看到咱們使用的是PPP   多鏈路已經打開了
  Open: IPCP
  MLP Bundle vaccess, cloned from Virtual-Template1
  Vaccess status 0x40, loopback not set
  Keepalive set (10 sec)
  DTR is pulsed for 5 seconds on reset
   R1#

查看一下路由表:

R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.254.0/24 is directly connected, Virtual-Access2
C       172.16.254.13/32 is directly connected, Virtual-Access2 //咱們能夠看見,咱們總部的IP地址顯示在這裏了
C    192.168.4.0/24 is directly connected, Loopback1
C    192.168.3.0/24 is directly connected, Loopback0
R1#

咱們如今在兩邊來運行一個路由協議(EIGRP)

R1(config)#router eigrp 100
R1(config-router)#no au
R1(config-router)#net 192.168.3.0 0.0.0.255
R1(config-router)#net 192.168.4.0 0.0.0.255
R1(config-router)#net 172.16.254.0 0.0.0.255
R1(config-router)#exit

在R2裏面配置一下路由協議(EIGRP)

R2(config)#router eigrp 100
R2(config-router)#no au
R2(config-router)#net 192.168.1.0 0.0.0.255
R2(config-router)#net 192.168.2.0 0.0.0.255
R2(config-router)#net 172.16.254.0 0.0.0.255
R2(config-router)#exit
R2(config)#
*Oct 20 13:12:01.943: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 172.16.254.14 (Virtual-Access2) is up: new adjacency

咱們能夠看見,它是經過咱們的172.16.254.14 (Virtual-Access2)來創建鄰居的。而不是經過咱們的物理接口來創建鄰居的。

如今再來查看一下路由表:

R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
C       172.16.254.0/24 is directly connected, Virtual-Access2
C       172.16.254.13/32 is directly connected, Virtual-Access2
C    192.168.4.0/24 is directly connected, Loopback1
D    192.168.1.0/24 [90/3516928] via 172.16.254.13, 00:01:50, Virtual-Access2
D    192.168.2.0/24 [90/3516928] via 172.16.254.13, 00:01:50, Virtual-Access2
C    192.168.3.0/24 is directly connected, Loopback0
R1#

從上面咱們能夠看見這兩個網段是經過咱們的虛擬接口來創建起來的。

相關文章
相關標籤/搜索