Descripción de cómo funciona la acción de grupo OpenFlow
La acción de grupo solo se admite en dispositivos de Juniper Networks que ejecuten OpenFlow v1.3.1 o posterior.
OpenFlow utiliza entradas de flujo como un medio para hacer coincidir los flujos y especificar una acción para los paquetes entrantes en las interfaces lógicas de OpenFlow. La acción especificada en una o más entradas de flujo puede dirigir paquetes a, o hacer referencia a, una acción base llamada acción de grupo . El propósito de la acción de grupo es procesar aún más estos paquetes y asignarles una acción de reenvío más específica.
Un grupo puede incluir de 1 a 32 buckets y, a su vez, un bucket puede tener un conjunto de acciones (set, pop o output).
Para obtener información sobre las acciones específicas que se admiten para cada tipo base, consulte la Matriz de cumplimiento de OpenFlow v1.3.1 para dispositivos que ejecutan Junos OS.
Los dispositivos del sistema operativo Junos (Junos OS) de Juniper Networks admiten los siguientes tipos de grupos, que definen cómo se implementan los buckets:
Todos: se implementan varios buckets para la gestión de paquetes de multidifusión y difusión. Cada paquete entrante es replicado y procesado por cada bucket del grupo.
Indirecto: se implementa un bucket. Varias entradas de flujo suelen hacer referencia a un grupo indirecto, lo que permite que cada una de estas entidades tenga una acción centralizada que se puede actualizar fácilmente.
Por ejemplo, un tipo de grupo completo con un identificador único asignado por el controlador OpenFlow, digamos, 50 puede tener dos buckets: bucket 1 y bucket 2. La acción asociada con el bucket 1 podría ser establecer el campo ID de VLAN en el paquete en 3022 y enviar el paquete a un puerto OpenFlow, por ejemplo, 118. La acción asociada con el bucket 2 podría ser establecer el campo ID de VLAN en el paquete en, por ejemplo, 2022, y enviar el paquete a un puerto OpenFlow (por ejemplo, 117).
Puede agregar un grupo con uno o más buckets en el controlador OpenFlow y el controlador envía el grupo a los dispositivos Junos OS con los que está conectado. Cada dispositivo Junos OS comprueba si el grupo ya existe. Si no es así, el grupo se agrega a la tabla de grupos en los dispositivos Junos OS. Después de que el grupo esté en la tabla de grupos, puede modificarlo o eliminarlo de la tabla mediante el controlador OpenFlow.