[Nightwing] shaping
Emiliano Nuñez
nunez.emiliano en gmail.com
Mie Ago 19 11:10:26 ART 2009
Que es lo que hay hasta ahora?
El script que tenemos hasta el momento lo que hace es otorgar
diferentes anchos de bandas a diferentes tipos de protocolos.
Asegurando así un buen porcentaje para tráfico dns, http, smtp, etc.
Se verifican los paquetes para ver si vienen de la interfase privada o
la interfase pública, si vienen de la interface pública se clasifican
según el protocolo, si vienen de la interfase privada se marcan
directamente a una class con el rate máximo el cual se toma con uci
get nwnode.ts.down_rate, si bien el tráfico se clasifica
correctamente, hay una cuestión.. todas las clases son hermanas por lo
cual compartiran su ancha de banda entre si. Si bien la clase donde
irán los paquetes es una clase de prioridad 0, por lo cual será la
última en ceder ancho de banda a sus hermanas si es que lo requieren,
esto no me asegura que en un momento dado hallá tanto tráfico que la
navegación ( y demás servicios ) desde la interfase privada decaiga su
rendimiento.
El tema es que también podría pensarse de otras formas, se me ocurren 2 mas:
- Dividir el trafico mitad y mitad en forma fija: esto implicaría que
se pierde tráfico, por ejemplo: si no esoy en mi casa, o no estoy
usando internet, la gente conectada a la pública solo consumirá la
mitád del enlace.. y al revez también, con este esquema la mayoría de
las veces dejaremos sin usar ancho de banda que tendríamos
disponible.. ( por supuesto que dentro de cada mitad luego se
priorizarán ciertos protocolos )
- Dividir el tráfico en 2, de tal forma que la privada utilize lo que
necesite ( o sea, tiene un rate del 100% ) y la pública tome su ancho
de bando prestado de lo que sobra de la privada, de esta forma , si no
estoy en casa, y no uso internet, mis usuarios públicos gozarán de
todo el ancho de banda de mi conexion, pero si yo lo necesito, tengo
prioridad. ( lo mismo que el anterior, se clasificará tipo de tráfico
dentro de cada division para optimizar ciertos protocolos)
Veo esos tres esquemas.. y me inclino por el tercero.. más allá de
cuestiones técnicas con el script, que falta solucionar , quisiera que
opinen sobre cual esquema les parece el más conveniente, o proponer
otro esquema.
También podrían ponerse los 3 esquemas para que el usuario elija en el
nw_conf, onda:
1 - Compartida
2 - Mitad y mitad fija
3 - Compartida con prioridad privada.
--
# Emiliano Gustavo Nuñez
# GNU/Linux Registered User #459274
Más información sobre la lista de distribución Nightwing