소개
이 문서에서는 Cisco IOS® XE 플랫폼에서 모바일 기술을 트러블슈팅하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
사용되는 구성 요소
이 문서의 정보는 Cisco IOS XE 소프트웨어가 설치된 라우터를 기반으로 합니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
모바일 IP 기술의 문제를 해결할 때 가장 중요한 문제는 셀룰러 인터페이스와 RNC(Radio Network Controller) 간에 신호가 잘 잡히는 것입니다. 인터넷 서비스 공급자(ISP)는 모바일 노드와 FA/HA(Foreign Agent/Home Agent) 간의 터널을 설정하는 데 사용하는 IP 주소를 제공합니다.
DMNR Tunnel0에 모바일 노드가 설정되지 않음
이 섹션에서는 Tunnel0가 MN(Mobile Network)에서 다운되는 일반적인 문제에 대한 해결책을 제공합니다. 이 네트워크 다이어그램은 예시입니다:
![Baseline Topology](/c/dam/en/us/support/docs/ip/mobile-ip/220597-troubleshoot-mobile-ip-tunnel-establishm-00.jpeg)
모바일 노드가 외부 에이전트에 대해 Tunnel0을 설정할 수 없습니다.
MN#show ip int br | exclude unassigned
Interface IP-Address OK? Method Status Protocol
GigabitEthernet1/0 192.0.2.254 YES NVRAM up up
Cellular0/0/0 203.0.113.1 YES NVRAM up up
Loopback1234 x.x.x.x YES NVRAM up up
문제 진단
1. MN의 컨피그레이션을 검토하여 ISP에서 제공한 매개변수가 정확한지 확인합니다.
컨피그레이션 예시
|
ip mobile secure home-agent
spi 101 key hex <32 Hex digits> algorithm md5 mode prefix-suffix ip mobile router address < Non-routable IP address, local Loopback> home-agent
mobile-network < LAN network to be propagated over the tunnel> reverse-tunnel tunnel mode gre |
2. show ip mobile router 명령을 사용하여 ISP로 전송된 매개변수를 확인합니다.
MN#show ip mobile router
Mobile Router
Enabled 05/29/23 21:57:14
Last redundancy state transition NEVER
Configuration:
Home Address x.x.x.x Mask 255.255.255.0
Home Agent 203.0.113.10 Priority 100 (best)
Registration lifetime 65534 sec
Retransmit Init 1000, Max 5000 msec, Limit 3
Extend Expire 120, Retry 3, Interval 10
Reverse tunnel required
Request GRE tunnel
Multi-path enabled, Requested metric: bandwidth
Mobile Networks: GigabitEthernet1/0 (192.0.2.0/255.255.255.0)
Monitor:
Status -Pending-
No active agent
No Tunnel
3. debug ip mobile router detail을 활성화하고 syslog에서 MobRtrX 메시지를 검사합니다.
MN#debug ip mobile router detail
Mobile router details debugging is on
MN#
*May 29 22:35:19.319: MobRtrX: Register timer to 203.0.113.2 (CoA 203.0.113.2) expired
*May 29 22:35:19.319: MobRtrX: Extsize 18 netcnt 1
*May 29 22:35:19.319: MobRtrX: 1) Mobile network 192.0.2.0/24
*May 29 22:35:19.319: MobRtrX: Roaming Interface Attributes: ID 6 BW 1000000
*May 29 22:35:19.319: MobRtrX: Status Pending -> Pending
*May 29 22:35:28.319:
MobRtrX: Register timer to 203.0.113.2 (CoA 203.0.113.2) expired
*May 29 22:35:28.319:
MobRtrX: Status Isolated -> Isolated ...
고려할 로그:
- 셀룰러 인터페이스는 ISP 측의 IP 주소의 일부인 CoA(Care of Address)를 사용하여 FA/HA에 등록을 보냅니다.
MobRtrX: 203.0.113.2(CoA 203.0.113.2)에 대한 등록 타이머가 만료되었습니다.
- 터널을 통과하도록 허용된 네트워크의 알림을 보냅니다.
MobRtrX: 1) 모바일 네트워크 192.0.2.0/24
- MN은 터널을 생성하기 위해 HA의 응답을 기다립니다.
MobRtrX: 상태 보류 중 -> 보류 중
- 타이머를 초과했습니다. 이는 격리됨으로 선언됩니다. 다음 작업은 새 요청을 수행하는 것입니다.
MobRtrX: 203.0.113.2(CoA 203.0.113.2)에 대한 등록 타이머가 만료되었습니다.
MobRtrX: Status Isolated -> Isolated
4. 라우터에서 등록이 수행되었는지 확인합니다. 이 시나리오에서는 카운터가 카운터 00:00으로 다시 시작됩니다.
MN#show ip mobile router registration
Mobile Router Registrations:
Foreign agent 203.0.113.2:
Registration count 4, Interval 5 sec, On Cellular0/0/0
Care-of addr 203.0.113.2, HA addr 203.0.113.10, Home addr x.x.x.x
Lifetime requested 01:00:00 (3600)
Flags sbdmG-T-, Identification E81FACF1.53E5A9D0
Register next time 00:00:02
Extensions:
Mobile Network 192.0.2.0/24
MN-HA Authentication SPI 101
MN#show ip mobile router registration
Mobile Router Registrations:
Foreign agent 203.0.113.2:
Registration count 4, Interval 5 sec, On Cellular0/0/0
Care-of addr 203.0.113.2, HA addr 203.0.113.10, Home addr x.x.x.x
Lifetime requested 01:00:00 (3600)
Flags sbdmG-T-, Identification E81FACF1.53E5A9D0
Register next time 00:00:01
Extensions:
Mobile Network 192.0.2.0/24
MN-HA Authentication SPI 101
팁: 다음 번에 Register 증가분이 HA에 등록됩니다.
5. show ip mobile router traffic 명령을 사용하여 트래픽 상태를 확인합니다.
MN#show ip mobile router traffic
Mobile Router Counters:
Agent Discovery:
Solicitations sent 11, advertisements received 494
Agent reboots detected 0
Registration:
Register 988, Deregister 0 requests sent
Register 987, Deregister 0 replies received
Requests accepted 0, denied 0 by HA 0 / FA 0
Denied due to mismatched ID 0
Authentication failed for HA 0 / FA 0
Invalid extensions 0, ignored 0
Invalid home address 0, ID 987
Unknown HA 0 / FA 0
Gratuitous ARPs sent 0
Movement:
Came up on HA 0, on FA 0
Moved HA to FA 0, FA to FA 0, FA to HA 0
Better interface detected 0
New HA Registrations 0
Tunnel Traffic:
Packets received 0, sent 0
Mobile Router Counters:
Bytes received 0, sent 0
Services:
Redundancy state active 0, passive
중요 로그:
- 모바일 노드는 패킷을 전송하여 FA에 연결되어 있는지 또는 디바이스가 해당 위치에서 이동했는지 확인합니다. 이 메시지는 TTL 1이 포함된 ICMP이며, FA가 패킷을 수신한 후 인터넷에 연결되는 지점(알림)으로 응답합니다.
11, 광고 494
- FA/HA는 등록할 모바일 노드를 수락합니다.
요청이 수락됨 0, HA 0/FA에 의해 거부됨 0 < 실패 출력 >
수락된 요청 2, HA 0 / FA 1에 의해 거부됨 1 < works output >
6. 제어 평면에서 EPC(Embedded Packet Capture)를 진행하여 FA에 대한 레지스터 패킷, FA에서 모바일 노드로의 응답 패킷 코드를 검증합니다. 이는 실패의 원인을 보여줍니다.
![Mobile Node not Established Tunnel0](/c/dam/en/us/support/docs/ip/mobile-ip/220597-troubleshoot-mobile-ip-tunnel-establishm-01.png)
캡처에서, MN은 터널을 요청하기 위한 요청을 전송하고, FA는 에러 코드(78)로 응답한다. 이 코드는 패킷이 제대로 전달되지 않으므로 MN과 HA 간에 터널을 설정하는 데 문제가 있음을 의미합니다. 이 조건으로 인해 FA는 시간 초과를 전송합니다.
팁: 이 문서의 끝에 있는 값 코드를 참조하십시오.
모바일 터널이 설정되지 않음(간헐적 연결)
이 시나리오에서는 HA와 모바일 노드 간에 터널을 생성하기 위한 첫 번째 단계로 모바일 노드와 FA의 연결을 생성하지 않는 ISP 공급자에 문제가 있습니다.
모바일 노드가 Tunnel0를 설정하고 안정적인 터널을 유지할 수 없습니다.
MN#show log | sec Tunnel
*May 30 17:11:08.503: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:17:01.855: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:23:27.483: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:29:16.687: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:30:45.699: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:34:07.719: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
*May 30 17:35:16.451: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
1. Anthenna (RNC)에 대한 세포 신호를 확인합니다.
참고: 셀룰러 문제 해결은 이 문서의 범위를 벗어납니다.
2. 모바일 라우터 상태를 확인합니다.
MN#show ip mobile router
Mobile Router
Enabled 05/30/23 17:11:00
Last redundancy state transition NEVER
Configuration:
Home Address x.x.x.x Mask 255.255.255.0
Home Agent 203.0.113.10 Priority 100 (best) (current)
Registration lifetime 65534 sec
Retransmit Init 1000, Max 5000 msec, Limit 3
Extend Expire 120, Retry 3, Interval 10
Reverse tunnel required
Request GRE tunnel
Multi-path enabled, Requested metric: bandwidth
Mobile Networks: GigabitEthernet1/0 (192.0.2.0/255.255.255.0)
Monitor:
Status -Pending-
No active agent
No Tunnel
4. 디버그 ip 모바일 라우터를 활성화하고 로그를 검증합니다.
MN#debug ip mobile router
Mobile router debugging is on
*May 30 18:29:53.103: MobRtr: Delete FA 203.0.113.2 CoA 203.0.113.2 int Cellular0/0/0
*May 30 18:29:53.103: MobRtr: Delete reg to FA 203.0.113.2 (CoA 203.0.113.2) int Cellular0/0/0
*May 30 18:29:53.103: MobRtr: Delete default route (Tunnel0)
*May 30 18:29:53.107: MobRtr: Delete host route to HA 203.0.113.10 via 203.0.113.2 (Cellular0/0/0)
*May 30 18:29:53.107: MobRtr: Delete GW 203.0.113.2
*May 30 18:29:53.111: MobRtr: Status Registered -> Isolated
*May 30 18:29:53.111: MobRtr: Delete tunnel Tunnel0 s x.x.x.x d 203.0.113.10
*May 30 18:30:04.159: MobRtr: New agent 203.0.113.2 CoA 203.0.113.2 int Cellular0/0/0 MAC ca03.429d.0038
*May 30 18:30:04.163: MobRtr: Register reason: left home
*May 30 18:30:04.167: HA entry 203.0.113.10 updated with RegID E820BF2C
*May 30 18:30:04.171: MobRtr: Register to FA 203.0.113.2 CoA 203.0.113.2 home x.x.x.x HA 203.0.113.10 life 36000
int Cellular0/0/0 flag sbdmGT cnt 0 id E820BF2C.2AEC80C8
*May 30 18:30:04.171: MobRtr: Status Isolated -> Pending
*May 30 18:30:04.319: MobRtr: MN rcv accept (0) reply on Cellular0/0/0 from 203.0.113.2 lifetime 36000
id E820BF2C.2AEC80C8
*May 30 18:30:04.323: MobRtr: No Active FA
*May 30 18:30:04.323: MobRtr: Status Pending -> Registered
*May 30 18:30:04.387: MobRtr: Add host route to HA 203.0.113.10 via 203.0.113.2 (Cellular0/0/0) 0
*May 30 18:30:04.391: MobRtr: Add default route via 203.0.113.2 (Tunnel0) 0
MN#
*May 30 18:30:04.399: %LINEPROTO-5-UPDOWN: Line protocol on Interface Tunnel0, changed state to up
중요 로그:
- 불안정한 연결로 인해 CoA(Care of Address)의 연결이 끊어지며, 그 결과 MN과 HA 간의 연결과 함께 Tunnel0를 통한 기본 경로가 MN에서 삭제됩니다. 그러면 디버그에 Isolated(격리) 상태가 됩니다.
MobRtr: FA 203.0.113.2 CoA 203.0.113.2 내부 Cellular0/0/0 삭제
MobRtr: 기본 경로 삭제(Tunnel0)
MobRtr: 203.0.113.2를 통해 HA 203.0.113.10에 대한 호스트 경로 삭제(Cellular0/0/0)
MobRtr: 상태 등록됨 -> 격리됨
MobRtr: Tunnel Tunnel0 s x.x.x.x d 203.0.113.10 삭제
- 모바일 노드는 새 터널을 설정하기 위해 FA에 ID를 전송합니다.
HA 항목 203.0.113.10이 RegID E820BF2C로 업데이트되었습니다.
MobRtr: FA 203.0.113.2 CoA 203.0.113.2 홈 x.x.x HA 203.0.113.10 수명 36000 내부 Cellular0/0/0 플래그 sbdmGT cnt 0 id E820BF2C.2AEC80C8
MobRtr: Status Isolated(격리 상태) -> Pending(보류 중)
- 모바일 노드는 HA로부터 코드 0을 받고 이 연결을 등록하여 MN 및 HA를 향하는 호스트 경로를 생성합니다. 터널이 생성되면 기본 경로가 HA로 전송됩니다.
MobRtr: MN rcv accept (0) reply on Cellular0/0/0 from 203.0.113.2 lifetime 36000 id E820BF2C.2AEC80C8
MobRtr: 상태 보류 중 -> 등록됨
MobRtr: 203.0.113.2(Cellular0/0/0)를 통해 HA 203.0.113.10에 호스트 경로 추가 0
MobRtr: 203.0.113.2(Tunnel0) 0을 통해 기본 경로 추가
5- 컨트롤 플레인에서 EPC(Embedded Packet Capture)를 진행하고 MN에서 FA로 또는 그 반대로 패킷을 검증합니다.
![Mobile Node not Established Tunnel0 (Intermittent Connectivity)](/c/dam/en/us/support/docs/ip/mobile-ip/220597-troubleshoot-mobile-ip-tunnel-establishm-02.jpeg)
캡처에서 MN은 요청을 보냅니다. HA는 응답을 수신하지 않으므로, FA는 네트워크에 연결할 수 없는 코드 80으로 회신합니다.
팁: 이 문서의 끝에 있는 값 코드를 참조하십시오.
이 시나리오에서 문제는 ISP 경로가 불안정하다는 것입니다. HA와 FA 간의 통신이 안정적이지 않으며, 패킷을 전달하기 위해 HA 간의 터널을 만들지 않습니다.
값 코드
64 |
지정되지 않은 이유 |
65 |
관리상 금지 |
66 |
리소스 부족 |
67 |
인증 실패 한 모바일 노드 |
68 |
홈 에이전트 인증 실패 |
69 |
요청한 수명이 너무 깁니다. |
70 |
요청 형식이 잘못되었습니다. |
71 |
잘못된 형식의 회신 |
72 |
요청한 캡슐화를 사용할 수 없음 |
73 |
예약됨 및 사용 불가능 |
77 |
잘못된 Care-of 주소 |
78 |
등록 시간 초과 |
80 |
홈 네트워크 연결 불가(ICMP 오류 수신) |
81 |
홈 에이전트 호스트에 연결할 수 없음(ICMP 오류 수신) |
82 |
홈 에이전트 포트에 연결할 수 없음(ICMP 오류 수신) |
88 |
홈 에이전트에 연결할 수 없음(다른 ICMP 오류 수신) |