Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Hai moitos recursos dispoñibles en liña sobre o protocolo RSTP. Neste artigo, propoño comparar o protocolo RSTP co protocolo propietario de Phoenix Contact – Redundancia de anel estendida.

Detalles da implementación de RSTP

Visión global

Tempo de converxencia – 1-10 segundos
Posibles topoloxías - calquera

É unha crenza común que RSTP só permite conectar interruptores nun anel:

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy
Pero o RSTP permite conectar os conmutadores de calquera xeito. Por exemplo, o RSTP pode xestionar esta topoloxía.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Principio de funcionamento

RSTP reduce calquera topoloxía a unha árbore. Un interruptor convértese no centro da topoloxía: o interruptor raíz. O interruptor raíz xestiona a maior cantidade de datos.

O principio do RSTP é o seguinte:

  1. subministrase enerxía aos interruptores;
  2. o interruptor raíz está seleccionado;
  3. os interruptores restantes determinan a ruta máis rápida cara ao interruptor raíz;
  4. As canles restantes están bloqueadas e convértense en copias de seguridade.

Elección de cambio de raíz

Os conmutadores RSTP intercambian paquetes BPDU. Unha BPDU é un paquete de servizo que contén información RSTP. Hai dous tipos de BPDU:

  • Configuración da BPDU.
  • Notificación de cambio de topoloxía.

A BPDU de configuración úsase para construír a topoloxía. Só a envía o conmutador raíz. A BPDU de configuración contén:

  • ID do remitente (ID da ponte);
  • ID da ponte raíz;
  • identificador do porto desde o que se enviou este paquete (ID do porto);
  • custo da ruta ao conmutador raíz (custo da ruta raíz).

Calquera conmutador pode enviar unha notificación de cambio de topoloxía. Envíase cando cambia a topoloxía.

Despois de acenderse, todos os conmutadores considéranse conmutadores raíz. Comezan a transmitir paquetes BPDU. En canto un conmutador recibe unha BPDU cun ID de ponte inferior ao seu, deixa de considerarse raíz.

O ID da ponte consta de dous valores: o enderezo MAC e a prioridade da ponte. Non podemos cambiar o enderezo MAC. A prioridade da ponte predeterminada é 32768. Se non cambias a prioridade da ponte, o conmutador co enderezo MAC máis baixo converterase no conmutador raíz. O conmutador co enderezo MAC máis baixo é o máis antigo e posiblemente o menos produtivo. Recoméndase determinar manualmente o conmutador raíz na topoloxía. Para iso, configura unha prioridade da ponte baixa (por exemplo, 0) no conmutador raíz. Tamén podes determinar o conmutador raíz de reserva configurándoo nunha prioridade da ponte lixeiramente máis alta (por exemplo, 4096).

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy
Seleccionando unha ruta ao interruptor raíz

O conmutador raíz emite paquetes BPDU a todos os portos activos. As BPDU teñen un campo Custo da ruta. O Custo da ruta representa o custo dunha ruta. Canto maior sexa o custo da ruta, máis tempo tardará un paquete en viaxar. Cando unha BPDU pasa por un porto, o custo engádese ao campo Custo da ruta. Este valor engadido chámase Custo do porto.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Engádese un certo valor ao custo da ruta cando unha BPDU pasa por un porto. Este valor engadido chámase custo do porto e pódese definir manual ou automaticamente.

Cando un conmutador non raíz ten varias rutas alternativas cara á raíz, escolle a máis rápida. Compara os custos das rutas destas rutas. O porto desde o que chegou a BPDU co custo de ruta máis baixo convértese no porto raíz.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Os custos dos portos que se asignan automaticamente pódense ver na táboa:

Taxa de transferencia de datos do porto
Custo do porto

10 Mb/s
2 000 000

100 Mb/s
200 000

1 Gb / s
20 000

10 Gb / s
2 000

Roles e estados dos portos

Os portos do conmutador teñen varios estados e funcións de porto.

Estados dos portos (para STP):

  • Desactivado – inactivo.
  • Bloqueo: escoita as BPDU pero non as transmite. Non transmite datos.
  • Escoita: escoita e transmite BPDUs. Non transmite datos.
  • Aprendizaxe: escoita e transmite BPDUs. Preparación para transmitir datos: enche a táboa de enderezos MAC.
  • Reenvío: transmite datos, escoita e transmite BPDUs.

O tempo de converxencia de STP é de 30 a 50 segundos. Despois de acender un conmutador, todos os portos pasan por todos os estados. Cada porto permanece en cada estado durante varios segundos. Este principio de funcionamento é o motivo polo que STP ten un tempo de converxencia tan longo. RSTP ten menos estados de porto.

