一、BGP简介

二、安装FFRouting

1
2
3
4
5
6
7
8
9
10
 # add GPG key
curl -s https://deb.frrouting.org/frr/keys.gpg | sudo tee /usr/share/keyrings/frrouting.gpg > /dev/null

# frr-stable will be the latest official stable release. frr-rc is the latest release candidate in beta testing
FRRVER="frr-stable"
echo deb '[signed-by=/usr/share/keyrings/frrouting.gpg]' https://deb.frrouting.org/frr \
$(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list

# update and install FRR
sudo apt update && sudo apt install frr frr-pythontools

三、配置FFRouting进行BGP组网

1
vim /etc/frr/frr.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
router bgp 64501
bgp router-id 100.64.1.254
bgp bestpath as-path multipath-relax
neighbor 100.64.1.1 remote-as 64502
neighbor 100.64.1.2 remote-as 64503
neighbor 100.64.1.3 remote-as 64504
neighbor 100.64.1.4 remote-as 64505

address-family ipv4 unicast
network 100.64.1.254/32
neighbor 100.64.1.1 default-originate
neighbor 100.64.1.1 route-map PERMIT_ALL in
neighbor 100.64.1.1 route-map PERMIT_ALL out
neighbor 100.64.1.2 default-originate
neighbor 100.64.1.2 route-map PERMIT_ALL in
neighbor 100.64.1.2 route-map PERMIT_ALL out
neighbor 100.64.1.3 default-originate
neighbor 100.64.1.3 route-map PERMIT_ALL in
neighbor 100.64.1.3 route-map PERMIT_ALL out
neighbor 100.64.1.4 default-originate
neighbor 100.64.1.4 route-map PERMIT_ALL in
neighbor 100.64.1.4 route-map PERMIT_ALL out
maximum-paths 4
exit-address-family

ip prefix-list ALLOW_ALL seq 5 permit 0.0.0.0/0 le 32

route-map PERMIT_ALL permit 10
match ip address prefix-list ALLOW_ALL

四、验证BGP组网