Это проблема, не напрямую связанная с MT, но поскольку MT используют сетевые гуру, думаю, есть шанс. Ситуация такова: у нас есть две локальные сети с одинаковыми частными IP-адресами, которые мы хотим объединить. Сети географически удалены, и мы хотим установить VPN-соединение для их объединения. Обе сети полностью независимы, и невозможно изменить IP-адреса, чтобы избежать конфликтов. Я знаю, это практически невозможно, но я думаю, возможно ли создать некий протокол маршрутизации, который бы это допускал.
Моя идея заключается в некоем виде транспондирования (отображения диапазонов IP-сетей). То есть, когда пакет из одной сети маршрутизируется в другую, его исходный IP-адрес транспонируется в другой, заранее определенный диапазон IP-адресов, и наоборот, принимаемые пакеты из другой сети транспонируются в правильный диапазон IP-адресов. Позвольте мне привести простой пример: если у нас есть две сети А и В, и сеть А использует 10.10.0.0/16, а сеть В использует 10.10.0.0/16, то транспондирующий протокол должен делать следующее: Сеть А должна видеть сеть В как 11.10.0.0/16, а сеть В должна видеть сеть А как 12.10.0.0/16. Диапазоны IP-адресов произвольны. Например, пакет, отправленный из сети А с IP-адреса 10.10.0.1 на 11.10.0.1, прибудет в сеть В как отправленный с IP-адреса 12.10.0.1 на 10.10.0.1.
Зачем это нужно? Ну, публичные IP-адреса не так широко доступны и стоят денег. Этот вид транспондирования позволит локальным сетям использовать частные адреса, но при этом иметь возможность взаимодействовать друг с другом, избегая конфликтов IP-адресов.
Моя идея заключается в некоем виде транспондирования (отображения диапазонов IP-сетей). То есть, когда пакет из одной сети маршрутизируется в другую, его исходный IP-адрес транспонируется в другой, заранее определенный диапазон IP-адресов, и наоборот, принимаемые пакеты из другой сети транспонируются в правильный диапазон IP-адресов. Позвольте мне привести простой пример: если у нас есть две сети А и В, и сеть А использует 10.10.0.0/16, а сеть В использует 10.10.0.0/16, то транспондирующий протокол должен делать следующее: Сеть А должна видеть сеть В как 11.10.0.0/16, а сеть В должна видеть сеть А как 12.10.0.0/16. Диапазоны IP-адресов произвольны. Например, пакет, отправленный из сети А с IP-адреса 10.10.0.1 на 11.10.0.1, прибудет в сеть В как отправленный с IP-адреса 12.10.0.1 на 10.10.0.1.
Зачем это нужно? Ну, публичные IP-адреса не так широко доступны и стоят денег. Этот вид транспондирования позволит локальным сетям использовать частные адреса, но при этом иметь возможность взаимодействовать друг с другом, избегая конфликтов IP-адресов.