Estados dos portos (para RSTP):

  • Descartando – inactivo.
  • Descarte: escoita as BPDU pero non as transmite. Non transmite datos.
  • Descarte: escoita e transmite BPDU. Non transmite datos.
  • Aprendizaxe: escoita e transmite BPDUs. Preparación para transmitir datos: enche a táboa de enderezos MAC.
  • Reenvío: transmite datos, escoita e transmite BPDUs.
  • En RSTP, os estados Desactivado, Bloqueo e Escoita combínanse nun só: Descartando.

Roles portuarios:

  • Porto raíz: o porto a través do cal se transmiten os datos. Serve como a ruta máis rápida cara ao conmutador raíz.
  • Porto designado: un porto a través do cal se transmiten os datos. Defínese para cada segmento LAN.
  • Porto alternativo: un porto a través do cal non se transmiten datos. Serve como ruta alternativa ao conmutador raíz.
  • Un porto de copia de seguridade é un porto a través do cal non se transmiten datos. Serve como ruta de copia de seguridade para un segmento onde xa hai conectado un porto habilitado para RSTP. Un porto de copia de seguridade úsase cando dúas canles de conmutación están conectadas a un único segmento (é dicir, un concentrador).
  • Porto desactivado: o RSTP está desactivado neste porto.

A selección do porto raíz descríbese anteriormente. Como se selecciona o porto designado?

Primeiro de todo, definamos que é un segmento LAN. Un segmento LAN é unha colisión dominioPara un conmutador ou enrutador, cada porto forma un dominio de colisión separado. Un segmento LAN é unha canle entre conmutadores ou enrutadores. Para un concentrador, todos os portos están no mesmo dominio de colisión.

Só se asigna un porto designado por segmento.

Para os segmentos que xa teñen portos raíz, todo está claro. O segundo porto do segmento convértese no porto designado.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Pero aínda hai ligazóns de reserva, cada unha cun porto designado e un porto alternativo. Como se seleccionarán? O porto designado será o porto co menor custo de ruta ao conmutador raíz. Se os custos de ruta son iguais, o porto designado será o porto situado no conmutador co ID de ponte máis baixo. Se os ID de ponte son iguais, o porto designado será o porto co número máis baixo. O segundo porto será o porto alternativo.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Queda un último punto: cando se lle asigna a un porto o rol de copia de seguridade? Como se mencionou anteriormente, un porto de copia de seguridade só se usa cando dúas canles de conmutación están conectadas ao mesmo segmento, é dicir, a un concentrador. Neste caso, o porto designado selecciónase segundo exactamente os mesmos criterios:

  • Custo de ruta máis pequeno ao conmutador raíz.
  • ID da ponte máis pequena.
  • ID do porto máis pequeno.

Número máximo de dispositivos na rede

O estándar IEEE 802.1D non impón requisitos estritos sobre o número de dispositivos nunha LAN con RSTP. Non obstante, o estándar recomenda non usar máis de sete conmutadores nunha soa rama (non máis de sete saltos), é dicir, non máis de 15 nun anel. Superar este límite aumenta o tempo de converxencia da rede.

Detalles da implementación da ERR.

Visión global

Tempo de converxencia

O tempo de converxencia ERR é de 15 ms. Co número máximo de interruptores no anel e emparellamento de anel, é de 18 ms.

Posibles topoloxías

ERR non permite a combinación libre de dispositivos como RSTP. ERR ten topoloxías claras que se poden usar:

  • Anel
  • Anel duplicado
  • Conxugación de ata tres aneis

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy
Anel

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Cando todos os interruptores en ERR se combinan nun anel, en cada interruptor é necesario configurar os portos que participarán na construción do anel.

Anel dobre
Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Os interruptores pódense combinar nun anel dual, o que aumenta significativamente a fiabilidade do anel.

Limitacións do anel dobre:

  • Non se pode usar un anel dual para acoplar interruptores a outros aneis. Para este propósito, débese usar o acoplamento de aneis.
  • Non se pode usar un anel dobre para o anel de apareamento.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy
Conxugación de aneis

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Cando están emparellados, pode haber un máximo de 200 dispositivos na rede.

A conxugación de aneis implica combinar outros aneis nun anel máis.

Se un anel está conectado a un anel de apareamento a través dun interruptor, chámase acoplamento de aneis a través dun interruptorSe dous interruptores do anel local están conectados ao anel de acoplamento, isto será emparellamento mediante dous interruptores.

