넷매니아로부터 많은 정보를 얻어가다가 안 풀리는 궁금증이 있어 문의 드립니다. ^^
LTE 단말은 PGW로부터 IP를 할당 받게 되고, 실제 PDN(internet)망으로는 PGW에서의 외부 IP로 통신을 하는 것으로 압니다.
이 경우 LTE 단말에서 외부 서버 예를 들어 구글이나 다음과 같은 서버로 ping을 시도하면 어떻게 처리가 되나요?
실제로 안드로이드 앱을 설치해서 확인해보면 ping이 되는 것으로 나옵니다.
그런데 생각해보면 PGW까지는 ICMP packet이 GTP에 실려서 전달되겠지만, PGW를 통해서 나갈 때는 NAT 처리에 의해서
source IP가 PGW가 외부와 연동하는데 사용하는 IP로 변경되지 않나요?
그렇게 되면 ICMP 응답이 PGW의 IP로 올테고, 그것만 가지고는 ICMP 응답을 LTE 단말로 전달하지 못할 것 같은데요.
ICMP packet은 따로 port 등의 정보가 없을테니까요...
뭔가 다른 방식으로 처리되는 것 같은데 혹시 아시는 분 있으면 명쾌한 답변 부탁 드립니다.
각 통신사는 NAT 전용장비가 구축되어있으며, NAT 장비에서는 Privat/Public IP 변환시 Inbound/Outbound 매핑정보를 보유하고 있으므로 수신시에도 단말로 전송하는데 전혀 문제가 없습니다.
각 가정에서 사용하는 IP공유기도 NAT 처리되어 나가는데 내부에서 192.168.X.X 대역의 여러개 사설IP를 사용하더라도 동시에 인터넷을 사용하는데 문제가 없는것과 동일하죠.
답변 감사합니다.
좋은 질문이시네요. 구글링을 해 보니 ICMP 헤더의 Identifier 필드를 (port 정보 용도로) 사용하는 것 같네요.
그리고 Yoo님 말씀처럼 PGW가 아닌 별도 NAT 장비(LSN, CGN이라 부름)가 구축되어 있습니다 (UE - eNB - SGW - PGW - NAT - Internet).
네 관련 RFP도 존재하는 것 같더라고요. 이통망에서도 비슷하게 동작하는 것 같습니다.
답변 감사합니다.