Resultados 1 al 12 de 12

Tema: Pregunta rara de redes

  1. #1
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,179

    Pregunta rara de redes

    A las buenas. Veamos, estoy haciendo un proyecto para montar una oficina con varios departamentos. La historia es, tengo varios departamentos que se acaban conectando a un router para la salida a internet, la pregunta viene por saber si es posible limitar el ancho de banda que usan los departamentos, por poner un ejemplo, si tengo 4 departamentos, los 4 deberían tener el 25% del ancho de banda disponible, la historia es que quiero reducir ese ancho de banda de uno de los departamentos por temas de trafico.
    ¿Se puede hacer? ¿sabéis de lo que hablo¿, ¿es una chorrada? Saludos y gracias.

  2. #2
    Fecha de ingreso
    May 2002
    Mensajes
    761

    Pregunta rara de redes

    De chorrada nada, yo lo veo como una cosa bastante normal, sobre todo en empresas, cybercafes, etc. No tengo mucha idea de redes, aunque no recuerdo que mi router (3com 812) permita establecer el ancho de banda a cada equipo.

    Quizás conectando un ordenador directamente a internet para que haga de servidor y con algún programa que límite a cada uno de los clientes. Un saludo.

    José.
    Vivo en el 3-D, y no es coña

  3. #3
    Fecha de ingreso
    Jan 2005
    Mensajes
    207

    Pregunta rara de redes

    Un proxy puede limitar el ancho de banda.
    Saludos,

  4. #4
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,179

    Pregunta rara de redes

    Tendré que seguir investigando un poco a ver si doy con algo. Aunque la opción de limitar el tráfico no me suena, buscaré también algún programa. Saludos.

  5. #5
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,451

    Pregunta rara de redes

    Suponiendo que enrutas todas las subredes desde un mismo equipo, ¿Qué sistema operativo tiene éste instalado?
    Los sabios hablan porque tienen algo que decir, los tontos lo hacen porque tienen que decir algo.

  6. #6
    Fecha de ingreso
    Sep 2004
    Mensajes
    2

    Pregunta rara de redes

    Hola. Lo que estás buscando suele denominarse calidad de servicio (qos o quality of service). Así, por lo pronto solo se me ocurren 2 posibilidades:
    1- Usando un proxy (lo más simple).
    2- Usando un router (u ordenador haciendo de router) que pueda gestionar qos.

    En Linux hay muchas herramientas para hacer esto.
    1- Squid (por ejemplo).
    2- Iptables + tags (aunque es un poco complicado, debe haber herramientas que lo simplifiquen). Un saludo.

  7. #7
    Fecha de ingreso
    Jan 2005
    Mensajes
    207

    Pregunta rara de redes

    Además, es que el proxy puede gestionar usuarios/grupos de usuarios y dentro de estos puede realizar restricciones por protocolos, filtrado, etc.
    Saludos,

  8. #8
    Fecha de ingreso
    May 2002
    Mensajes
    117

    Pregunta rara de redes

    Creo que el software netlímiter permiter hacer eso y algo más.

  9. #9
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,179

    Pregunta rara de redes

    Vale, muchas gracias a todos. Le echaré un ojo a lo que comentáis del proxy y el programa este. El sistema operativo (en principio) es Windows 2003 server, y a falta de terminar de montar las redes, la opción que se me ocurrió fue la de montar un ordenador que enrute todo el tinglado. También hay que decir (por si acaso) que está montado sobre un dominio de active directory.

    Seguiré investigando. Saludos.

  10. #10
    Fecha de ingreso
    Jan 2005
    Mensajes
    2,445

    Wink Pregunta rara de redes

    Te recomiendo un Linux con tc -> htb, sfque e iptables (ipmangle, postrouting, prerouting) para el marcado de paquetes. Con esto aseguras el ancho de banda para cada departamento (via IP, no a nivel de aplicación que es el proxy) y si uno no lo usa el otro departamento toma parte, véase.
    4 departamentos con un ancho de subida s y otro de bajada b, el cálculo es simple, mínimo ancho de banda (da un poco igual de subida o bajada) s/4, b/4 y máximo todo.

    Linsys tiene algo parecido para priorizar, cisco tiene Cars y en 3com creo recordar que lo llaman shaping (o algo así)-> la mayoría de ellos solo controlan el tráfico que mandas de la red interna a Inet (lo que he podido ver) y suelen dar problemas (no me preguntes a que nivel).

    He probado unos scripts, que nunca me han funcionado -> cbq.

    Al final cree uno que pilla los datos de un archivo CFG en dónde está puesto el número de equipos el ancho de banda y calcula todo (es decir en vez de departamentos, son todos los equipos->para solucionar esto haces nat por cada departamento con diferentes rangos de IP). Aquí tienes el script, un poco curioso (shell limitada), el sistema es un Linux embebido -> leaf.

    Que te sea leve.

    El archivo de Shell.
    #./bin/sh.
    #lecturas de IP del archivo de Conf y del sistema.

    I=1.
    While read linea$i, do.

    I=$(($i+1)).

    Done < /etc/htb, conf.

    Inicio=`echo $linea1|cut -d. -f4`.

    Fin=`echo $linea2|cut -d. -f4`.

    Rango=`echo $linea1|cut -d. -f1,2,3`.

    Rangoext=`grep Gateway /etc/network/interfazs|cut -d -f2|cut -d. -f1,2,3`.

    Texterna=eth0.

    Tinterna=eth1.

    Vreal=100.

    Descarga=$linea4.

    Subida=$linea5.

    Qsubida=1515.
    #$[$subida*1024/8/1500].

    Qdescarga=1515.
    #$[$descarga*1024/8/1500].

    Numerohost=$linea3.

    Descargamedia=$(($descarga / $numerohost)).

    Subidamedia=$(($subida / $numerohost)).
    #qsubidamedia=$(($subidamedía * 1024 / 8 / 1500)).
    #qdescargamedia=$(($descargamedía * 1024 / 8 / 1500)).

    Qsubidamedia=1515.

    Qdescargamedia=1515.

    Start(){.

    Echo arrancando control ancho de banda.

    Echo subida por equipo máxima: $subida.

    Echo subida por equipo mínima: $subidamedia.

    Echo descarga por equipo máxima: $descarga.

    Echo descarga por equipo mínima: $descargamedia.

    Echo aplicando regla de colas t/sbin/tc qdisc add Dev $tinterna root handle 1: htb default 30 t/sbin/tc class add Dev $tinterna parent 1: classid 1:1 htb rate ${vreal}mbit Quantum ${qdescarga} Burst 500kbit t/sbin/tc class add Dev $tinterna parent 1:1 classid 1:10 htb rate ${descargamedia}kbit ceil ${descarga}kbit prio 1 Quantum ${qdescarga} Burst 2kbit t/sbin/tc class add Dev $tinterna parent 1:1 classid 1:20 htb rate ${descargamedia}kbit ceil ${descarga}kbit prio 2 Quantum ${descargamedia} Burst 3kbit cburst 3kbit t/sbin/tc class add Dev $tinterna parent 1:1 classid 1:30 htb rate ${descargamedia}kbit ceil ${descarga}kbit prio 3 Quantum ${qdescarga} Burst 2kbit t/sbin/tc class add Dev $tinterna parent 1:1 classid 1:40 htb rate ${vreal}mbit ceil ${vreal}mbit prio 4 Quantum ${qdescarga} Burst 500kbit t/sbin/tc qdisc add Dev $tinterna parent 1:10 handle 100: sfque perturb 10 t/sbin/tc qdisc add Dev $tinterna parent 1:30 handle 300: sfque perturb 10 t/sbin/tc qdisc add Dev $tinterna parent 1:40 handle 400: sfque perturb 10 t/sbin/tc filter add Dev $tinterna protocol IP parent 1:0 prio 2 u32 match IP dst ${rango}.0/24 classid 1:20 t/sbin/tc filter add Dev $tinterna protocol IP parent 1:0 prio 1 u32 match IP src ${rango}.0/24 classid 1:40 t#filtros para pasar cosas entre redes que no van a internet tj=50 ti=$inicio tfin=$(($fin+1)) twhile [ $i -lt $fin ], do /sbin/tc class add Dev $tinterna parent 1:20 classid 1:${j} htb rate ${descargamedia}kbit ceil ${descarga}kbit prio 2 Quantum ${descargamedia} Burst 2kbit cburst 3kbit /sbin/tc qdisc add Dev $tinterna parent 1:${j} handle ${j}0: sfque perturb 10 /sbin/tc filter add Dev $tinterna protocol IP parent 1:20 prio 3 u32 match IP dst ${rango}.${i}/32 classid 1:${j} /sbin/iptables -t mangle -a prerouting -i $tinterna -s ${rango}.${i} -j Mark -set-marque ${i} echo clase 1:${j} handle ${j}0 IP ${rango}.${i} i=$(($i+1)) j=$(($j+1)) tdone t t#tos t/sbin/tc filter add Dev $tinterna parent 1:0 protocol IP prio 3 u32 match IP tos 0 por 10 0xf flowid 1:10 t# icmp t/sbin/tc filter add Dev $tinterna parent 1:0 protocol IP prio 1 u32 match IP protocol 1 0xf flowid 1:10 t# ack t/sbin/tc filter add Dev $tinterna parent 1:0 protocol IP prio 2 u32 \ match IP protocol 6 0xf \ match u8 0x05 0x0f at 0 \ match u16 0x0000 0xfc0 at 2 \ match u8 0 por 10 0xf at 33 \ flowid 1:10 t#peticiones DNS t/sbin/tc filter add Dev $tinterna parent 1:0 prio 2 u32.

    Match TCP src 53 0xf.

    Match IP protocol 0 por 6 0xf.

    Flowid 1:10 t/sbin/tc qdisc add Dev $texterna root handle 2: htb default 30 t/sbin/tc class add Dev $texterna parent 2: classid 2:1 htb rate ${vreal}mbit ceil ${vreal}mbit Quantum ${qsubida} t/sbin/tc class add Dev $texterna parent 2:1 classid 2:10 htb rate ${subidamedia}kbit ceil ${subida}kbit prio 1 Quantum ${qsubida} Burst 10k t/sbin/tc class add Dev $texterna parent 2:1 classid 2:20 htb rate ${subidamedia}kbit ceil ${subida}kbit prio 2 Quantum ${qsubida} Burst 10k t/sbin/tc class add Dev $texterna parent 2:1 classid 2:30 htb rate ${subidamedia}kbit ceil ${subida}kbit prio 3 Quantum ${qsubida} Burst 10k t/sbin/tc class add Dev $texterna parent 2:1 classid 2:40 htb rate ${vreal}mbit ceil ${vreal}mbit prio 4 Quantum ${qsubida} Burst 10k t t/sbin/tc qdisc add Dev $texterna parent 2:10 handle 100: sfque perturb 10 t/sbin/tc qdisc add Dev $texterna parent 2:30 handle 300: sfque perturb 10 t/sbin/tc qdisc add Dev $texterna parent 2:40 handle 400: sfque perturb 10 t/sbin/tc filter add Dev $texterna protocol IP parent 2:0 prio 1 u32 match IP dst ${rangoext}.0/24 classid 2:40 tj=50 ti=$inicio twhile [ $i -lt $fin ], do /sbin/tc class add Dev $texterna parent 2:20 classid 2:${j} htb rate ${subidamedia}kbit ceil ${subida}kbit prio 2 Quantum ${subida} Burst 2kbit cburst 3kbit /sbin/tc qdisc add Dev $texterna parent 2:${j} handle ${j}0: sfque perturb 10 /sbin/tc filter add Dev $texterna protocol IP parent 2:20 prio 1 handle ${i} FW classid 2:${j} /sbin/tc filter add Dev $texterna protocol IP parent 2:0 prio 6 handle ${i} FW classid 2:20 i=$(($i+1)) j=$(($j+1)) tdone t.
    #tos t/sbin/tc filter add Dev $texterna parent 2:0 protocol IP prio 4 u32 match IP tos 0 por 10 0xf flowid 2:10.
    # icmp (ip protocol 1) t/sbin/tc filter add Dev $texterna parent 2:0 protocol IP prio 5 u32 match IP protocol 1 0xf flowid 2:10.
    # ack t/sbin/tc filter add Dev $texterna parent 2:0 protocol IP prio 2 u32 \ match IP protocol 6 0xf \ match u8 0x05 0x0f at 0 \ match u16 0x0000 0xfc0 at 2 \ match u8 0 por 10 0xf at 33 \ flowid 2:10.
    #peticiones DNS t.
    # /sbin/tc filter add Dev $texterna parent 2:0 prio 3 u32 match TCP dst 53 0xf match IP protocol 0 por 6 0xf flowid 2:10.
    }.

    Estop(){ techo parando control ancho banda t/sbin/tc qdisc del Dev $tinterna root t#tc qdisc del Dev $tinterna ingress t/sbin/tc qdisc del Dev $texterna root t#tc qdisc del Dev $texterna ingress.
    }.

    Case $1 in.

    Start) tstart tretval=$?
    Estop) testop tretval=$?
    Restart) testop tstart tretval=$?
    Esac.

    Exit $retval.

    El de configuración.
    #rango de IP inicio/fin.
    192.168.2.2.
    192.168.2.5.
    #número de equipos.
    2.
    #anchos de banda 10% menos del real, cosas de tc.
    490.
    128.
    ###### fin.

    Dixan + departamento4.

  11. #11
    Fecha de ingreso
    Apr 2002
    Mensajes
    1,179

    Pregunta rara de redes

    Wow Dixan la madre que me pario, muchas gracias tío. Aun estoy un poco verde con la programación en Linux, así que, necesitare un tiempo extra para digerir esto.
    (Por si a alguien le interesa, comento).

    He estado investigando un poco sobre los programas, el netlímiter del que hablaron por ahí arriba, parece una buena solución, aún estoy esperando respuesta suya acerca de si permite restringir a nivel de IPs, así que, de momento no puedo decir nada. En la página dice que permite limitar a nivel de aplicación, es decir, limitar que el iExplorer solo pueda usar un x% del ancho de banda, cosa que en algún caso puede ser útil, pero en otra no sirve para nada.

    Sobre el qos he estado trasteando con la opción esa de reservar ancho de banda, como el truco ese que apareció acerca de que Windows se reservaba el 20%, supongo que, van por ahí los tiros, pero aún no he podido hacer pruebas con la red en marcha.

    En fin, en ello sigo, un saludo y gracias.

  12. #12
    Fecha de ingreso
    Jul 2005
    Mensajes
    1,768

    Pregunta rara de redes

    Vaya Dixan, buceando me he encontrado con este mensajes. No te tenía yo por tan friki.

Temas similares

  1. Blender Cosa rara en Blender
    Por chikiwuapis en el foro Modelado
    Respuestas: 4
    : 01-12-2012, 20:30
  2. Maya Miss_fast_skin cosa rara
    Por daking en el foro Materiales y Texturizado
    Respuestas: 1
    : 23-06-2011, 02:12
  3. Textura rara ZBrush a 3ds Max
    Por polterizer en el foro Materiales y Texturizado
    Respuestas: 0
    : 12-07-2008, 09:11
  4. Iluminando rara
    Por dralex en el foro Render, Iluminación y Cámaras
    Respuestas: 2
    : 09-01-2006, 22:01