Ich versuche, BGP über IPSEC mit Google Cloud Platform einzurichten. Der IPSEC-Tunnel wurde erfolgreich eingerichtet und GCP meldet die BGP-Sitzung als aktiv. Der EdgeMax-Router empfängt die Routen, fügt sie jedoch nicht in die RIB ein.
dan@router:~$ show ip bgp neighbors 169.254.0.1 received-routes
BGP table version is 7, local router ID is 169.254.0.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.142.0.0/20 169.254.0.1 100 0 65000 ?
Total number of prefixes 1
dan@router:~$ show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
> - selected route, * - FIB route, p - stale info
IP Route Table for VRF "default"
S *> 0.0.0.0/0 [210/0] via 71.186.153.1, eth0
C *> <external address> is directly connected, eth0
C *> 127.0.0.0/8 is directly connected, lo
C *> 169.254.0.0/30 is directly connected, vti0
S *> 169.254.0.1/32 [1/0] is directly connected, vti0
C *> 192.168.0.0/24 is directly connected, eth1
S *> 192.168.42.0/24 [1/0] via 192.168.0.29, eth1
Ursprünglich war die lokale Router-ID die Adresse einer Schnittstelle, die ich entfernt hatte. Deshalb habe ich sie auf 169.254.0.2 aktualisiert, aber das hat nicht geholfen.
Mein Protokoll sieht so aus und wird alle paar Sekunden wiederholt:
Feb 20 16:01:30 router BGP[1679]: BGP-6: [RIB] Scanning BGP Network Routes...
Feb 20 16:01:38 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [FSM] Keep-alive-Timer Expiry
Feb 20 16:01:38 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [FSM] State: Established Event: 11
Feb 20 16:01:38 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [ENCODE] Msg-Hdr: Type 4
Feb 20 16:01:38 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [ENCODE] Keepalive: 806 KAlive msg(s) sent
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [FSM] AS-Origination Timer Expiry
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [FSM] State: Established Event: 33
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [DECODE] Msg-Hdr: type 4, length 19
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [DECODE] Msg-Hdr: Requesting immediate Read (0)
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [DECODE] KAlive: Received!
Feb 20 16:01:41 router BGP[1679]: BGP-6: 169.254.0.1-Outgoing [FSM] State: Established Event: 26
Die vollständige Konfiguration finden Sie hier:https://gist.github.com/danellis/82b471665cbe3fb7e8d788e03b8ab257
Hoffentlich fehlt mir nur eine Kleinigkeit. Kann irgendjemand erkennen, was es ist?
Antwort1
Ich denke, Sie müssen den EBGP-Multipath-Wert 4 aktivieren
Hier füge ich Ihnen eine Konfiguration bei, die Ihnen helfen könnte:
$ show protocols bgp
bgp 65501 {
neighbor 10.1.255.254 {
ebgp-multihop 4
remote-as 65515
soft-reconfiguration {
inbound
}
update-source 10.0.1.1
}
parameters {
no-fast-external-failover
router-id 10.0.1.1
}
redistribute {
connected {
}
}
timers {
holdtime 180
keepalive 60
}
}