Wednesday, March 14, 2012

PPP Multilink

Segue um rápido,porém, interessannte tutorial sobre como usar o protocolo PPP para fazer um "Port Channel" , como é tão comun vermos em redes Ethernet.
 A motivação para tal foi que hoje no meu trabalho tive que configurar um PPP MultiLink em dois routers de uma operadora que é um dos nossos clientes.
 A nível de CCNA,poderia ser cobrado a respeito do PPP ser ou não capaz de fazer balanceamento de carga,mas não para configurar. Porém, por ser interessante, fácil e comprovadamente importante, resolvi dedicar um post rápido a isso.
 Abaixo temos nossa rede:



Basicamente temos quatro interfaces seriais conectadas e com encapsulamento PPP.
Seguem as configurações:
Primeiramente criaremos uma interface virtual chamada de Multilink e associaremos essa interface a um Grupo:

R1:

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#interface multilink 10
R1(config-if)#ip add
*Mar  1 00:30:38.039: %LINEPROTO-5-UPDOWN: Line protocol on Interface Multilink10, changed state to down
R1(config-if)#ip add 10.10.10.10 255.255.255.252
R1(config-if)#











O mesmo em R2:

R2:

R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#
R2(config)#interface multilink 10
R2(config-if)#ip add
*Mar  1 00:32:35.959: %LINEPROTO-5-UPDOWN: Line protocol on Interface Multilink10, changed state to down
R2(config-if)#ip add 10.10.10.9 255.255.255.252









Agora vamos configurar as Interfaces Fisicas, começamos por R1.

R1(config)#interface serial 0/0
R1(config-if)#encapsulation ppp
R1(config-if)#ppp multilink
R1(config-if)#ppp multilink group 10
R1(config-if)#
*Mar  1 00:37:19.555: %LINK-3-UPDOWN: Interface Virtual-Access1, changed state to down
*Mar  1 00:37:19.567: %LINK-3-UPDOWN: Interface Multilink10, changed state to up
*Mar  1 00:37:20.555: %LINEPROTO-5-UPDOWN: Line protocol on Interface Virtual-Access1, changed state to down
 


R1(config)#interface serial 0/1
R1(config-if)#encapsulation ppp
R1(config-if)#ppp multilink
*Mar  1 00:37:52.955: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1, changed state to up

R1(config-if)#ppp multilink group 10


 Agora no R2:


R2(config)#
R2(config)#interface serial 0/0
R2(config-if)#encapsulation ppp
R2(config-if)#ppp multilink
R2(config-if)#ppp multilink group 10
R2(config-if)#
*Mar  1 00:42:17.503: %LINK-3-UPDOWN: Interface Multilink10, changed state to up
*Mar  1 00:42:18.503: %LINEPROTO-5-UPDOWN: Line protocol on Interface Multilink10, changed state to up
R2(config-if)#
R2(config-if)#exit


R2(config)#
R2(config)#interface serial 0/1
R2(config-if)#encapsulation ppp
R2(config-if)#ppp multilink
R2(config-if)#ppp multilink group 10
R2(config-if)#
R2(config-if)#end
R2#
R2#


Vamos verificar as configurações:

Primeiro no R1, podemos ver que as interfaces física não possui IP associado a elas, apenas a Interface virtual:

R1#sh ip int br
Interface                  IP-Address      OK? Method Status                Protocol
Serial0/0                  unassigned      YES manual up                    up
Serial0/1                  unassigned      YES manual up                    up
Serial0/2                  unassigned      YES unset  administratively down down
Serial0/3                  unassigned      YES unset  administratively down down
Ethernet1/0                unassigned      YES unset  administratively down down
Virtual-Access1            unassigned      YES TFTP   down                  down
Multilink10                10.10.10.10     YES manual up                    up




O mesmo para R2:

R2#sh ip int br
Any interface listed with OK? value "NO" does not have a valid configuration

Interface                  IP-Address      OK? Method Status                Protocol
Serial0/0                  unassigned      YES manual up                    up
Serial0/1                  unassigned      YES manual up                    up
Serial0/2                  unassigned      YES unset  administratively down down
Serial0/3                  unassigned      YES unset  administratively down down
Ethernet1/0                unassigned      YES unset  administratively down down
Virtual-Access1            unassigned      NO  TFTP   down                  down
Multilink10                10.10.10.9      YES manual up                    up


Vamos Pingar de R1 para R2

R1#ping 10.10.10.9

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


Ping ok!

Vamos ver quanto teríamos de banda somando os dois links:

R1#sh int multilink 10 | in BW
  MTU 1500 bytes, BW 3088 Kbit, DLY 100000 usec,



R2#sh int multilink 10 | in BW
  MTU 1500 bytes, BW 3088 Kbit, DLY 100000 usec,


Podemos ver que nosso link agregado possui Bandwidth de 3088 Kbit.
Se olhásemos a interface Fisica, pegando apenas a Serial 0/0 de R1:

R1#sh int se 0/0 | in BW
  MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,

Exatamente a metade!




 E é isso. Uma configuração bastante simples para uma facilidade importante. No caso real que configurei, os Links eram E1 de 2048 Kbits o que resultou em um link de 4 Mbits.

No comments:

Post a Comment