Met dit document kunt u IP-connectiviteit-problemen oplossen tussen DLSw-peers (Data-Link Switching).
Lezers van dit document zouden kennis moeten hebben van basisconcepten van IP en TCP.
Dit document is niet beperkt tot specifieke software of hardwareversies, maar Cisco IOS? De software met de IBM-functieset moet DLSw in Cisco-routers uitvoeren.
Raadpleeg Cisco Technical Tips Conventions (Conventies voor technische tips van Cisco) voor meer informatie over documentconventies.
Eén van de manieren om te bepalen als u IP connectiviteit hebt is om uitgebreid pingelen uit te geven (verwijs naar IP Opdrachten, en neer te rollen naar het pingelen (bevoorrechte) gedeelte. Met uitgebreid ping, specificeert u het doel-IP-adres als het externe DLSw peer-adres en specificeert u de bron als het lokale peer-IP-adres. Als dit mislukt, hebt u waarschijnlijk een IP-routingprobleem; of de lokale peer heeft geen route naar de afstandspeer, of de afstandspeer heeft geen route naar de lokale peer. Zie het IP-routinggedeelte van de pagina Technologische ondersteuning voor probleemoplossing voor IP-routing.
Nadat u hebt geverifieerd dat IP connectiviteit goed is en dat uitgebreid ping werkt, is uw volgende stap de debug dlsw peer opdracht uit te geven.
Waarschuwing: het debug dlsw peer-opdracht kan ernstige verslechtering van de prestaties veroorzaken, vooral wanneer uitgevoerd op een router die zo is geconfigureerd dat meerdere peers tegelijkertijd omhoog komen. Voordat u probeert deze opdracht debug uit te geven, raadpleegt u Belangrijke informatie over Debug Commands.
Geef de? uit? debug dlsw peer opdracht om de peers tussen twee routers van Cisco te activeren:
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)
De router begint de peer, opent een TCP sessie met de andere router en begint mogelijkheden uit te wisselen. Na een positieve uitwisseling van capaciteiten, verbindt de peer zich. In tegenstelling tot RSRB (Remote source-Route Bridging) verplaatst DLSw de peer niet naar een gesloten staat als er geen verkeer is; de peers blijven altijd met elkaar verbonden . Als de peers niet met elkaar verbonden zijn, kunt u de debug dlsw uitgeven? peer?? en debug ip tcp transactieopdrachten om te bepalen waarom een verbinding niet werd geopend.
Als de peers met tussenpozen verbinden, vaststellen of er een firewall tussen de peers is. Als dit zo is, raadpleeg het configureren van Data-Link Switching en netwerkadresomzetting. Als u een Frame Relay-verbinding hebt, zorg er dan voor dat u het Committed Information Rate (CIR) niet overschrijdt en dat u TCP-pakketten bijgevolg laat vallen.
Deze uitvoervoorbeelden illustreren een aantal van de methoden die in dit document worden besproken:
Routerconfiguratie
source-bridge ring-group 2 dlsw local-peer peer-id 172.17.240.35 dlsw remote-peer 0 tcp 172.17.140.17 ! interface Loopback0 ip address 172.17.240.35 255.255.255.0 |
source-bridge ring-group 2 dlsw local-peer peer-id 172.17.140.17 dlsw remote-peer 0 tcp 172.17.240.35 ! interface Loopback0 ip address 172.17.140.17 255.255.255.0 |
Voordat de DLSw-peers hun functies zullen uitwisselen en een sessie zullen opzetten, moet TCP/IP een route tussen de TCP/IP-peer-adressen instellen.
Deze TCP/IP-route kan worden geverifieerd als u de show ip ip-adres geeft en als u een uitgebreid ping tussen de DLSw peer-adressen doet.
Als u een probleem met de IP-route vermoedt, laat u de uitgebreide ping-run voor een paar minuten lopen en controleren of deze constant blijft.
router2# show ip route 172.17.140.17 Routing entry for 172.17.140.0/24 Known via "connected", distance 0, metric 0 (connected, via interface) Routing Descriptor Blocks * directly connected, via Ethernet1/0 Route metric is 0, traffic share count is 1 |
router1# show ip route 172.17.240.35 Routing entry for 172.17.240.0/24 Known via "connected", distance 0, metric 0 (connected, via interface) Routing Descriptor Blocks * directly connected, via Ethernet1/0 Route metric is 0, traffic share count is 1 |
router2# ping Protocol [ip]: Target IP address: 172.17.140.17 Repeat count [5]: Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 172.17.240.35 Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose [none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.17.140.17, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms |
router1# ping Protocol [ip]: Target IP address: 172.17.240.35 Repeat count [5]: Datagram size [100]: Timeout in seconds [2]: Extended commands [n]: y Source address or interface: 172.17.140.17 Type of service [0]: Set DF bit in IP header? [no]: Validate reply data? [no]: Data pattern [0xABCD]: Loose, Strict, Record, Timestamp, Verbose [none]: Sweep range of sizes [n]: Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.17.240.35, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms |
Geef de debug IP transactie opdracht uit om te controleren hoe TCP/IP de route tussen de peer adressen van DLSw kent.
router2# debug ip tcp transactions TCP special debugging is on c1603r Mar 9 12:02:03.472: TCB02132106 created Mar 9 12:02:03.472: TCP0: state was LISTEN -> SYNRCVD [1998 -> 172.17.140.17(11001)] Mar 9 12:02:03.476: TCP0: Connection to 172.17.140.17:11011, received MSS 1460, MSS is 516 Mar 9 12:02:03.476: TCP: sending SYN, seq 1358476218, ack 117857339 Mar 9 12:02:03.480: TCP0: Connection to 172.17.140.17:11001, advertising MSS 1460 Mar 9 12:02:09.436: TCP0: state was SYNRCVD -> CLOSED [1998 -> 172.17.140.17(11001)] Mar 9 12:02:09.440: TCB 0x2132106 destroyed Mar 9 12:02:15.471: TCB0214088C created
Als een geldige route bestaat en uitgebreide pings succesvol zijn, maar de peer DLSw niet de staat CONNECT bereikt, dan controleer dan of een firewall (zoals een toegangslijst op DLSw port nummer 2065) niet de oorzaak van het probleem is.
router2# show access-lists Extended IP access list 101 deny ip any any log-input deny tcp host 172.17.240.35 172.17.140.0 0.0.0.255 eq 2065 established permit ip any any
Controleer of NAT (Network Address Translation) de verbinding van de DLSw-peer niet belemmert.
router2# show ip nat tran Pro Inside global Inside local Outside local Outside global --- 172.17.240.200 10.1.1.1 --- --- --- 172.17.240.201 10.2.1.201 --- --- --- 172.17.240.202 10.2.1.202 --- ---
Nadat TCP/IP een route tussen de DLSw peer adressen heeft opgezet, zullen zij mogelijkheden (via mogelijkheden uitwisselingspakketten) ruilen en zullen zij een peer verbinding (zij gaan in staat CONNECT) tot stand brengen.
router1# show dls capabilities DLSw: Capabilities for peer 172.17.140.17(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) RSP Software (RSP-JSV-M), Version 12.1(1), RELEASE SOFTWARE (fc1) Copyright (c) 1986-2000 by cisco Systems, Inc. Compiled Tue 14-Mar-00 23:16 by cmong
Geef de opdracht show dlsw peer uit om het aantal druppels op de DLSw peer te controleren. Als u een telling ziet die aanvankelijk of snel stijgt, dan kan dit erop wijzen dat u congestie hebt op de TCP-rijdiepte van de DLSw-peer.
Voor DLSw-circuits is er een algoritme voor interne stroomcontrole dat de vensters op verschillende prioriteitsverkeer zal gaan sluiten op basis van de manier waarop de TCP-rijdiepte wordt geblokkeerd. Als u congestieproblemen begint te ervaren, dan geeft u de opdracht dlsw peer uit om de rijdiepte te te controleren.
Opmerking: Vergeet niet dat de waarde van de standaard wachtrijdiepte 200 is. Elke waarde in dit veld boven de 50 (25%) zal er voor zorgen dat de grootte van het stroomregelvenster kleiner wordt.
router2# show dlsw peers Peers: state pkts rx pkts tx type drops ckts TCP uptime TCP 172.17.140.17 CONNECT 11 11 0 0 51 0:00:04:42
De CONNECT-status is wat u wilt zien. De DLSw peer in CONNECT-status geeft aan dat de peer is geactiveerd.