Tuesday, May 12, 2009

Networking - Limitando el ancho de banda




Debo aclarar que no soy un experto en Networking, cuando digo experto quiero decir un CCIE o un CCNA. Realice varios cursos de Cisco hace unos años atras y si bien la tecnologia avanza, muchos conceptos permanecen y es solo cuestión de realizar una buena búsqueda y el material esta a nuestra disposición.

Esta semana un amigo me pidio ayuda para resolver un problema con una implementación.

Tenia un link de internet de 8MB y necesitaba armar tres VLANS y separar el trafico con diferentes anchos de banda para cada una.

La solución que se me ocurrió ( con mis limitaciones ) fue la siguiente :


Muchos se preguntaran porque delante del Catalyst 4500, poner un equipo de piso ? Lamentablemente la versión del IOS que tenia el switch de core no soportaba los comandos que utilizaríamos para limitar el ancho de banda.

El comando a utilizar esta en las versiones de IOS > 12.2(25) y es

Switch(config)# interface FastEthernet 0/1
Switch(config-if)# srr-queue bandwidth ?
limit Configure bandwidth-limit for this interface
shape Configure shaping on transmit queues
share Configure shared bandwidth

Este comando permite utilizando el parámetro limit , "bajar"la velocidad del port entre un 10 a un 90%.

Otro punto que a ver era la negociación de velocidad entre las interfaces del 4500 y del 3550, ya que eso impactaría en la solucion final.

El 10% de una interfaz Fastethernet es mayor a todo el ancho de banda disponible. Por lo tanto debíamos bajar la velocidad de la interfaz a 10MB y sobre ese valor aplicar el comando anterior.




Dado que en el catalyst 4500 ya existian los trunks de distribución de las VLANS. Solo fue necesario crear las nuevas que definimos y estas se propagaron hacia los switch de borde.


Resumiendo :

  • Creación de Vlans
switch# conf t
switch(config)# vlan 50 name vlan50
switch(
config)# vlan 60 name vlan60
switch(
config)# vlan 70 name vlan70

  • Asignación de Vlans en los puertos del 4500

switch(
config)# int Gi3/10
switch(
config-if)# switchport access vlan 50

  • Asignación de velocidad máxima en los puertos del 4500

switch(config-if)# speed 10

  • Limitación de velocidad en los puertos del 3550
switch(config)# int fas 1/0/2
switch(config)# srr-queue bandwidth limit 20
switch(
config)#exit


Conectamos una PC en cada una de las diferentes VLANS en los switchs de piso , y segun modificabamos el parametro LIMIT, impactaba en el ancho de banda que tomaba la PC.



Un buen articulo sobre Bandwith Limitation esta en el siguiente link

Conocen otras maneras de hacerlo ?

3 comments:

>> s E t H << said...

mi tecnica es mejor, les decis:
si usan mas de 2gb de ancho de banda les corto la mano, o sea que se pueden bajar hasta tres pornos a la vez o no les van a servir de nada.

Julio Jaime said...

Si fuera por el porno, conozco a varios que estarian mancos.

Diego Mancini said...

muy bueno che, yo tampoco soy experto, pero me defiendo bastante, lo que si no administre nunca un core 4500, ahora viene mi pregunta, y perdón mi ignorancia, pero sirve para centralizar todos lo segmentos y poder configurarlos para que se vean entre todos?, la administración es practicamente la misma?, que cambia?. Gracias a todos.