Ao emparellarse a través dun único conmutador, utilízanse ambos os portos do dispositivo. O tempo de converxencia neste caso será de aproximadamente 15-17 ms. Con este emparellamento, o conmutador de emparellamento será un único punto de fallo, xa que a perda deste conmutador destrúe inmediatamente todo o anel. O emparellamento a través de dous conmutadores evita isto.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

É posible emparellar aneis duplicados.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Control de ruta
Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

A función de control de rutas permíteche configurar os portos a través dos cales se transmitirán os datos durante o funcionamento normal. Se falla unha ligazón e a rede cambia a unha topoloxía de reserva, a rede volverá á topoloxía especificada unha vez que se restableza a ligazón.

Esta funcionalidade permíteche aforrar no cable de reserva. Ademais, a topoloxía empregada sempre será coñecida para a resolución de problemas.

A topoloxía primaria cambia á de reserva en 15 ms. Volver á configuración inicial cando se restableza a rede tardará aproximadamente 30 ms.

Limitacións:

  • Non se pode usar con anel dual.
  • A funcionalidade debe estar activada en todos os conmutadores da rede.
  • Un dos interruptores está configurado como mestre de control de ruta.
  • A transición automática á topoloxía principal despois da recuperación ocorre despois de 1 segundo por defecto (este parámetro pódese cambiar usando SNMP no rango de 0 s a 99 s).

Principio de funcionamento

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Como funciona a ERR

Por exemplo, consideremos seis conmutadores (do 1 ao 6). Os conmutadores están conectados a un anel. Cada conmutador usa dous portos para conectarse ao anel e almacena os seus estados. Os conmutadores reenvían os estados dos portos entre si. Os dispositivos usan estes datos para restablecer os portos.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy
Os portos só teñen dúas funcións: Bloqueado и Reenvío.

O conmutador co enderezo MAC máis alto bloquea o seu propio porto. Todos os demais portos do anel transmiten datos.

Se un porto bloqueado deixa de funcionar, o seguinte porto co enderezo MAC máis alto pasa a ser bloqueado.

Despois do arranque, os conmutadores comezan a enviar unidades de datos do protocolo de anel (R-PDU). As R-PDU transmítense mediante multicast. As R-PDU son mensaxes de servizo, semellantes ás BPDU en RSTP. As R-PDU conteñen os estados dos portos do conmutador e os seus enderezos MAC.

Algoritmo de accións en caso de fallo do canal
Cando falla unha ligazón, os conmutadores envían R-PDU para notificar aos portos un cambio de estado.

Algoritmo de accións para a restauración de canles
Cando unha ligazón con fallo volve estar en liña, os conmutadores envían R-PDU para notificar o cambio no estado do porto.

O switch co enderezo MAC máis alto convértese no novo switch raíz.

A canle fallida convértese nunha copia de seguridade.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Despois da recuperación, un porto da canle permanece bloqueado, mentres que o outro pasa ao estado de reenvío. O porto coa velocidade máis alta convértese no porto bloqueado. Se as velocidades son iguais, o porto do conmutador co enderezo MAC máis alto convértese no porto bloqueado. Este principio permite que o porto sexa bloqueado cando pasa do estado bloqueado ao estado de reenvío á velocidade máxima.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Número máximo de dispositivos na rede

O número máximo de interruptores nun anel ERR é de 200.

Interacción entre ERR e RSTP

O RSTP pódese usar en combinación con ERR. Non obstante, o anel RSTP e o anel ERR deben intersecarse a través dun só interruptor.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Resumo

ERR é ideal para organizar topoloxías típicas, como un anel ou un anel duplicado.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Estas topoloxías úsanse a miúdo para a redundancia en instalacións industriais.

Ademais, coa ERR, a segunda topoloxía pódese implementar de forma menos fiable pero máis rendible. Isto pódese conseguir usando un anel duplicado.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Pero a ERR non é sempre posible. Algunhas configuracións son bastante exóticas. Probamos a seguinte topoloxía cun dos nosos clientes.

Detalles da implementación do RSTP e dos protocolos propietarios de Extended Ring Redundancy

Neste caso, o ERR non é viable. Empregamos RSTP para esta configuración. O cliente tiña un requisito estrito de tempo de converxencia de menos de 3 segundos. Para conseguilo, foi necesario definir claramente os conmutadores raíz (primario e de reserva), así como establecer manualmente os custos dos portos.

Como resultado, ERR gaña significativamente en tempo de converxencia, pero non ofrece a mesma flexibilidade que RSTP.

Fonte: www.habr.com

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster