많은 요소가 트래픽 라우팅 방식에 영향을 미치기 때문에 이것이 매우 모호하다는 것을 알고 있지만 NAT 네트워크의 클라이언트가 서브넷 외부에 있지만 라우터의 wan 서브넷에 있는 주소로 패킷을 보내려고 할 때 라우터가 예상되는 동작입니까? 그 주소로 직접 통신을 시도하시겠습니까? 아니면 패킷이 게이트웨이로 전송된 다음 스위치로 다시 전송되어 최종적으로 대상으로 전송됩니까?
다음과 같은 설정이 있습니다.
라우터의 게이트웨이는 10.1.1.1로 설정되어 있습니다.
NAT 클라이언트(몇 개가 있음)가 10.1.1.X로 트래픽을 보내고 있는데 어떻게 거기까지 가나요?
all devices have a netmask 255.255.255.0
|modem internal address:10.1.1.1|
|
|
|switch|
|
/ \
/ \
/ \
|server address: 10.1.1.x| |router external address: 10.1.1.Y|
| internal address: 10.1.2.1 |
|
|
|client address 10.1.2.X|
배경:
10.1.1.0 네트워크에서 내부적으로 많은 트래픽을 생성할 때 일부 속도 문제(dsl/to the world)가 발생하고 있으며 모뎀(이런 종류의 트래픽을 처리할 수 없음)이 모든 내부 트래픽이 이를 통해 전송되는 경우 병목 현상의 원인이 됩니다. 저는 네트워킹에 대한 경험이 많지 않았기 때문에 라우터가 그런 식으로 동작할 것으로 예상되는지 모르겠습니다.
답변1
NAT 여부에 관계없이 서로 다른 서브넷이 있으며 서브넷 내부와 서브넷 외부에서 트래픽이 라우팅되는 방식은 IPv4와 동일하게 작동합니다. 10.1.2.0/24에 있고 10.1.2.0/24의 다른 항목으로 보내는 경우 트래픽은 라우터에서 처리되지 않습니다. 장치는 대상이 동일한 네트워크에 있음을 확인하고 ARP를 사용하여 대상의 하드웨어 주소를 가져오고 라우터의 스위치 부분은 ARP 테이블을 기반으로 패킷을 올바른 장치로 라우팅합니다.
10.1.2.0/24에 있고 10.1.1.0/24에 있는 항목으로 이동하려는 경우 클라이언트는 대상이 동일한 네트워크에 있지 않다는 것을 확인하고 이를 적절한 게이트웨이로 보냅니다(대부분의 경우). 더 복잡한 라우팅 체계가 있는 경우가 아니면 기본값이지만 어느 쪽이든 게이트웨이입니다). 게이트웨이는 대상을 살펴보고 그것이 자체 네트워크에 있는지, 아니면 전송이 필요한지 확인합니다. 동일한 네트워크에 있는 경우 필요한 경우 ARP 테이블과 ARP를 참조하여 네트워크의 올바른 장치로 패킷을 보냅니다. 라우터의 외부 주소가 10.1.1.Y이므로 10.1.1.0/24의 항목이 네트워크에 있으므로 패킷을 하드웨어 주소로 보냅니다. 이 경우 모뎀은 트래픽을 볼 수 없습니다.
다른 곳으로 가야 하는 경우(예: 모뎀 반대쪽에 있는 주소) 적절한 게이트웨이로 이동합니다. 이는 10.1.1.1이 되며 해당 게이트웨이도 동일한 작업을 수행하여 가장 많이 전달됩니다. 목적지에 대한 적절한 게이트웨이가 있고 해당 패턴은 목적지에 도달할 때까지 계속됩니다.
여기서 말하는 교통량은 얼마입니까? 모뎀 밑에 있는 스위치는 어떤 종류인가요? 백본 사양을 살펴보고 통과하는 트래픽을 처리할 수 있는지 확인하세요. 해당 장치는 설명된 시나리오에서 가장 그럴듯한 병목 현상인 것 같습니다.