La conmutación de enlace de datos (DLSw) es un estándar implementado por IBM que admite el transporte de control de enlace lógico (LLC) a través de WAN. DLSw es una forma más elaborada de conexión en puente de ruta de origen remota (RSRB) y es más específica en cuanto a lo que puede o no puede conectar en puente. DLSw requiere que el router transporte una sesión LLC2 válida o una sesión NetBIOS.
Los routers de Cisco implementan RFC 1795 (estándar DSLw) y 2166 (versión 2 de DLSw). Además, DLSw implementa más funciones para el control de difusión y transporta menos información a través de la WAN que otros métodos.
No hay requisitos específicos para este documento.
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
En esta sección se tratan los comandos importantes de DLSw, los comandos para configurar DLSw y los comandos para solucionar problemas de DLSw.
El primer paso en la configuración de DLSw es agregar el comando source-bridge ring-group. Esto conecta las interfaces Token Ring que realizan bridging de ruta de origen (SRB).
Tarea | Comando |
---|---|
Defina un grupo de anillo. | source-bridge ring-group ring-group [dirección mac virtual] |
Nota: Al realizar DLSw en un router que sólo tiene interfaces Ethernet, no es necesario configurar un grupo en anillo.
La siguiente opción es definir la identificación de peer local. Se trata de una dirección IP del mismo cuadro. Básicamente, esto inicia DLSw en el router.
Tarea | Comando |
---|---|
Defina el par local DLSw+. | dlsw local-peer [peer-id ip-address] [group group] [border] [cost cost] [lf size] [keepalive seconds] [passive] [promiscuous] [biu-segment] |
La opción más básica en la configuración de DLSw es establecer la dirección IP de peer-id local. Estas son descripciones de los parámetros del comando:
group y border: estos comandos se ejecutan juntos para crear pares de borde en la red.
cost: este comando se ejecuta cuando hay varias trayectorias a la misma ubicación. Este comando indica al router cómo alcanzar estos sitios remotos utilizando primero la trayectoria de menor costo.
lf: este comando determina el tamaño de trama más grande que este par puede manejar. Los tamaños de trama pueden ser:
El tamaño máximo de la trama es 516-516 byte
El tamaño máximo de la trama es 1470-1470 byte
El tamaño máximo de la trama es 1500-1500 byte
tamaño máximo de trama de 2052-2052 bytes
El tamaño máximo de la trama es 4472-4472 byte
El tamaño máximo de la trama es 8144-8144 byte
tamaño máximo de trama de 11407-11407 bytes
Tamaño máximo de trama en bytes de 11454-11454
El tamaño máximo de la trama es 17800-17800 byte
keepalive: este comando define el intervalo entre paquetes keepalive. El intervalo puede oscilar entre 0 y 1200 segundos. Normalmente se establece en 0 al configurar DLSw para Dial-on-Demand Routing (DDR).
passive: este comando configura el router para que no inicie un inicio de peer desde el router.
promiscuous: este comando significa que el router acepta conexiones de cualquier peer remoto que solicite un inicio de peer. Este comando es útil en sitios grandes que tienen muchos pares, porque no tiene que definir todos los pares remotos en el router de núcleo.
biu-segment: este comando es una opción para DLSw que permite que DLSw controle el tamaño de segmento superior en las capas de Arquitectura de red del sistema (SNA). Este comando permite a las estaciones finales creer que pueden enviar mayores cantidades de datos.
Después de definir el peer local, se define el peer remoto. Puede definir tres tipos de pares: TCP, Fast-Sequenced Transport (FST) y control directo de enlace de alto nivel (HDLC) y Frame Relay. Estas son explicaciones de los comandos emitidos para definir el peer remoto:
Tarea | Comando |
---|---|
Encapsulación directa sobre retransmisión de tramas | dlsw remote-peer list-number frame-relay interface serial number dlci-number [backup-peer ip-address] [bytes-netbios-out bytes-list-name] [cost cost] [dest-mac mac mac-address] [dmac-output-list access-list-number] [host-netbios-out host-list-name] [keepalive seconds] [lf size] [linger minutes] [lsap-output-list list list] [pass-thru] |
Encapsulación directa sobre HDLC | dlsw remote-peer list-number interface serial number [backup-peer ip-address] [bytes-netbios-out bytes-list-name] [cost cost] [dest-mac mac mac-address] [dmac-output-list access-list-number] [host-netbios-out host-list-name] [keepalive seconds] [lf size] [linger minutes] [lsap-output-list list] [pass-thru] |
FST | dlsw remote-peer list-number fst ip-address [backup-peer ip-address] [bytes-netbios-out bytes-list-name] [cost cost] [dest-mac mac mac-address] [dmac-output-list access-list-number] [host-netbios-out host-list-name] [keepalive seconds] [lf size] [linger minutes] [lsap-output-list list] [pass-thru] |
TCP | dlsw remote-peer list-number tcp ip-address [backup-peer ip-address] [bytes-netbios-out bytes-list-name] [cost cost] [dest-mac mac mac-address] [dmac-output-list access-list-number] [dynamic] [host-netbios-out host-list-name] [inactivity minutes] [keepalive seconds] [lf size] [linger minutes] [lsap-output-list list] [no-llc minutes] [priority] cp-queue-max size] [timeout seconds][v2-single-tcp] |
Estas son las descripciones de las opciones de comando:
backup peer: esta opción de comando define el peer que realiza una copia de seguridad de este peer en caso de que el primer peer falle.
cost: esta opción de comando define el costo de este par. Este comando se utiliza cuando hay varias trayectorias a un destino y cuando se necesita un escenario con capacidad preferida.
dest-mac, dynamic, no-llc e inactivity: estas opciones de comando se discuten en la sección Copia de seguridad/Peer de costo de este documento.
dmac-output-list: esta opción de comando se ejecuta para definir una lista de acceso que indica al router qué direcciones MAC de destino remoto permite o deniega el tráfico del explorador.
host-netbios-out: esta opción de comando se ejecuta para aplicar nombres de filtro de host NetBIOS.
keepalive: esta opción de comando se ejecuta para determinar el intervalo en segundos entre keepalive. Se utiliza principalmente para configuraciones DDR.
lf: esta opción de comando especifica el tamaño máximo permitido para el par.
linger: esta opción de comando especifica la cantidad de tiempo que el router deja abierto el par de respaldo que se vuelve activo (debido a una falla primaria) después de que el link primario se vuelve a activar.
priority: esta opción de comando crea múltiples peers para la priorización del tráfico DLSw.
tcp-queue-max: esta opción de comando cambia el valor predeterminado de 200 para las colas TCP.
timeout: esta opción de comando es el número de segundos que TCP espera un reconocimiento antes de interrumpir la conexión.
V2-single-tcpM: esta opción de comando está diseñada para utilizarse en entornos de traducción de direcciones de red (NAT). Cada par piensa que tiene la dirección IP más alta para evitar que cada par desconecte una de las conexiones TCP.
Estas son explicaciones de los temporizadores utilizados en DLSw:
Parámetro | Descripción |
---|---|
icannotreach-block-time | Duración de caché de recurso inalcanzable, durante la cual se bloquean las búsquedas de dicho recurso. El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 0 (deshabilitado) |
netbios-cache-timeout | Duración de caché de la ubicación de nombre NetBIOS para la caché de disponibilidad local y remota. El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 16 minutos. |
netbios-explorer-timeout | Tiempo que el software IOS® espera una respuesta del explorador antes de marcar un recurso inalcanzable (LAN y WAN). El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 6 segundos. |
netbios-retry-interval | Intervalo de reintento del explorador NetBIOS (sólo LAN). El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 1 segundo. |
netbios-verify-interval | Intervalo entre la creación de una entrada de caché y el momento en que la entrada se marca como obsoleta. Si se recibe una solicitud de búsqueda para una entrada de caché obsoleta, se envía una consulta de verificación dirigida para asegurarse de que aún existe. El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 4 minutos. |
sna-cache-timeout | Tiempo que una entrada de caché de ubicación SNA MAC/Punto de acceso de servicio (SAP) existe antes de que se descarte (local y remoto). El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 16 minutos. |
sna-explorer-timeout | Tiempo que el software IOS espera una respuesta del explorador antes de marcar un recurso inalcanzable (LAN y WAN). El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 3 minutos. |
sna-retry-interval | Intervalo entre reintentos del explorador SNA (LAN). El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es de 30 segundos. |
sna-verify-interval | Intervalo entre la creación de una entrada de caché y el momento en que la entrada se marca como obsoleta. Si se recibe una solicitud de búsqueda para una entrada de caché obsoleta, se envía una consulta de verificación dirigida para garantizar que aún existe. El intervalo válido es de 1 a 86400 segundos. El valor predeterminado es 4 minutos. |
tiempo-espera-explorador | Tiempo, en segundos, que el router espera a que todos los exploradores regresen antes de determinar qué peer utilizar. |
Estos parámetros son muy útiles. Por ejemplo, puede cambiar el intervalo en segundos que el router envía a un explorador. Esto ayuda a reducir la cantidad de exploradores en la red al aumentar el tiempo entre ellos. Además, puede cambiar los valores en los que el router agota el tiempo de espera de las entradas de la memoria caché.
Estos son comandos adicionales importantes de DLSw:
dlsw allroute-sna/netbios: este comando se ejecuta para cambiar el comportamiento de DLSw de modo que se utilicen todos los exploradores de ruta en lugar de exploradores de ruta únicos.
dlsw bridge-group: este comando se ejecuta para vincular dominios con puente transparente con DLSw. Se utiliza ampliamente al configurar NetBIOS con Ethernet.
dlsw explorerq-depth: este comando establece el valor de la cola del explorador DLSw. Este comando se ejecuta después del comando regular source-bridge explorer-queue, pero se refiere a todas las tramas CANUREACH (CUR) que deben procesarse. Este comando es importante porque cubre los paquetes de Ethernet, aunque no esté cubierto en el comando source-bridge explorerq-depth. Consulte Comprensión y Troubleshooting del Bridging de Ruta de Origen para obtener más información sobre este comando.
Los comandos show y los resultados que se describen en esta sección son útiles para resolver problemas de DLSw.
Este comando proporciona información acerca de los pares. Aquí se muestra cada par remoto configurado, incluida la cantidad de paquetes transmitidos y recibidos.
Peers: state pkts_rx pkts_tx type drops ckts TCP uptime TCP 5.5.5.1 CONNECT 2 2 conf 0 0 0 00:00:06
Estos son los estados posibles:
CONNECT: este estado significa que el par DLSw está en funcionamiento.
DISCONNECT: Este estado significa que el par está inactivo o no está conectado.
CAP_EXG: este estado significa que DLSw está en intercambio de capacidades con el peer remoto.
WAIT_RD: este estado es el paso final para iniciar el par. Este par está esperando que el par remoto abra el puerto de lectura. Refiérase a la sección debugging de este documento para obtener más información sobre cuándo se inicia el peer y la ejecución del comando debug dlsw peer.
WAN_BUSY: este estado significa que la cola de salida TCP está llena y el paquete no se puede transmitir.
El comando show dlsw peer también muestra el número de caídas, la cantidad de circuitos a través del peer específico, la cola TCP y el tiempo de actividad. El contador de caídas aumenta por estas razones:
La interfaz WAN no esta activa para un par directo.
DLSw intenta enviar un paquete antes de que el par esté completamente conectado (esperando un evento TCP o un evento de capacidades). Cola TCP saliente llena.
Discordancia en el conteo de secuencia de números FST.
No se puede obtener el búfer para el paquete FST del switch lento.
falla del controlador CiscoBus en el extremo superior; no puede mover el paquete del búfer de recepción al búfer de transmisión o viceversa.
La dirección IP de destino del paquete FST no coincide con el ID de peer local.
Interfaz WAN no funciona para un par FST.
No se configuró ningún comando SRB route cache.
El búfer del anillo Madge está lleno en los sistemas de gama baja: La WAN alimenta a la LAN demasiado rápido.
DLSw: Capabilities for peer 5.5.5.1(2065) vendor id (OUI) : '00C' (cisco) version number : 1 release number : 0 init pacing window : 20 unsupported saps : none num of tcp sessions : 1 loop prevent support : no icanreach mac-exclusive : no icanreach netbios-excl. : no reachable mac addresses : none reachable netbios names : none cisco version number : 1 peer group number : 0 border peer capable : no peer cost : 3 biu-segment configured : no local-ack configured : yes priority configured : no version string : Cisco Internetwork Operating System Software IOS (tm) 4500 Software (C4500-J-M), Version 10.3(13), RELEASE SOFTWARE (fc2) Copyright (c) 1986-1996 by cisco Systems, Inc.
DLSw MAC address reachability cache list Mac Addr status Loc. peer/port rif 0800.5a0a.c51d FOUND LOCAL TokenRing3/0 06B0.0021.00F0 0800.5a49.1e38 FOUND LOCAL TokenRing3/0 06B0.0021.00F0 0800.5a95.3a13 FOUND REMOTE 5.5.5.1(2065) DLSw NetBIOS Name reachability cache list NetBIOS Name status Loc. peer/port rif PIN-PIN FOUND LOCAL TokenRing3/0 06B0.0021.00F0 QUENEPA FOUND LOCAL TokenRing3/0 06B0.0021.00F0 WIN95 FOUND REMOTE 5.5.5.1(2065)
El campo status es la parte más importante del comando show dlsw reach. Estos son los estados posibles:
ENCONTRADO: el router ha localizado el dispositivo.
BUSCANDO: el router está buscando el recurso.
NOT_FOUND: el almacenamiento en caché negativo está activado y la estación no ha respondido a las consultas.
UNCONFIRMED: la estación está configurada, pero DLSw no la ha verificado.
VERIFY: verificando la información de caché porque la caché se está quedando obsoleta o porque se está verificando la configuración del usuario.
Index local addr(lsap) remote addr(dsap) state 1622193728 4001.68ff.0001(04) 4000.0000.0001(04) CONNECTED PCEP: 60A545B4 UCEP: 60B0B640 Port:To3/0 peer 5.5.5.1(2065) Flow-Control-Tx CW:20, Permitted:32; Rx CW:20, Granted:32 RIF = 06B0.0021.00F0
Cuando ejecute el comando show dlsw circuit, preste atención al control de flujo. El control de flujo existe por circuito. Esta es una comunicación que ocurre mientras los dos pares DLSw asignan al circuito una ventana de posible transferencia. Este valor aumenta y disminuye en función de la cantidad de tráfico por el que el circuito intenta moverse. El valor puede cambiar en función de la congestión de la nube.
El comando show dlsw circuit es más extenso a partir de IOS 11.1. El comando ahora le permite observar el circuito DLSw en un valor de punto de acceso de servicio (SAP) o valor MAC, lo que simplifica la localización de circuitos al resolver problemas. Éste es un ejemplo de salida:
ibu-7206#sh dlsw cir Index local addr(lsap) remote addr(dsap) state 1622193728 4001.68ff.0001(04) 4000.0000.0001(04) CONNECTED ibu-7206#sh dls cir det ? <0-4294967295> Circuit ID for a specific remote circuit mac-address Display all remote circuits using a specific MAC sap-value Display all remote circuits using a specific SAP <cr> ibu-7206#show dlsw circuit detail mac 4000.0000.0001 Index local addr(lsap) remote addr(dsap) state 1622193728 4001.68ff.0001(04) 4000.0000.0001(04) CONNECTED PCEP: 60A545B4 UCEP: 60B0B640 Port:To3/0 peer 5.5.5.1(2065) Flow-Control-Tx CW:20, Permitted:29; Rx CW:20, Granted:29 RIF = 06B0.0021.00F0 241-00 4000.0000.0001(04) 4001.68ff.0000(04) CONNECTED Port:To0 peer 5.5.7.1(2065) Flow-Control-Tx CW:20, Permitted:27; Rx CW:20, Granted:27 RIF = 0630.00F1.0010 s5e#sh cls DLU user: DLSWDLU SSap:0x63 type: llc0 class:0 DTE:0800.5a95.3a13 0800.5a0a.c51d F0 F0 T1 timer:0 T2 timer:0 Inact timer:0 max out:0 max in:0 retry count:0 XID retry:0 XID timer:0 I-Frame:0 DTE:4000.0000.0001 4001.68ff.0000 04 04 T1 timer:0 T2 timer:0 Inact timer:0 max out:0 max in:0 retry count:0 XID retry:0 XID timer:0 I-Frame:0 TokenRing0 DTE: 4000.0000.0001 4001.68ff.0000 04 04 state NORMAL V(S)=23, V(R)=23, Last N(R)=22, Local window=7, Remote Window=127 akmax=3, n2=8, Next timer in 1240 xid-retry timer 0/0 ack timer 1240/1000 p timer 0/1000 idle timer 10224/10000 rej timer 0/3200 busy timer 0/9600 akdelay timer 0/100 txQ count 0/200
De forma predeterminada, DLSw termina las sesiones LLC en los routers (local-ack). Además, dado que finaliza el campo de información de routing (RIF), hay otros problemas de diseño que deben tenerse en cuenta. Los problemas más comunes de DLSw se describen en esta sección.
Una de las cosas más importantes a recordar sobre DLSw es la terminación RIF. Esto supone un problema, ya que se pueden crear fácilmente bucles importantes en la red. Este diagrama muestra un loop:
En este caso, dado que DLSw termina el RIF, el paquete gira indefinidamente. Esto se debe a que cada vez que se envía una trama CUR de igual a igual, el par receptor crea un nuevo explorador (NO RIF) y lo envía. Se describen los pasos del explorador:
El 3174 en el anillo 11 envía un explorador para alcanzar el host.
Tanto SF1 como el puente copian la trama.
SF1 crea una trama CUR a LA1 (su par) para decirle a LA1 que el 3174 quiere alcanzar el HOST.
SF2 recibe el paquete y hace lo mismo.
Ahora, LA1 y LA2 crean el explorador y lo envían al anillo.
LA1 y LA2 reciben un explorador que se crearon mutuamente.
Ahora hay un dilema, porque cada lado cree que el 3174 está conectado localmente.
Cada router tiene el 3174, tanto local como remoto.
Ahora envían una trama Icanreach a SF1 y SF2, respectivamente, lo que crea una respuesta del host hacia el 3174.
Tanto SF1 como SF2 colocan la respuesta del explorador en el Token Ring y cada uno aprende que la dirección MAC del host es accesible local y remotamente.
DLSw alcance eficazmente firewalls contra looping del explorador indefinidamente. Sin embargo, con las tramas de información no numerada (IU), esto puede generar bucles y, a continuación, impulsar la utilización de la CPU y la línea hasta en un 100%.
Si esto ocurre, verifique que el anillo virtual en los routers sea exactamente el mismo en cada lado de la nube, como se muestra en este diagrama:
Los routers de cada lado de esta nube tienen exactamente el mismo número de anillo virtual. Esto garantiza que uno de los routers envía un explorador que ya ha pasado a través del anillo y, a continuación, el router lo descarta. Cuando LA1 genera un explorador para una trama CUR recibida por SF1, LA2 lo descarta porque el explorador ya pasó a través del anillo 1. En este escenario, es importante que el router tenga un puente diferente configurado si el paquete se dirige al mismo anillo, que es el caso del lado LA de la red.
En una versión Ethernet del mismo escenario, debe inhabilitar un par. En este diagrama se muestra un ejemplo:
Debido a que un paquete en la Ethernet no tiene un RIF, el router no puede determinar si la transmisión, creada por el otro router en la LAN, proviene del otro router o de una estación de origen. Con SNA, el paquete se origina localmente o es remoto. Debido a que los exploradores de un entorno Token Ring en efecto tienen direcciones MAC de origen y destino, no son una transmisión en Ethernet, sino una trama dirigida a una estación desde otra.
Lo que ocurre en el diagrama anterior se explica en estos pasos:
Se envía un explorador desde el 3174 al host.
Este explorador es aceptado por SF1 y SF2.
SF1 y SF2 generan cada uno un CUR hacia el otro lado, LA1 y LA2.
Generan un explorador al que responde el host; como se trata de un explorador de ruta única, se responde a él con un explorador de ruta completa.
Tanto LA1 como LA2 crean una trama CUR para SF1 y SF2, que crean el paquete para el 3174.
SF1 escucha la dirección MAC del HOST que proviene de Ethernet y ahora cree que el HOST se encuentra en la LAN local. Pero en la memoria caché de SF1, el ID de HOST responde desde un peer remoto.
Esto obliga al router a tener el HOST local y remoto, lo que significa que DLSw está dañado.
Los pares de respaldo agregan tolerancia a fallas a DLSw en el caso de que se pierda un par. Esto se configura generalmente en entornos de núcleo de modo que cuando falla un router de núcleo, otro router puede aceptar el router que falla. Las configuraciones y el diagrama de esta sección ilustran una configuración de par de respaldo.
D3B |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3b ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.14.1 cost 2 promiscuous ! interface Loopback0 ip address 1.1.14.1 255.255.255.0 ! interface Serial0 ip address 1.1.6.2 255.255.255.0 bandwidth 125000 clockrate 125000 ! interface TokenRing0 ip address 1.1.5.1 255.255.255.0 ring-speed 16 source-bridge 3 1 2 source-bridge spanning ! |
D3C |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3c ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.12.1 cost 4 promiscuous ! interface Loopback0 ip address 1.1.12.1 255.255.255.0 ! interface Serial0 ip address 1.1.4.1 255.255.255.0 bandwidth 500000 clockrate 500000 ! interface TokenRing0 ip address 1.1.5.2 255.255.255.0 ring-speed 16 source-bridge 3 2 2 source-bridge spanning ! |
D3A |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3a ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.13.1 dlsw remote-peer 0 tcp 1.1.14.1 dlsw remote-peer 0 tcp 1.1.12.1 dlsw timer explorer-wait-time 2 ! interface Loopback0 ip address 1.1.13.1 255.255.255.0 ! interface Serial0 ip address 1.1.6.1 255.255.255.0 bandwidth 500000 ! interface Serial1 ip address 1.1.4.2 255.255.255.0 bandwidth 125000 ! interface TokenRing0 ip address 1.1.1.1 255.255.255.0 ring-speed 16 source-bridge 3 1 2 source-bridge spanning ! |
Lo primero que hay que recordar acerca de los pares de costo DLSw es que ambos pares están activos. El router mantiene solamente un par de respaldo. Puede tener dos al mismo tiempo si se configura linger. Esto es lo que ocurrió en el diagrama anterior:
D3a recibe un explorador e inicia el proceso enviando una trama CUR a cada par remoto.
D3B y D3C reciben las tramas CUR. Cada una genera un explorador para el host, que responde a D3B y D3C.
Tanto D3B como D3C responden a D3A con Icanreach.
D3A envía la respuesta del explorador a la estación final.
La estación remota inicia el circuito dlsw, con identificación de intercambio (XID) para SNA y establece el modo equilibrado asíncrono extendido (SABME) para NetBIOS.
D3A selecciona un coste menor dentro del alcance.
Hay un temporizador en D3A que se puede definir para decirle al router cuánto tiempo debe esperar a que todos los exploradores regresen a D3A. Esto evita problemas con los costos que pueden ocurrir cuando el router utiliza el primer explorador que vuelve a él. Ejecute el comando dlsw timer explorer-wait-time <seconds> para establecer este temporizador.
Además, al realizar peers de borde, DLSw envía solamente una trama CUR al peer de menor costo. Se comporta de manera diferente que cuando realiza el costo sin pares de borde.
Los pares de respaldo funcionan un poco diferente. Usted especifica el par de respaldo en el par que se va a respaldar para el par especificado. Esto significa que el par que tiene la sentencia de respaldo es el mismo par de respaldo.
Especifique la opción linger para que cuando el peer primario vuelva a estar operativo, los circuitos no se puedan desactivar inmediatamente. Esto es útil si el peer primario varía hacia arriba y hacia abajo, porque no desea utilizar el peer defectuoso.
Esto demuestra la configuración de pares de respaldo:
D3B |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3b ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.14.1 promiscuous ! interface Loopback0 ip address 1.1.14.1 255.255.255.0 ! interface Serial0 ip address 1.1.6.2 255.255.255.0 bandwidth 125000 clockrate 125000 ! interface TokenRing0 ip address 1.1.5.1 255.255.255.0 ring-speed 16 source-bridge 3 1 2 source-bridge spanning ! |
D3C |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3c ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.12.1 promiscuous ! interface Loopback0 ip address 1.1.12.1 255.255.255.0 ! interface Serial0 ip address 1.1.4.1 255.255.255.0 bandwidth 500000 clockrate 500000 ! interface TokenRing0 ip address 1.1.5.2 255.255.255.0 ring-speed 16 source-bridge 3 2 2 source-bridge spanning ! |
D3A |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3a ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.13.1 dlsw remote-peer 0 tcp 1.1.14.1 dlsw remote-peer 0 tcp 1.1.12.1 backup-peer 1.1.14.1 linger 5 dlsw timer explorer-wait-time 2 ! interface Loopback0 ip address 1.1.13.1 255.255.255.0 ! interface Serial0 ip address 1.1.6.1 255.255.255.0 bandwidth 500000 ! interface Serial1 ip address 1.1.4.2 255.255.255.0 bandwidth 125000 ! interface TokenRing0 ip address 1.1.1.1 255.255.255.0 ring-speed 16 source-bridge 3 1 2 source-bridge spanning ! |
El par se desconecta mediante la ejecución del comando show dlsw peer:
d3a#sh dls peer Peers: state pkts_rx pkts_tx type drops ckts TCP uptime TCP 1.1.14.1 CONNECT 464 1286 conf 0 0 0 03:17:02 TCP 1.1.12.1 DISCONN 0 0 conf 0 0 - -
Los pares de borde son una función importante de DLSw porque resuelven el problema del control de broadcast en una red. Este ejemplo ilustra cómo se configuran los pares de borde y qué ocurre cuando se inicia una sesión:
D3E |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3e ! ! dlsw local-peer peer-id 1.1.11.1 group 1 border promiscuous dlsw remote-peer 0 tcp 1.1.12.1 ! interface Loopback0 ip address 1.1.11.1 255.255.255.0 ! interface Serial0 ip address 1.1.3.1 255.255.255.0 ! interface Serial1 ip address 1.1.2.2 255.255.255.0 clockrate 500000 ! interface TokenRing0 ip address 10.17.1.189 255.255.255.0 ring-speed 16 ! router ospf 100 network 1.0.0.0 0.255.255.255 area 0 ! |
D3C |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3c ! ! dlsw local-peer peer-id 1.1.12.1 group 2 border promiscuous dlsw remote-peer 0 tcp 1.1.11.1 ! interface Loopback0 ip address 1.1.12.1 255.255.255.0 ! interface Serial0 ip address 1.1.4.1 255.255.255.0 no fair-queue clockrate 500000 ! interface Serial1 ip address 1.1.3.2 255.255.255.0 clockrate 500000 ! interface TokenRing0 no ip address shutdown ring-speed 16 ! router ospf 100 network 1.0.0.0 0.255.255.255 area 0 ! |
D3F |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3f ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.10.1 group 1 promiscuous dlsw remote-peer 0 tcp 1.1.11.1 dlsw peer-on-demand-defaults inactivity 1 ! interface Loopback0 ip address 1.1.10.1 255.255.255.0 ! interface Serial0 ip address 1.1.2.1 255.255.255.0 no fair-queue !! interface TokenRing0 ip address 1.1.1.1 255.255.255.0 ring-speed 16 source-bridge 1 1 2 source-bridge spanning ! router ospf 100 network 1.0.0.0 0.255.255.255 area 0 |
D3A |
---|
Current configuration: ! version 11.1 service udp-small-servers service tcp-small-servers ! hostname d3a ! ! source-bridge ring-group 2 dlsw local-peer peer-id 1.1.13.1 group 2 promiscuous dlsw remote-peer 0 tcp 1.1.12.1 dlsw peer-on-demand-defaults inactivity 1 ! interface Loopback0 ip address 1.1.13.1 255.255.255.0 ! interface Serial0 ip address 1.1.4.2 255.255.255.0 ! interface TokenRing0 ip address 1.1.5.1 255.255.255.0 ring-speed 16 source-bridge 3 1 2 source-bridge spanning ! router ospf 100 network 1.0.0.0 0.255.255.255 area 0 ! |
La primera parte de la configuración de pares de borde es crear pares promiscuos. Los peers promiscuos aceptan conexiones de cualquier router DLSw que intente abrir un peer con este router. Por ejemplo, en el diagrama anterior, desea que D3A abra un par con D3F. Si no hay pares de borde, debe configurar pares estáticos en la red. Esto funciona bien, pero cuando tiene cientos de sitios y utiliza peers estáticos cuando un router necesita encontrar una estación remotamente, el router tiene que enviar una trama CUR a cada peer. Esto puede causar una gran cantidad de sobrecarga.
Por otro lado, cuando utiliza pares de borde, ese router remoto necesita enviar solamente una solicitud al par de borde. Esta solicitud se propaga a través de los grupos y el router remoto abre un par con el otro router remoto para iniciar un circuito y establecer una conexión. Este proceso se explica en este diagrama:
Cuando D3A recibe el explorador, envía una difusión a D3C. D3C es el par de borde al que está conectado D3A.
Cuando D3C recibe la trama CUR, envía la trama CUR a todos los pares del grupo. D3C también envía una trama de prueba a cualquier interfaz local que esté configurada para hacerlo y envía una trama CUR a los pares de borde del otro grupo.
D3E recibe el CUR de D3C en otro grupo. Entonces D3E hace lo mismo enviando el CUR a todos los peers del grupo y a cualquier interfaz local.
D3F recibe la trama CUR y envía un sondeo de prueba a la interfaz local. Si D3F tiene un par apuntando a otro router, no puede repetir esa trama CUR a otro router.
Cuando D3F recibe una respuesta para la estación final, devuelve la trama Icanreach a D3E.
D3E lo envía a D3C, que lo reenvía a D3A. D3A envía una respuesta de prueba al dispositivo.
Cuando la estación final inicia un circuito dlsw, con XID para SNA y SABME para NetBIOS, D3A inicia una conexión de peer con D3F e inicia la sesión.
Esta es la depuración de D3C y D3A durante este proceso:
d3a# DLSW Received-ctlQ : CLSI Msg : TEST_STN.Ind dlen: 40 CSM: Received CLSI Msg : TEST_STN.Ind dlen: 40 from TokenRing0 CSM: smac c001.68ff.0000, dmac 4000.0000.0001, ssap 4 , dsap 0 DLSw: sending bcast to BP peer 1.1.12.1(2065)
Se observa la trama de prueba que entra en el router. Luego, el router genera una trama CUR a D3C. La actividad D3C muestra este resultado:
DLSw: Pak from peer 1.1.13.1(2065) with op DLX_MEMBER_TO_BP DLSw: recv_member_to_border() from peer 1.1.13.1(2065) DLSw: passing pak to core originally from 1.1.13.1 in group 2 %DLSWC-3-RECVSSP: SSP OP = 3( CUR ) -explorer from peer 1.1.13.1(2065) DLSw: Pak from peer 1.1.11.1(2065) with op DLX_RELAY_RSP DLSW: relaying pak to member 1.1.13.1 in group 2
Cuando D3C recibe el paquete de D3A, lo reenvía al núcleo. Más adelante, verá la respuesta del par remoto que se está retransmitiendo de nuevo a D3A. Luego D3A inicia la conexión (peer on demand) con el peer remoto D3F en esta depuración:
DLSw: Pak from peer 1.1.12.1(2065) with op DLX_RELAY_RSP DLSW: creating a peer-on-demand for 1.1.10.1 DLSw: passing pak to core originally from 1.1.10.1 in group 1 %DLSWC-3-RECVSSP: SSP OP = 4( ICR ) -explorer from peer 1.1.10.1(2065) DISP Sent : CLSI Msg : TEST_STN.Rsp dlen: 44 DLSW Received-ctlQ : CLSI Msg : ID_STN.Ind dlen: 54 CSM: Received CLSI Msg : ID_STN.Ind dlen: 54 from TokenRing0 CSM: smac c001.68ff.0000, dmac 4000.0000.0001, ssap 4 , dsap 4 DLSw: new_ckt_from_clsi(): TokenRing0 4001.68ff.0000:4->4000.0000.0001:4 DLSw: action_a() attempting to connect peer 1.1.10.1(2065) DLSw: action_a(): Write pipe opened for peer 1.1.10.1(2065) DLSw: peer 1.1.10.1(2065), old state DISCONN, new state WAIT_RD DLSw: passive open 1.1.10.1(11003) -> 2065 DLSw: action_c(): for peer 1.1.10.1(2065) DLSw: peer 1.1.10.1(2065), old state WAIT_RD, new state CAP_EXG DLSw: CapExId Msg sent to peer 1.1.10.1(2065) DLSw: Recv CapExId Msg from peer 1.1.10.1(2065) DLSw: Pos CapExResp sent to peer 1.1.10.1(2065) DLSw: action_e(): for peer 1.1.10.1(2065) DLSw: Recv CapExPosRsp Msg from peer 1.1.10.1(2065) DLSw: action_e(): for peer 1.1.10.1(2065) DLSw: peer 1.1.10.1(2065), old state CAP_EXG, new state CONNECT DLSw: peer_act_on_capabilities() for peer 1.1.10.1(2065) DLSw: action_f(): for peer 1.1.10.1(2065) DLSw: closing read pipe tcp connection for peer 1.1.10.1(2065) DLSw: new_ckt_from_clsi(): TokenRing0 4001.68ff.0000:4->4000.0000.0001:4 DLSw: START-FSM (1474380): event:DLC-Id state:DISCONNECTED DLSw: core: dlsw_action_a() DISP Sent : CLSI Msg : REQ_OPNSTN.Req dlen: 106 DLSw: END-FSM (1474380): state:DISCONNECTED->LOCAL_RESOLVE
Una vez que el router recibe el paquete transmitido del peer de borde, abre un peer a demanda con el peer remoto D3F (1.1.10.1) y enciende el circuito.
El primer paso en cualquier red DLSw es educar a los pares. Sin los pares, no hay intercambio de datos. La mayoría de los detalles de lo que ocurre entre los pares DLSw se explican en RFC 1795.
Nota: Si habla con un equipo que no es de Cisco mediante DLSw, utilice DLSw. Sin embargo, entre routers Cisco, utilice DLSw+.
Este resultado proviene de la ejecución de debug dlsw peers y la activación de los peers entre dos routers Cisco:
DLSw: passive open 5.5.5.1(11010) -> 2065 DLSw: action_b(): opening write pipe for peer 5.5.5.1(2065) DLSw: peer 5.5.5.1(2065), old state DISCONN, new state CAP_EXG DLSw: CapExId Msg sent to peer 5.5.5.1(2065) DLSw: Recv CapExId Msg from peer 5.5.5.1(2065) DLSw: Pos CapExResp sent to peer 5.5.5.1(2065) DLSw: action_e(): for peer 5.5.5.1(2065) DLSw: Recv CapExPosRsp Msg from peer 5.5.5.1(2065) DLSw: action_e(): for peer 5.5.5.1(2065) shSw: peer 5.5.5.1(2065), old state CAP_EXG, new state CONNECT DLSw: peer_act_on_capabilities() for peer 5.5.5.1(2065) DLSw: action_f(): for peer 5.5.5.1(2065) DLSw: closing read pipe tcp connection for peer 5.5.5.1(2065)
Esta salida muestra el router iniciando el par y abriendo una sesión TCP con el otro router. A continuación, comienza a intercambiar capacidades. Después de un intercambio positivo de capacidades, el par se conecta. A diferencia de RSRB, DLSw no mueve el peer a un estado cerrado cuando no hay actividad, como el tráfico. Siempre permanecen conectados. Si los peers están desconectados, ejecute debug dlsw peer para determinar por qué no pueden abrirse.
Al resolver problemas de una sesión que se está iniciando, ejecute debug dlsw core para observar la falla de la sesión y verificar si el circuito se está activando.
Este es el flujo para un controlador de comunicaciones 3174 al host a través de DLSw+:
El resultado de debug dlsw muestra el flujo de la sesión que se está activando correctamente:
ibu-7206#debug dlsw DLSw reachability debugging is on at event level for all protocol traffic DLSw peer debugging is on DLSw local circuit debugging is on DLSw core message debugging is on DLSw core state debugging is on DLSw core flow control debugging is on DLSw core xid debugging is on ibu-7206# DLSW Received-ctlQ : CLSI Msg : UDATA_STN.Ind dlen: 208 CSM: Received CLSI Msg : UDATA_STN.Ind dlen: 208 from TokenRing3/0 CSM: smac 8800.5a49.1e38, dmac c000.0000.0080, ssap F0, dsap F0 CSM: Received frame type NETBIOS DATAGRAM from 0800.5a49.1e38, To3/0 DLSw: peer_put_bcast() to non-grouped peer 5.5.5.1(2065) DLSw: Keepalive Request sent to peer 5.5.5.1(2065)) DLSw: Keepalive Response from peer 5.5.5.1(2065) DLSW Received-ctlQ : CLSI Msg : TEST_STN.Ind dlen: 41 CSM: Received CLSI Msg : TEST_STN.Ind dlen: 41 from TokenRing3/0 CSM: smac c001.68ff.0001, dmac 4000.0000.0001, ssap 4 , dsap 0
Observe la trama de prueba proveniente de la LAN (localmente) desde la estación c001.68ff.0001 hasta la dirección MAC de 4000.0000.0001. Cada .Ind indica que un paquete está entrando desde la LAN. Cuando el router envía un paquete a la LAN, aparece un .RSP.
DLSw: peer_put_bcast() to non-grouped peer 5.5.5.1(2065) %DLSWC-3-RECVSSP: SSP OP = 4( ICR ) -explorer from peer 5.5.5.1(2065) DISP Sent : CLSI Msg : TEST_STN.Rsp dlen: 44
Ahora puede ver la difusión enviada al par remoto y la respuesta de velocidad de celda inicial (ICR). Esto significa que el router remoto identificó a la estación como alcanzable. TEST_STN.Rsp es el router que envía una respuesta de prueba a la estación.
DLSW Received-ctlQ : CLSI Msg : ID_STN.Ind dlen: 54 CSM: Received CLSI Msg : ID_STN.Ind dlen: 54 from TokenRing3/0 CSM: smac c001.68ff.0001, dmac 4000.0000.0001, ssap 4 , dsap 4
Una vez que la estación recibe la respuesta de prueba, envía el primer XID. Puede observar esto con IS_STN.Ind. Ahora el router tiene que mantener esta trama temporalmente hasta que borre un par de detalles entre los dos routers DLSw.
DLSw: new_ckt_from_clsi(): TokenRing3/0 4001.68ff.0001:4->4000.0000.0001:4 DLSw: START-FSM (1622182940): event:DLC-Id state:DISCONNECTED DLSw: core: dlsw_action_a() DISP Sent : CLSI Msg : REQ_OPNSTN.Req dlen: 108 DLSw: END-FSM (1622182940): state:DISCONNECTED->LOCAL_RESOLVE DLSW Received-ctlQ : CLSI Msg : REQ_OPNSTN.Cfm CLS_OK dlen: 108 DLSw: START-FSM (1622182940): event:DLC-ReqOpnStn.Cnf state:LOCAL_RESOLVE DLSw: core: dlsw_action_b() CORE: Setting lf size to 30 %DLSWC-3-SENDSSP: SSP OP = 3(CUR) to peer 5.5.5.1(2065) success DLSw: END-FSM (1622182940): state:LOCAL_RESOLVE->CKT_START %DLSWC-3-RECVSSP: SSP OP = 4(ICR) from peer 5.5.5.1(2065) DLSw: 1622182940 recv FCI 0 - s:0 so:0 r:0 ro:0 DLSw: recv RWO DLSw: START-FSM (1622182940): event:WAN-ICR state:CKT_START DLSw: core: dlsw_action_e() DLSw: sent RWO DLSw: 1622182940 sent FCI 80 on ACK - s:20 so:1 r:20 ro:1 %DLSWC-3-SENDSSP: SSP OP = 5(ACK) to peer 5.5.5.1(2065) success DLSw: END-FSM (1622182940): state:CKT_START->CKT_ESTABLISHED
Aquí puede observar el flujo interno de DLSw entre los dos peers. Estos paquetes son normales para cada inicio de sesión. La primera etapa consiste en pasar de un estado desconectado a un estado CKT_ESTABLISHED. Ambos routers transmiten una trama CUR para el propio circuito. Esto se denomina configuración de circuito de alcance CAN u (CURCS). Cuando el peer que inicia la trama CURCS recibe una trama ICRCS, envía un reconocimiento y se mueve a un estado establecido de circuito. Ahora, ambos routers DLSw están listos para el procesamiento XID.
DLSw: START-FSM (1622182940): event:DLC-Id state:CKT_ESTABLISHED DLSw: core: dlsw_action_f() DLSw: 1622182940 sent FCA on XID %DLSWC-3-SENDSSP: SSP OP = 7(XID) to peer 5.5.5.1(2065) success DLSw: END-FSM (1622182940): state:CKT_ESTABLISHED->CKT_ESTABLISHED
El router recibió un XID después de enviar la respuesta de prueba a la estación. Guarda este XID por un momento, luego lo transmite al par a través del circuito. Esto significa que está enviando paquetes hacia/desde el par con el ID de circuito etiquetado a ellos. De esta manera, DLSw entiende la actividad entre las dos estaciones. Recuerde que DLSw termina la sesión de Control de link lógico, tipo 2 (LLC2), a cada lado de la nube.
%DLSWC-3-RECVSSP: SSP OP = 7(XID) from peer 5.5.5.1(2065) DLSw: 1622182940 recv FCA on XID - s:20 so:0 r:20 ro:0 DLSw: START-FSM (1622182940): event:WAN-XID state:CKT_ESTABLISHED DLSw: core: dlsw_action_g() DISP Sent : CLSI Msg : ID.Rsp dlen: 12 DLSw: END-FSM (1622182940): state:CKT_ESTABLISHED->CKT_ESTABLISHED DLSW Received-ctlQ : CLSI Msg : ID.Ind dlen: 39 DLSw: START-FSM (1622182940): event:DLC-Id state:CKT_ESTABLISHED DLSw: core: dlsw_action_f() %DLSWC-3-SENDSSP: SSP OP = 7(XID) to peer 5.5.5.1(2065) success DLSw: END-FSM (1622182940): state:CKT_ESTABLISHED->CKT_ESTABLISHED
En primer lugar, observará una respuesta al primer XID que se envió antes. En ID.Rsp, verá que el XID fue enviado a la estación, a la cual la estación respondió con un ID.Ind. Este es otro XID que se envió al par DLSw.
%DLSWC-3-RECVSSP: SSP OP = 8(CONQ) from peer 5.5.5.1(2065) DLSw: START-FSM (1622182940): event:WAN-CONQ state:CKT_ESTABLISHED
Esta parte nos muestra que la estación del otro lado respondió con un SABME (CONQ) al XID. La negociación XID ha finalizado y el router está listo para iniciar la sesión.
DLSw: core: dlsw_action_i() DISP Sent : CLSI Msg : CONNECT.Req dlen: 16
Luego, el router envía SABME a la estación en CONNECT.Req.
DLSw: END-FSM (1622182940): state:CKT_ESTABLISHED->CONTACT_PENDING DLSW Received-ctlQ : CLSI Msg : CONNECT.Cfm CLS_OK dlen: 8 DLSw: START-FSM (1622182940): event:DLC-Connect.Cnf state:CONTACT_PENDING DLSw: core: dlsw_action_j() %DLSWC-3-SENDSSP: SSP OP = 9( CONR ) to peer 5.5.5.1(2065) success DISP Sent : CLSI Msg : FLOW.Req dlen: 0 DLSw: END-FSM (1622182940): state:CONTACT_PENDING->CONNECTED
A continuación, recibirá la confirmación sin número (UA) de la estación, que se muestra en el mensaje CONNECT.Cfm. Esto se envía al peer remoto a través de un CONR. A continuación, el proceso de velocidad relativa (RR) se inicia con FLOW.Req.
%DLSWC-3-RECVSSP: SSP OP = 10(INFO) from peer 5.5.5.1(2065) DLSw: 1622182940 decr r - s:20 so:0 r:19 ro:0 DLSw: START-FSM (1622182940): event:WAN-INFO state:CONNECTED DLSw: core: dlsw_action_m() DISP Sent : CLSI Msg : DATA.Req dlen: 34 DLSw: END-FSM (1622182940): state:CONNECTED->CONNECTED DLSw: 1622182940 decr s - s:19 so:0 r:19 ro:0 DLSW Received-disp : CLSI Msg : DATA.Ind dlen: 35 DLSw: sent RWO DLSw: 1622182940 sent FCI 80 on INFO - s:19 so:0 r:39 ro:1 %DLSWC-3-SENDSSP: SSP OP = 10(INFO) to peer 5.5.5.1(2065) success %DLSWC-3-RECVSSP: SSP OP = 10(INFO) from peer 5.5.5.1(2065) DLSw: 1622182940 decr r - s:19 so:0 r:38 ro:1 DLSw: 1622182940 recv FCA on INFO - s:19 so:0 r:38 ro:0 DLSw: 1622182940 recv FCI 0 - s:19 so:0 r:38 ro:0 DLSw: recv RWO DLSw: START-FSM (1622182940): event:WAN-INFO state:CONNECTED DLSw: core: dlsw_action_m() DISP Sent : CLSI Msg : DATA.Req dlen: 28 DLSw: END-FSM (1622182940): state:CONNECTED->CONNECTED
DATA.Req indica que el router transmitió una trama I. Data.Ind indica que el router recibió una trama I. Puede utilizar esta información para determinar el flujo de paquetes a través de los routers DLSw.
DLSW Received-ctlQ : CLSI Msg : DISCONNECT.Ind dlen: 8 DLSw: START-FSM (1622182940): event:DLC-Disc.Ind state:CONNECTED
Esta parte contiene un DISCONNECT.Ind. Un .Ind indica que un paquete proviene de la LAN. En este caso, la estación envía un mensaje DISCONNECT, que hace que el router comience a desconectar el circuito.
DLSw: core: dlsw_action_n() %DLSWC-3-SENDSSP: SSP OP = 14( HLTQ ) to peer 5.5.5.1(2065) success DLSw: END-FSM (1622182940): state:CONNECTED->DISC_PENDING %DLSWC-3-RECVSSP: SSP OP = 15( HLTR ) from peer 5.5.5.1(2065) DLSw: START-FSM (1622182940): event:WAN-HLTR state:DISC_PENDING
Una vez que el router recibe la DESCONEXIÓN, envía una DETENCIÓN al par remoto y espera la respuesta. Todo lo que queda es enviar un UA a la estación y cerrar el circuito, que se muestra en la siguiente depuración con DISCONNECT.Rsp:
DLSw: core: dlsw_action_q() DISP Sent : CLSI Msg : DISCONNECT.Rsp dlen: 4 DISP Sent : CLSI Msg : CLOSE_STN.Req dlen: 4 DLSw: END-FSM (1622182940): state:DISC_PENDING->CLOSE_PEND DLSW Received-ctlQ : CLSI Msg : CLOSE_STN.Cfm CLS_OK dlen: 8 DLSw: START-FSM (1622182940): event:DLC-CloseStn.Cnf state:CLOSE_PEND DLSw: core: dlsw_action_y() DLSw: 1622182940 to dead queue DLSw: END-FSM (1622182940): state:CLOSE_PEND->DISCONNECTED
Lo último que DLSw realiza es poner el circuito en la cola muerta. A partir de ahí, los punteros están limpios y listos para un nuevo circuito.
DLSw administra sesiones NetBIOS en forma diferente, pero las depuraciones son muy similares.
Nota: Recuerde que los XID no fluyen para las estaciones NetBIOS y que los routers DLSw intercambian tramas del procesador de conmutación del sistema de consulta de nombres (SSP) NetBIOS y el nombre NetBIOS reconocido. Esta es la principal diferencia.