Network Requirement
Configure load balancing on Switch A.
Configure EBGP connections between Switch B and Switch A and between Switch B and Switch D.
Configure EBGP connections between Switch C and Switch A and between Switch C and Switch D.
Figure 1. BGP Load Balancing
Procedure
This section describes the steps of how to configure basic BGP functions on SwitchA, SwitchB, SwitchC and SwitchD.
Switch A
Step1 Configure the VLANs and VLAN interfaces.
admin@SwitchA# set vlans vlan-id 30 l3-interface vlan30 admin@SwitchA# set vlans vlan-id 40 l3-interface vlan40 admin@SwitchA# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 30 admin@SwitchA# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 40 admin@SwitchA# set vlan-interface interface vlan30 vif vlan30 address 192.168.30.1 prefix-length 24 admin@SwitchA# set vlan-interface interface vlan40 vif vlan40 address 192.168.40.1 prefix-length 24
Step2 Configure an EBGP connection.
admin@SwitchA# set protocols bgp bgp-id 1.1.1.1 admin@SwitchA# set protocols bgp local-as 100 admin@SwitchA# set protocols bgp peer 192.168.30.2 as 200 admin@SwitchA# set protocols bgp peer 192.168.30.2 local-ip 192.168.30.1 admin@SwitchA# set protocols bgp peer 192.168.40.2 as 300 admin@SwitchA# set protocols bgp peer 192.168.40.2 local-ip 192.168.30.1
Step3 Commit the configurations.
admin@SwitchA# commit
Switch B
Step1 Configure the VLANs and VLAN interfaces.
admin@XorPlus# set vlans vlan-id 20 l3-interface vlan20 admin@XorPlus# set vlans vlan-id 30 l3-interface vlan30 admin@XorPlus# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 30 admin@XorPlus# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 20 admin@XorPlus# set vlan-interface interface vlan20 vif vlan20 address 192.168.20.2 prefix-length 24 admin@XorPlus# set vlan-interface interface vlan30 vif vlan30 address 192.168.30.2 prefix-length 24
Step2 Configure EBGP connections.
admin@XorPlus# set protocols bgp bgp-id 2.2.2.2 admin@XorPlus# set protocols bgp local-as 200 admin@XorPlus# set protocols bgp peer 192.168.20.1 as 400 admin@XorPlus# set protocols bgp peer 192.168.20.1 local-ip 192.168.20.2 admin@XorPlus# set protocols bgp peer 192.168.30.1 as 100 admin@XorPlus# set protocols bgp peer 192.168.30.2 local-ip 192.168.30.2
Step3 Commit the configurations.
admin@SwitchB# commit
Switch C
Step1 Configure the VLANs and VLAN interfaces.
admin@XorPlus# set vlans vlan-id 40 l3-interface 40 admin@XorPlus# set vlans vlan-id 50 l3-interface 50 admin@XorPlus# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 40 admin@XorPlus# set interface gigabit-ethernet ge-1/1/3 family ethernet-switching native-vlan-id 50 admin@XorPlus# set vlan-interface interface vlan40 vif vlan40 address 192.168.40.2 prefix-length 24 admin@XorPlus# set vlan-interface interface vlan50 vif vlan50 address 192.168.50.2 prefix-length 24
Step2 Configure the EBGP connection.
admin@XorPlus# set protocols bgp bgp-id 3.3.3.3 admin@XorPlus# set protocols bgp local-as 300 admin@XorPlus# set protocols bgp peer 192.168.40.1 as 100 admin@XorPlus# set protocols bgp peer 192.168.40.1 local-ip 192.168.40.2 admin@XorPlus# set protocols bgp peer 192.168.50.1 as 400 admin@XorPlus# set protocols bgp peer 192.168.50.1 local-ip 192.168.50.2
Step3 Commit the configurations.
admin@SwitchC# commit
Switch D
Step1 Configure the VLANs and VLAN interfaces.
admin@XorPlus# set vlans vlan-id 10 l3-interface vlan10 admin@XorPlus# set vlans vlan-id 20 l3-interface vlan20 admin@XorPlus# set vlans vlan-id 50 l3-interface vlan50 admin@XorPlus# commit Waiting for merging configuration. Commit OK. Save done. admin@XorPlus# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 10 admin@XorPlus# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 20 admin@XorPlus# set interface gigabit-ethernet ge-1/1/3 family ethernet-switching native-vlan-id 50 admin@XorPlus# set vlan-interface interface vlan10 vif vlan10 address 192.168.10.1 prefix-length 24 admin@XorPlus# set vlan-interface interface vlan20 vif vlan20 address 192.168.20.1 prefix-length 24 admin@XorPlus# set vlan-interface interface vlan50 vif vlan50 address 192.168.50.1 prefix-length 24
Step2 Configure the EBGP connection.
admin@XorPlus# set protocols bgp bgp-id 4.4.4.4 admin@XorPlus# set protocols bgp local-as 400 admin@XorPlus# set protocols bgp peer 192.168.20.2 as 200 admin@XorPlus# set protocols bgp peer 192.168.20.2 local-ip 192.168.20.1 admin@XorPlus# set protocols bgp peer 192.168.50.2 as 300 admin@XorPlus# set protocols bgp peer 192.168.50.2 local-ip 192.168.50.1
Step3 Commit the configurations.
admin@SwitchD# commit
Viewing BGP Peer Status on Switch B
admin@XorPlus# run show bgp peers detail Peer 2: local 192.168.20.2/179 remote 192.168.20.1/39912 Peer ID: 1.1.1.1 Peer State: ESTABLISHED Admin State: START Negotiated BGP Version: 4 Peer AS Number: 100 Updates Received: 20, Updates Sent: 2 Messages Received: 634, Messages Sent: 611 Time since last received update: 1685 seconds Number of transitions to ESTABLISHED: 1 Time since last entering ESTABLISHED state: 15995 seconds Retry Interval: 120 seconds Hold Time: 90 seconds, Keep Alive Time: 30 seconds Configured Hold Time: 90 seconds, Configured Keep Alive Time: 30 seconds Minimum AS Origination Interval: 0 seconds Minimum Route Advertisement Interval: 0 seconds Peer 2: local 192.168.30.2/16808 remote 192.168.30.1/179 Peer ID: 4.4.4.4 Peer State: ESTABLISHED Admin State: START Negotiated BGP Version: 4 Peer AS Number: 100 Updates Received: 20, Updates Sent: 2 Messages Received: 634, Messages Sent: 611 Time since last received update: 1685 seconds Number of transitions to ESTABLISHED: 1 Time since last entering ESTABLISHED state: 15995 seconds Retry Interval: 120 seconds Hold Time: 90 seconds, Keep Alive Time: 30 seconds Configured Hold Time: 90 seconds, Configured Keep Alive Time: 30 seconds Minimum AS Origination Interval: 0 seconds Minimum Route Advertisement Interval: 0 seconds
Viewing BGP Peer Status on Switch C
admin@XorPlus# run show bgp peers detail Peer 2: local 192.168.40.2/179 remote 192.168.40.1/38815 Peer ID: 1.1.1.1 Peer State: ESTABLISHED Admin State: START Negotiated BGP Version: 4 Peer AS Number: 100 Updates Received: 20, Updates Sent: 2 Messages Received: 634, Messages Sent: 611 Time since last received update: 1685 seconds Number of transitions to ESTABLISHED: 1 Time since last entering ESTABLISHED state: 15995 seconds Retry Interval: 120 seconds Hold Time: 90 seconds, Keep Alive Time: 30 seconds Configured Hold Time: 90 seconds, Configured Keep Alive Time: 30 seconds Minimum AS Origination Interval: 0 seconds Minimum Route Advertisement Interval: 0 seconds Peer 2: local 192.168.50.2/49923 remote 192.168.50.1/179 Peer ID: 4.4.4.4 Peer State: ESTABLISHED Admin State: START Negotiated BGP Version: 4 Peer AS Number: 100 Updates Received: 20, Updates Sent: 2 Messages Received: 634, Messages Sent: 611 Time since last received update: 1685 seconds Number of transitions to ESTABLISHED: 1 Time since last entering ESTABLISHED state: 15995 seconds Retry Interval: 120 seconds Hold Time: 90 seconds, Keep Alive Time: 30 seconds Configured Hold Time: 90 seconds, Configured Keep Alive Time: 30 seconds Minimum AS Origination Interval: 0 seconds Minimum Route Advertisement Interval: 0 seconds
Configuring Switch D to Advertise Route 192.168.10.0/24
Configure Switch A to enable BGP multipath:
admin@XorPlus# set protocols bgp multipath disable false
Configure Switch D to advertise route 192.168.10.0/24:
admin@XorPlus# set policy policy-statement direct-to-bgp term t1 from protocol connected admin@XorPlus# set policy policy-statement direct-to-bgp term t1 from network4 192.168.10.0/24 admin@XorPlus# set policy policy-statement direct-to-bgp term t1 then accept admin@XorPlus# set protocols bgp export direct-to-bgp
View the BGP routing table of Switch A:
admin@XorPlus# run show bgp routes Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ------ ------- ---- ------- *> 192.168.10.0/24 192.168.30.2 2.2.2.2 200 400 ? 192.168.10.0/24 192.168.40.2 3.3.3.3 200 400 ? admin@XorPlus#
As expected, Switch A is not load balancing because it does not view the paths as "equal," but as different AS paths.
Configuring BGP Multipath Path-Relax on Switch A
增加描述Multipath Path-Relax。
admin@XorPlus# set protocols bgp multipath path-relax true admin@XorPlus# commit Waiting for merging configuration. Commit OK. Save done. admin@XorPlus#
View the BGP routing table and IP routing table of Switch A:
admin@XorPlus# run show bgp routes Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ------ ------- ---- ------- *> 192.168.10.0/24 192.168.30.2 2.2.2.2 200 400 ? *> 192.168.10.0/24 192.168.40.2 3.3.3.3 200 400 ? admin@XorPlus# admin@XorPlus# run show route table ipv4 unicast ebgp 192.168.10.0/24 [ebgp(20)/0] > to 192.168.30.2 via vlan30/vlan30 192.168.10.0/24 [ebgp(20)/0] > to 192.168.40.2 via vlan40/vlan40 admin@XorPlus# admin@XorPlus#