Default-Originate

Scenario to verify BGP peer-group default-originate inheritance. When default-originate is configured on a peer-group, neighbors that are members of that group receive a default route (0.0.0.0/0) from the router.

Test iBGP - Peer-group default-originate sends default route

Description

Test that default-originate configured on a peer-group is inherited by its members. DUT1 should receive the default route 0.0.0.0/0 from DUT0 through the peer-group configuration.

Scenario

Step 1: Set the following configuration in DUT0 :

set interfaces ethernet eth0 address 10.10.0.100/24
set protocols bgp 20 neighbor peer peer-group MYGROUP
set protocols bgp 20 neighbor peer remote-address 10.10.0.200
set protocols bgp 20 neighbor peer remote-as 20
set protocols bgp 20 peer-group MYGROUP default-originate
set protocols bgp 20 peer-group MYGROUP remote-as 20
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 10.10.0.200/24
set protocols bgp 20 neighbor peer remote-address 10.10.0.100
set protocols bgp 20 neighbor peer remote-as 20
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Attention

Verify iBGP session establishes.

Step 3: Run command protocols bgp show ip summary at DUT0 and check if output matches the following regular expressions:

10.10.0.200.*Established
Show output
IPv4 Unicast Summary:
BGP router identifier 10.10.0.100, local AS number 20 VRF default vrf-id 0
BGP table version 0
RIB entries 0, using 0 bytes of memory
Peers 1, using 24 KiB of memory
Peer groups 1, using 64 bytes of memory

Neighbor        LocalAddr       V         AS   MsgRcvd   MsgSent   TblVer  InQ OutQ  Up/Down        State   PfxRcd   PfxSnt Desc
10.10.0.200     10.10.0.100     4         20         3         5        0    0    0 00:00:01  Established        0        1 FRRouting/10.4.1

Total number of neighbors 1

Attention

Verify DUT1 receives default route 0.0.0.0/0 from DUT0.

Step 4: Run command protocols bgp show ip 0.0.0.0/0 at DUT1 and check if output contains the following tokens:

10.10.0.100 from 10.10.0.100
Show output
BGP routing table entry for 0.0.0.0/0, version 1
Paths: (1 available, best #1, table default)
  Not advertised to any peer
  Local
    10.10.0.100 from 10.10.0.100 (10.10.0.100)
      Origin IGP, metric 0, localpref 100, valid, internal, best (First path received)
      Last update: Thu Mar  5 15:38:37 2026

Test iBGP - Peer-group default-originate with route-map

Description

Test that default-originate with route-map configured on a peer-group conditionally advertises a default route (0.0.0.0/0). DUT0 originates default route only when route 1.1.1.0/24 exists (matched by route-map).

Scenario

Step 1: Set the following configuration in DUT0 :

set interfaces dummy dum0 address 1.1.1.1/24
set interfaces ethernet eth0 address 10.10.0.100/24
set protocols bgp 20 neighbor peer peer-group MYGROUP
set protocols bgp 20 neighbor peer remote-address 10.10.0.200
set protocols bgp 20 neighbor peer remote-as 20
set protocols bgp 20 peer-group MYGROUP default-originate route-map DEFAULT-MAP
set protocols bgp 20 peer-group MYGROUP remote-as 20
set protocols bgp 20 redistribute connected
set protocols ip prefix-list TRACK rule 10 action permit
set protocols ip prefix-list TRACK rule 10 prefix 1.1.1.0/24
set protocols route-map DEFAULT-MAP rule 10 action permit
set protocols route-map DEFAULT-MAP rule 10 match ip address prefix-list TRACK
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Step 2: Set the following configuration in DUT1 :

set interfaces ethernet eth0 address 10.10.0.200/24
set protocols bgp 20 neighbor peer remote-address 10.10.0.100
set protocols bgp 20 neighbor peer remote-as 20
set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'

Attention

Verify iBGP session establishes.

Step 3: Run command protocols bgp show ip summary at DUT0 and check if output matches the following regular expressions:

10.10.0.200.*Established
Show output
IPv4 Unicast Summary:
BGP router identifier 10.10.0.100, local AS number 20 VRF default vrf-id 0
BGP table version 2
RIB entries 3, using 384 bytes of memory
Peers 1, using 24 KiB of memory
Peer groups 1, using 64 bytes of memory

Neighbor        LocalAddr       V         AS   MsgRcvd   MsgSent   TblVer  InQ OutQ  Up/Down        State   PfxRcd   PfxSnt Desc
10.10.0.200     10.10.0.100     4         20         3         7        2    0    0 00:00:01  Established        0        3 FRRouting/10.4.1

Total number of neighbors 1

Attention

Verify DUT1 receives default route 0.0.0.0/0 from DUT0.

Step 4: Run command protocols bgp show ip 0.0.0.0/0 at DUT1 and check if output contains the following tokens:

10.10.0.100 from 10.10.0.100
Show output
BGP routing table entry for 0.0.0.0/0, version 1
Paths: (1 available, best #1, table default)
  Not advertised to any peer
  Local
    10.10.0.100 from 10.10.0.100 (10.10.0.100)
      Origin IGP, metric 0, localpref 100, valid, internal, best (First path received)
      Last update: Thu Mar  5 15:38:48 2026