通过 Loopback 建立
在 EBGP 中,依旧能够使用 Loopback 接口来建立 EBGP 关系,但是:
1)两台设备间,需要指定静态路由(否则,由于无 IGP 协议,因此无法访问),以实现回环接口的互通;
2)然后,可选地,两台设备间再多加一条链路,以实现冗余(负载分担,通过静态路由实现);
已知问题
在默认情况下,EBGP Peer 间要求是直接相连的,该要求是为了防止路由环路并确保网络稳定性。其实现方式是将 IP.TTL == 1 来实现直连检测,如果超过一跳,则 TTL ==0 时报文直接被丢弃。
针对 EBGP 连接,存在 TTL==1 要求,导致如果使用 Loopback Interface 建立邻居关系,依旧会出现无法建立邻居关系的问题。
Frame 40: 81 bytes on wire (648 bits), 81 bytes captured (648 bits) on interface -, id 0 Ethernet II, Src: 38:39:cc:06:01:01 (38:39:cc:06:01:01), Dst: 38:39:cc:02:01:00 (38:39:cc:02:01:00) MultiProtocol Label Switching Header, Label: 16003, Exp: 6, S: 0, TTL: 1 MultiProtocol Label Switching Header, Label: 48121, Exp: 6, S: 1, TTL: 1 Internet Protocol Version 4, Src: 1.1.1.1, Dst: 6.6.6.6 0100 .... = Version: 4 .... 0101 = Header Length: 20 bytes (5) Differentiated Services Field: 0xc0 (DSCP: CS6, ECN: Not-ECT) Total Length: 59 Identification: 0x0c0b (3083) 000. .... = Flags: 0x0 ...0 0000 0000 0000 = Fragment Offset: 0 Time to Live: 1 Protocol: TCP (6) Header Checksum: 0x9ee5 [validation disabled] [Header checksum status: Unverified] Source Address: 1.1.1.1 Destination Address: 6.6.6.6 [Stream index: 1] Transmission Control Protocol, Src Port: 179, Dst Port: 57501, Seq: 20, Ack: 20, Len: 19
在华为设备中,执行 peer x.x.x.x ebgp-max-hop 即可。