Перейти к содержимому
Калькуляторы

Хитрый NAT Как сделать и на чем?

Дано:

~300 vrf, в каждом из которых единственный dot1q интерфейс с ip адресом 192.168.0.1/24

В соответствующих vlan, которые приходят на соответствующие dot1q интерфейсы есть по одному хосту.

На всех хостах одинаковые ip 192.168.0.2/24 и шлюзом прописан 192.168.0.1.

Есть еще один vrf ext, в котором есть единственный интерфейс с белым ip и выходом в интернет.

Нужно:

Чтобы все хосты имели выход в интернет. Адресацию на хостах изменять нельзя.

Дополнительный "слой", в котором все будет натиться в разные подсети и уже потом натиться в интернет, вводить нельзя.

Трейс с каждого хоста должен выглядеть так, как если бы он был единственным и натился в свой белый ip.

Как это можно сделать и на каком оборудовании?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

SE100?

 

А там NAT запоминает в трансляции с какого интерфейса был пакет и при обратной трансляции в маршруты не смотрит, а берет обратный интерфейс из трансляции?

Ссылку на то, где это описано можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В соответствующих vlan, которые приходят на соответствующие dot1q интерфейсы есть по одному хосту. На всех хостах одинаковые ip 192.168.0.2/24 и шлюзом прописан 192.168.0.1.
Чтобы все хосты имели выход в интернет. Адресацию на хостах изменять нельзя.

И на чо вы надеялись когда это городили? И зачем оно вам?

Теперь вам нужен NAT который будет учитывать влан.

Готовых решений нет.

Единственное что приходит на ум это кодить. На нетграфе это был бы некая нода которая вешается на интерфейс и заменяет 0.1 в адресе на номер влана, сама декапсулирует пакеты, сама отвечает ОС на арп пакеты и запоминает маки девайсов чтобы на них потом слать пакеты из инета.

Для ОС это бы выглядело как сетевуха в сети 192.168.0.0/12 где все хосты доступны по арпскану.

Если маки железок одинаковые это совсем незначительно упрощает код.

Всё остальное стандартно. 100500 вланов заводить не пришлось бы, маршруты рисовать тоже.

 

Сколько вы за такое готовы заплатить?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Немного устаревшая, но вполне читабельная онлайн версия мануала по NAT-у на SE есть тут (здесь полный мануал).

Я бы предложил сделать пачку контекстов (context в SE - это очень навороченный аналог VRF в Cisco, этакий vRouter со своим ААА, интерфейсами, маршрутами, NAT-ами и т.д. и т.п.) и в каждом из которых поднять NAT для конкретной сети 192.168.0.2/24 в свой собственный белый IP и один контекст для аплинка (та самая vrf ext).

Очень упрощенно это будет выглядеть как если бы вы купили пачку SOHO роутеров (vrf userN), настроили их, воткнули в свич (vrf ext) и вместо со свичом сложили в одну большую коробку на которой написали "Ericsson SmartEdge".

Возможно это не самый оптимальное решение, но вот так сразу ничего лучше в голову не пришло.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

в свой белый ip.

Т.е. для каждого хоста будет отдельный белый IP?

 

Cisco так умеет, по идее. vrf-lite route leaking называется. Нужно будет маршрут до белого IP leak-ать в глобальный VRF, если статикой. Если BGP то можно и между VRF. А сам нат в каждом VRF отдельно.

https://routing-bits.com/2010/09/13/vrf-lite-route-leaking/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ip dhcp pool arenda101

vrf arenda101

network 10.10.101.0 255.255.255.0

default-router 10.10.101.1

dns-server 8.8.8.8

domain-name office101

 

ip dhcp pool arenda102

vrf arenda102

network 10.10.101.0 255.255.255.0

default-router 10.10.101.1

dns-server 8.8.8.8

domain-name office102

 

 

interface FastEthernet0/1.101

description "To office 101"

encapsulation dot1Q 101

ip vrf forwarding arenda101

ip address 10.10.101.1 255.255.255.0

ip nat inside

traffic-shape rate 8388608 1048576 1048576 1000

!

interface FastEthernet0/1.102

description "To office 102"

encapsulation dot1Q 102

ip vrf forwarding arenda102

ip address 10.10.101.1 255.255.255.0

ip nat inside

traffic-shape rate 8388608 1048576 1048576 1000

 

ip vrf Inet

rd 65037:1

route-target export 65037:1

route-target import 65037:1

 

ip vrf arenda101

description "Office-101"

rd 65101:101

route-target export 65101:101

route-target import 65101:101

route-target import 65037:1

 

ip vrf arenda102

description "Office-102"

rd 65102:102

route-target export 65102:102

route-target import 65102:102

route-target import 65037:1

 

 

router bgp 65000

no synchronization

bgp log-neighbor-changes

redistribute connected

redistribute static

default-information originate

no auto-summary

!

address-family ipv4 vrf arenda101

redistribute connected

redistribute static

no synchronization

exit-address-family

!

address-family ipv4 vrf arenda102

redistribute connected

redistribute static

no synchronization

exit-address-family

 

 

 

 

ip route vrf Inet 0.0.0.0 0.0.0.0 FastEthernet0/0.537 195.xxx.xxx.xxx name default-Inet

 

ip access-list extended 101

10 permit ip 10.10.101.0 0.0.0.255 any

exit

 

ip access-list extended 102

10 permit ip 10.10.101.0 0.0.0.255 any

exit

 

 

ip nat inside source list 101 interface FastEthernet0/0.537 vrf arenda101 overload

ip nat inside source list 102 interface FastEthernet0/0.537 vrf arenda102 overload

 

вроде так.

Почему route leaking через bgp? - не помню. Поначалу статик роуты были, потом отказался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Почему route leaking через bgp? - не помню. Поначалу статик роуты были, потом отказался.

Потому что со статикой инет только global

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Потому что со статикой инет только global

 

 

Когда-то было так:

 

ip route vrf arenda105 0.0.0.0 0.0.0.0 FastEthernet0/0.207 89.XXX.XXX.XXX global

access-list 105 permit ip 10.10.105.0 0.0.0.255 any

ip nat inside source list 105 interface FastEthernet0/0.207 vrf arenda105 overload

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дада, все как в той мурзилке :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дада, все как в той мурзилке :)

 

да-да)))

Не нашел сходу в закладках

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.