ArgentoSquid 2.7 + Zero Penalty Hit

ArgentoSquid 2.7 + Zero Penalty Hit

Mensagempor ramiropampa » Seg Out 06, 2008 4:51 pm

Tutorial Obsoleto
En ArgentoBridge 0.9 reload, vienen todas éstas modificaciones incluídas.



ArgentoSquid 2.7 + Zero Penalty Hit

Buenas gente, es mi placer anunciarles que gracias a Juanillo podemos actualizar argentosquid, y asi pasar de la versión 2.5 utilizada actualmente, a la 2.7, la cual nos permitirá marcar el tráfico HIT, y así poder asignar distintas velocidades a un mismo usuario, según este recibiendo datos de internet, o datos cacheados.

1.- Actualización a Squid 2.7
Avisamos que esta versión de squid es estable, está corriendo desde hace mas de 2 meses en mi bridge, en el de cemaraya, y otros mas. Para actualizarlo vamos a tener que reemplazar algunos archivos, ya que de momento no contamos con el instalador automático. Primero bajamos el siguiente archivo http://www.brazilfw.com.br/users/juanil ... dpro27.zip
Bien, ya tenemos los archivos a reemplazar. Primero vamos al webadmind del bridge, en “[Editar Servicios de arranque automático]", deshabilitamos el inicio de squid, y el squid check.

Código: Selecionar todos
squid="no" # Inicia Squid
squidcheck="no" # Chequea el estado de squid

resguardamos y reiniciamos

Bien ahora nos disponemos a reemplazar los archivos, entramos con winscp al bridge y nos ubicamos en ”/hdb/squid” donde podremos ver varias carpetas.

Los archivos que bajamos para reemplazar los existentes son los siguientes:

cachemgr.cgi
class
logfile-daemon
RunCache
Squid
Squidclient
Unlinkd


En la carpeta bin encontramos y reemplazamos estos 2 archivos: RunCache – squidclient
En la carpeta libexec reemplazamos el archivo cachemgr.cgi – unlinkd y agregamos logfile-daemon
En la carpeta sbin reemplazamos el archivo squid

Listo, eso es todo, el archivo class será usado en la segunda etapa, de momento no nos hace falta.

Ahora vamos al squid.conf en webadmin de argentobridge y modificamos lo siguiente:

Ubicamos esta línea:
Código: Selecionar todos
http_port 8080


y la reemplazamos con esta:
Código: Selecionar todos
http_port 8080 transparent



casi al final del squid.conf, comentamos estas líneas

Código: Selecionar todos
#httpd_accel_host virtual
#httpd_accel_port 80
#httpd_accel_with_proxy on
#httpd_accel_uses_host_header on


Damos click en OK, resguardamos los cambios.
Ahora solo falta editar los servicios de arranque automático, poner yes en el inicio de squid y squidcheck. Resguardamos y reiniciamos, el bridge arrancara con la nueva versión de squid.
Asegurate de chequear que todo esté funcionando bien, revisa los log de squid para detectar algún error.

2.- Zero Penalty Hit

Requisitos: debemos tener el segundo bridge, no es necesario que tenga las particiones, de hecho podes hacerlo solo con la partición del sistema y nada mas.

Bueno así se llama la función que nos permitirá realizar esta nueva versión de squid y que consiste en marcar el tráfico HIT para que en un segundo bridge ubicado detrás del bridge que contiene squid (ese que solo controla la subida de squid, ahora irá tomando mas funcionalidad e impotancia) éste pueda ser diferenciado y le podamos asignar distintas velocidades, por ejemplo, 128 kbps para el tráfico que sea MISS (internet) y 512 kbps para el tráfico que sea HIT (cache).

Cabe mencionar que Juanillo tomo esta idea de mikrotik, sí, es exactamente lo mismo que hace mikrotik, ahora en nuestro argentobridge.
Entramos al bridge que contiene squid, por medio del webadmin editamos el squid.conf y al final del mismo, agregamos estas líneas:

Código: Selecionar todos
### Zero Penalty Hits ###
server_persistent_connections off
zph_mode tos
zph_local 0x30


NOTA: si usas Delays Pools, estas nuevas líneas debe estar “antes” de las líneas de Delays Pools para que todo funcione.

Luego vamos a editar variables en webadmin de argentobridge y modificamos esta línea:
Código: Selecionar todos
QOSSQUID="yes"

para que nos quede
Código: Selecionar todos
QOSSQUID="no"


Con esto logramos que los datos de squid vuelen a velocidad LAN hacia el 2do bridge, para ser detenidos en éste a la velocidad deseada según sea MISS o HIT.

Bueno continuemos, ese archivo class que nos quedo sin usar ahora utilizando winscp reemplazaremos el existente en la carpeta /argentobr del 2do bridge. Resguardamos y reiniciamos.

La diferenciación del tráfico HIT se realizará en el qos de este segundo bridge y ya podemos asignar las velocidades que creamos convenientes, utilizando cualquiera de estas 2 reglas:

Código: Selecionar todos
simple_class_id_mac 33 5 100 68 300 192.168.0.33 00:01:02:03:04:05 squid_no cached_yes 512
simple_class_id 33 5 100 68 300 192.168.0.33 squid_no cached_yes 512


Todos los datos que no pertenezcan al cache se les asignará un máximo de 300 kbps mientras que a los datos que provienen del cache se les permitirá hasta 512 kbps. Demás está decir que las velcoidades pueden ser la que se te ocurran y te hagan feliz.

Una pregunta obvia que surge después de leer esto, es porque esto no se realiza todo en el mismo bridge que contiene squid? para evitar tener que utilizar un 2do bridge. Bueno Juanillo lo intento pero no pudo, asi que estás cordialmente invitado a resolverlo y postearlo. :o!

Saludos
Ramiro
Reglas del foro
Topics Importantes a leer antes de preguntar!
Que hacer al solucionar un problema

-Si compartes el Dinero, queda la mitad, Si compartes el Conocimiento, queda el DOBLE
Avatar do usuário
ramiropampa
BFW Beneméritos
 
Mensagens: 4141
Registrado em: Qua Dez 28, 2005 6:31 pm
Localização: En mi casa
BrazilFW Box:

Voltar para BrazilFW 2.x

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante