¿Para qué se utiliza el algoritmo de programación Qos?La función de qos: el nombre completo en inglés de qos es "Quality of Service" y el nombre chino es "Quality of Service". Qos es un mecanismo de seguridad de la red y una tecnología utilizada para resolver problemas como el retraso y la congestión de la red. Generalmente, qos no es necesario si la red solo se usa para aplicaciones específicas que no tienen un límite de tiempo, como aplicaciones web o configuraciones de correo electrónico. Pero para aplicaciones críticas y aplicaciones multimedia, qos es necesario. Cuando una red está sobrecargada o congestionada, QoS garantiza que el tráfico crítico no se retrase ni se caiga y que la red funcione de manera eficiente: 1. Clasificación La clasificación es la capacidad de una red con QoS para identificar qué aplicaciones generan qué paquetes. Sin clasificación, la red no puede determinar qué procesamiento realizar en un paquete específico. Todas las aplicaciones dejan etiquetas en los paquetes que identifican la aplicación de origen. La clasificación se realiza examinando estas etiquetas para determinar qué aplicación generó el paquete. Aquí hay 4 formas comunes de clasificarlos. (1) Protocolo Algunos protocolos son muy "locuaces" y su existencia provocará retrasos en el servicio. Por lo tanto, identificar y priorizar los paquetes de datos según el protocolo puede reducir los retrasos. Las aplicaciones pueden identificarlos por su tipo de éter. Por ejemplo, el protocolo AppleTalk usa 0x809B e ipx usa 0x8137. Priorizar paquetes por protocolo es una forma eficaz de controlar o bloquear los protocolos de "chat" utilizados por algunos dispositivos más antiguos. (2) Números de puerto TCP y UDP Muchas aplicaciones utilizan algunos puertos TCP o UDP para la comunicación, por ejemplo, para realizar descargas grandes sin interrumpir las llamadas telefónicas. Para garantizar una priorización precisa, se debe identificar todo el tráfico en la red troncal. Debido a errores humanos o vandalismo, pueden surgir problemas con la priorización de datos de las terminales de las estaciones de trabajo. Los piratas informáticos marcan intencionalmente los datos comunes como de alta prioridad, robando así ancho de banda y paralizando aplicaciones comerciales críticas. A esto se le llama ataque de denegación de servicio. Al analizar todo el tráfico empresarial que ingresa a la red, los ataques de seguridad se pueden verificar y bloquear de manera oportuna antes de que causen algún daño. En un conmutador LAN, varias colas de servicio permiten priorizar los paquetes. Los servicios de mayor prioridad pueden pasar a través del conmutador sin verse afectados por los servicios de menor prioridad, lo que reduce los eventos de latencia para servicios urgentes, como voz o video. Para proporcionar prioridad, el conmutador debe tener al menos 2 colas por puerto. Si bien más colas por puerto pueden proporcionar opciones de priorización más granulares, en un entorno LAN es poco probable que se necesiten más de 4 colas por puerto. Cuando cada paquete llega al conmutador, el conmutador lo asigna a la cola correspondiente según su prioridad y luego reenvía los paquetes en cada cola. El conmutador determina la siguiente cola de servicio a través del mecanismo de cola. Hay dos tipos de colas: (1) Cola de prioridad estricta (SPQ) Este es el método de cola más simple. La cola con la prioridad más alta se sirve primero hasta que la cola está vacía, y luego se sirve la cola con la siguiente prioridad más alta, y así sucesivamente. La ventaja de este enfoque es que las operaciones de alta prioridad siempre se procesan antes que las de baja prioridad. Sin embargo, es posible que los servicios de baja prioridad queden completamente bloqueados por los servicios de alta prioridad. (2) Round robin ponderado (WRR) Este método proporciona servicios a todas las colas comerciales y asigna prioridad a las colas con mayor prioridad. En la mayoría de los casos, WRR procesará primero los servicios de alta prioridad en relación con los servicios de baja prioridad, pero cuando hay muchos servicios de alta prioridad, los servicios de baja prioridad no se bloquearán por completo. Qos puede determinar la prioridad según 802.1Q en el paquete. Suplemento: los enrutadores actuales generalmente admiten QoS. La QoS en el enrutador se puede obtener de las siguientes maneras: Garantizar la QoS en el enrutador a través de un gran ancho de banda no requiere hacer nada adicional excepto aumentar el ancho de banda de la interfaz. Dado que no existe un modelo matemático reconocido correspondiente para garantizar la comunicación de datos, este método solo puede ser A. estimación aproximada basada en valores empíricos. Este método sólo puede estimarse de forma aproximada a través de valores empíricos. Generalmente se cree que cuando la utilización del ancho de banda alcanza el 50%, la capacidad debe ampliarse para garantizar que la utilización del ancho de banda de la interfaz sea inferior al 50%. Este enfoque se implementa mediante la reserva de ancho de banda de un extremo a otro, que utiliza rsvp o protocolos similares para reservar el ancho de banda de un extremo a otro entre los nodos que se comunican en la red. Este enfoque puede garantizar la QoS, pero es demasiado caro y normalmente sólo es adecuado para redes empresariales o privadas y no se puede implementar en grandes redes públicas.
El control de acceso, el control de congestión y los servicios diferenciados no pueden garantizar completamente la QoS. Este enfoque se puede utilizar junto con métodos como aumentar el ancho de banda de la interfaz para proporcionar cierto grado de QoS relativa. La ingeniería de tráfico MPLS requiere protocolos de tráfico de aplicaciones QoS (SLA, acuerdos de nivel de servicio) para establecer prioridades para los flujos de datos y, por lo tanto, establecer las prioridades de los flujos de datos en la red/protocolo, que pueden usarse como base para los requisitos de QoS de la red/protocolo. . Priorice el establecimiento de límites garantizados para el rendimiento, el rendimiento, la latencia, etc. a nivel de red/protocolo en función de métricas acordadas mutuamente. Ciertas formas de flujo de datos de red requieren una cierta calidad de servicio, como la transmisión multimedia que requiere un rendimiento garantizado, la telefonía IP que requiere límites estrictos de fluctuación y latencia, y aplicaciones críticas para la vida, como la cirugía remota que requiere una disponibilidad garantizada confiable (también conocida como como QoS dura). Estos tipos de servicios se denominan servicios inelásticos, lo que significa que requieren una cantidad fija de ancho de banda para funcionar: si obtienen más ancho de banda, no pueden funcionar; si obtienen menos ancho de banda, no se ejecutan en absoluto. Por el contrario, las aplicaciones elásticas pueden beneficiarse del exceso de ancho de banda.