안녕하세요. 궁금한 것이 있어 질문을 드립니다.
현재 UE는 Dual IP Stack으로 구현되어 있습니다.
LTE Network에 IPv6 Type Only로 Attach되어 있는(즉, UE에는 IPv6 Type의 Address만 Allocation된 상태) UE에서 IPv4 Address를 가진 Server와 Ping Test 또는 Packet 통신이 가능한지 문의 드립니다.
아래와 같이 명령어를 수행해 보았으나,"Host unreachable"과 같은 Msg만 Return되고, Packet Log상으로 봐도 애초부터 ICMP Packet 생성조차 되지 않는 것 같아 보입니다.
ex>ping "ipv4 address of server"
ex>ping 172.1.200.1
만약 테스트 환경이 잘 못 되어 안되는 것이라면, 적절히 구성된 테스트 환경에서는 Network Side에서 Tunneling등의 기법으로 Ping Test나 Packet 통신이 가능한지요?
두서 없이 질문 드렸네요.
감사합니다.
넷매니아즈에서 지원 요청(?)이 외서 이것도 답변을 드립니다.
1. IPv6 only attach 상태에서 IPv4 통신을 불가능합니다.
단말이 할당받은 IPv4 주소가 없으니 당연히 단말 커널단에서 unreachable이 될 겁니다.
또한 PGW 뒷단의 PDN 망도 IPv6밖에 없으니 설령 단말에서 패킷이 나간다고 해도
PGW가 라우팅을 해줄 수 있는 부분이 없습니다.
말 그대로 “IPv6 only” 이니까요.
2. 이걸 되게 하려면
접속하는 APN이 IPv4v6로 되어 있어야 하며, 그러면 단말이 IPv4, v6 주소를
각각 받게 되고 PGW 뒷단의 PDN도 Dual Stack망이 구성됩니다.
만약 IPv6 only 뿐이라면 단말이 직접 IPv4 over IPv6 같은 터널링을 만들어야 합니다.
물론 이걸 하려면 IPv6 망/IPv4 망 경계에 v6/v4 라우터를 같이 구축해야 하겠고
참.. 복잡한 일이 될 겁니다.
그런데 국내에는 IPv6 only로 서비스되는 LTE가 없을 것 같은데..
재미있는 시험을 하시는군요.
저도 질문을 드려놓고 생각을 해보니, IPv6 Only로 attach한 상태라서 Routing Table에 IPv4주소가 없다는 것을 알았습니다. 그래서 kernel 소스를 찾아 보니 이런 경우에 ping 명령어가 수행될 때 valid check에 걸려서 안되더군요.
다시 한번 답변 감사드립니다.
앞으로도 계속 넷매니아즈를 통해 이책임님의 깊으신 내공을 공유 할 수 있으면 좋겠네요!!! ^^*