Hello
I am trying to understand the behavior of BGPD.  My setup is as below I'm 
trying to understand when
BGPD will withdraw a route of a local interface.

/etc/hostname.vether0
inet 192.0.2.1 255.255.255.255

/etc/bgpd.conf
myas="65003"
AS $myas
router-id 1.0.0.1
network inet connected
fib-update yes
log updates
group "tests" {
  remote-as 65001
  local-address 192.168.1.111
  neighbor 192.168.1.114
}
allow from any
allow to any

When vether0 is in an UP state I look at the rib and see what I expect. The IP 
of vether0 is in the
rib.

router1# bgpctl show rib                                                        
       
claustrum# bgpctl show rib     
flags: * = Valid, > = Selected, I = via IBGP, A = Announced,
S = Stale, E = Error
origin validation state: N = not-found, V = valid, ! = invalid
origin: i = IGP, e = EGP, ? = Incomplete

flags ovs destination          gateway          lpref   med aspath origin
AI*>    N 192.0.2.1/32         0.0.0.0           100     0 i
AI*>    N 192.168.1.0/24       0.0.0.0           100     0 i
*       N 192.168.1.0/24       192.168.1.114     100     0 65001 i

When I down the vether0 interface with 'ifconfig vether0 down'

I would expect that the route is either removed or at least become invalid and 
the announce is
withdrawn.  But when I check the rib 'A' and '*' flags are still set.

router1# bgpctl show rib       
flags: * = Valid, > = Selected, I = via IBGP, A = Announced,
S = Stale, E = Error
origin validation state: N = not-found, V = valid, ! = invalid
origin: i = IGP, e = EGP, ? = Incomplete

flags ovs destination          gateway          lpref   med aspath origin
AI*>    N 192.0.2.1/32         0.0.0.0           100     0 i
AI*>    N 192.168.1.0/24       0.0.0.0           100     0 i
*       N 192.168.1.0/24       192.168.1.114     100     0 65001 i

The rib is unchanged.

Is this expected behavior?

Thank you in advance

Reply via email to