Назад | Перейти на главную страницу

Как выполнить маршрутизацию между экземплярами в AWS с помощью таблицы маршрутов?

Ниже я построил следующую модель. Есть 4 экземпляра, в которых маршрутизатор CSR 1000v развернут в 4 созданных подсетях (зеленый CIDR), у которых 28 в качестве маски. Я создал другие подсети, чтобы создавать интерфейсы для этих маршрутизаторов (синий CIDR). Я прикрепил каждый интерфейс к соответствующему экземпляру.

Поскольку ip route показал прямые соединения между двумя экземплярами после настройки интерфейсов, я не мог пинговать другие интерфейсы ни из одного экземпляра сети. Я мог только ping из Instance 1 интерфейсы Instance 2 и наоборот, но остальные недоступны.

Я также пробовал статический маршрут, который тоже не работал. Я попытался создать собственную таблицу маршрутов Destination как подсеть 1, где Instance 1 который развернут 172.31.0.0/28, а цель - один из интерфейсов, подключенных к Instance 1. Как в таблице выше:

|--------------------|---------------------|--------------| | Destination | Target | Status | |--------------------|---------------------|--------------| | 172.31.0.0/16 | Local | Active | |--------------------|---------------------|--------------| | 172.31.0.0/28 |eni-01688e43d190ca787| | |--------------------|---------------------|--------------| Затем я получил это сообщение об ошибке

API error message cannot create a more specific route for 172.31.0.0/28 than CIDR 172.31.0.0/16 associated with the VPC, with association-id vpc-cidr-assoc-9ee5e5f6, in route table rtb-06de44ffbb5c66799

Обратите внимание, что я разрешил ICMP трафик во всех случаях, и я отключаю Source/Dest, как я могу выполнить здесь пинг или как использовать таблицу маршрутов в моем случае?

Довольно запутанно иметь все маршрутизаторы внутри одного VPC, и я не удивлен, что это не работает, поскольку маршрутизация VPC имеет некоторые ограничения.

На вашем месте я бы:

  • Создайте 4 разных VPC внутри вашей учетной записи AWS с 4 отдельными CIDR
  • Создайте 1 CSR на каждый VPC, каждый с Публичный / эластичный IP
  • Свяжите их через общедоступные IP-адреса (вы можете ограничить доступ через группы безопасности), необязательно через VPN, PPP или какой-либо другой туннель.

Это будет намного ближе к сценарий реального мира где у вас будет маршрутизатор для каждой локальной сети, локальные сети имеют разные CIDR, у вас могут быть экземпляры EC2 внутри локальных сетей, и все это будет намного аккуратнее и проще в эксплуатации.

Надеюсь, это поможет :)