Я хотел бы установить GRE Tunnel
соединение между Cisco CSR1000v
и [11127 934] Экземпляр EC2 , который запускает Ubuntu 18.04.02 LTS Linux 4.15
.
В R1 CSR1000v
конфигурация следующая:
interface Tunnel99
ip address 10.10.10.2 255.255.255.0
keepalive 2 3
tunnel mode gre ip
tunnel source GigabitEthernet1
tunnel destination 54.148.34.17
tunnel path-mtu-discovery
end
Описание интерфейса туннеля после
Interface IP-Address OK? Method Status Protocol
GigabitEthernet1 172.1.1.7 YES DHCP up up
Tunnel99 10.10.10.2 YES manual up down
В экземпляре EC2
я получил следующую конфигурацию
modprobe ip_gre
lsmod | grep gr
sudo ip tunnel add gre0 mode gre remote 35.163.97.129 local 172.2.2.11 ttl 255
sudo ip link set gre0 up
ip addr add 10.10.10.1/24 dev gre0
Проблема в том, что я не мог пропинговать интерфейс туннеля с обеих сторон. И интерфейс GRE0
показывает адрес назначения такой же, как и IP-адрес туннеля.
gre0: flags=209<UP,POINTOPOINT,RUNNING,NOARP> mtu 8977
inet 10.10.10.1 netmask 255.255.255.0 destination 10.10.10.1
inet6 fe80::200:5efe:ac00:106 prefixlen 64 scopeid 0x20<link>
unspec AC-00-01-06-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
RX packets 171 bytes 4104 (4.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7 bytes 392 (392.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Оказывается, MPLS не запускает ядро Linux 4.15 в AWS. Чтобы установить Quagga с демоном LDP, который запускает SR MPLS с одной виртуальной машины на другую, необходимо обновить ядро или вам потребуется Linux 4.5 или последняя версия.