Будет ли маршрутизатор NAT пытаться напрямую взаимодействовать с устройством в своей подсети или только через свой шлюз?

Будет ли маршрутизатор NAT пытаться напрямую взаимодействовать с устройством в своей подсети или только через свой шлюз?

Я знаю, что это довольно неоднозначно, потому что на маршрутизацию трафика влияют многие факторы, но является ли ожидаемым поведением, что когда клиенты в сети 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|


фон:

У меня возникли некоторые проблемы со скоростью (dsl/to the world), когда я генерирую большой объем внутреннего трафика в сети 10.1.1.0, и я подозреваю, что модем (который не оборудован для такого типа трафика) может быть источником моего узкого места, если весь внутренний трафик отправляется через него. У меня не было большого практического опыта работы с сетями, поэтому я не знаю, ожидается ли, что маршрутизатор будет вести себя таким образом.

решение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, и этот шлюз сделает то же самое и передаст его на наиболее подходящий шлюз, который у него есть для пункта назначения, и этот шаблон будет продолжаться до тех пор, пока пакет не достигнет пункта назначения.

О каком объеме трафика вы здесь говорите? Какой тип коммутатора находится под модемом? Посмотрите на характеристики магистрали на нем и убедитесь, что он может справиться с трафиком, который вы через него пропускаете. Это устройство звучит как наиболее вероятное узкое место в описанном вами сценарии.

Связанный контент