AS112 using BIRD

Frank Habicht geier at geier.ne.tz
Fri Sep 7 14:58:07 CEST 2018


Hi Diarmuid,

Between "AS112 has it" and "ISP doesn't have it" I think these things
should be checked:
- is AS112 (BIRD) sending these IPv6 prefixes out ?
  show route [table <ISP>] export <protocol_ISP>
- is ISP receiving them ?
  show bgp ipv6 u nei <AS112_ip> received-prefixes
   [if soft-reconfig inbound is enabled, which you can do in a test/lab
setup]
If first is not good, are there outgoing filters in bird?
If second shows something received, and they don't end up in BGP tables,
are there (incoming) filters on that cisco?

Regards,
Frank


On 07/09/18 13:25, Diarmuid O Briain wrote:
> Hi all,
>
> Looking for a bit of a sanity check here. I established an AS112
> Server in my testbed using BIRD as the router. I setup a dummy
> interface on the AS112 server (bs) for all the subnets with an
> interface name that starts with 'as112_'. I set up the bird and bird6
> configuration files identically except for the prefix 'set allnets'
> and or course the IPv4 remote addresses in bird.conf and IPv6
> addresses in bird6.conf. What is puzzling me is that in an ISP router
> I can see the IPv4 'allnets' in both the router BGP and IP routes
> tables but I cannot see the IPv6 'allnets' in the BGP and IPv6 routes
> tables. 
>
> regards,
>
> Diarmuid
>
> 3: as112_br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
> state UP group default qlen 1000
>     link/ether 46:c1:5f:cd:9c:8d brd ff:ff:ff:ff:ff:ff
>     inet 192.175.48.1/24 <http://192.175.48.1/24> brd 192.175.48.255
> scope global as112_br1
>        valid_lft forever preferred_lft forever
>     inet 192.31.196.1/24 <http://192.31.196.1/24> brd 192.31.196.255
> scope global as112_br1
>        valid_lft forever preferred_lft forever
>     inet 192.175.48.6/24 <http://192.175.48.6/24> brd 192.175.48.255
> scope global secondary as112_br1
>        valid_lft forever preferred_lft forever
>     inet 192.175.48.42/24 <http://192.175.48.42/24> brd 192.175.48.255
> scope global secondary as112_br1
>        valid_lft forever preferred_lft forever
>     inet6 2001:4:112::1/128 scope global 
>        valid_lft forever preferred_lft forever
>     inet6 2620:4f:8000::42/128 scope global 
>        valid_lft forever preferred_lft forever
>     inet6 2620:4f:8000::6/128 scope global 
>        valid_lft forever preferred_lft forever
>     inet6 2620:4f:8000::1/128 scope global 
>        valid_lft forever preferred_lft forever
>     inet6 fe80::44c1:5fff:fecd:9c8d/64 scope link 
>        valid_lft forever preferred_lft forever
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> root at bs:/etc/bird# cat bird.conf
>
> router id 199.9.9.204;
>
> filter as112
> prefix set allnet;
> {
>   allnet = [
>     192.175.48.0/24 <http://192.175.48.0/24>,
>     192.31.196.0/24 <http://192.31.196.0/24>
>   ];
>   if ! (net ~ allnet) then reject;
>   accept;
> }
>
> protocol device {
> }
>
> protocol direct {
>     interface "as112_*";
> }
>
> protocol kernel {
> learn;
> metric 64;
> import all;
> export all;
> }
>
> template bgp PEERS {
>     local as 112;
>     hold time 30;
>     startup hold time 30;
>     connect retry time 120;
>     connect delay time 5;          
>     error forget time 0;         
>     export filter as112;
> }
>  
> protocol bgp as5222 from PEERS {
>         neighbor 199.9.9.22 as 5222;
> }
>  
> protocol bgp as5333 from PEERS {
>         neighbor 199.9.9.33 as 5333;
> }
>  
> protocol bgp as5111 from PEERS {
>         neighbor 199.9.9.11 as 5111;
> }
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>  
> root at bs:/etc/bird# cat bird6.conf
>
> router id 199.9.9.204;
>
> filter as112
> prefix set allnet;
> {
>   allnet = [
>     2620:4f:8000::/48,
>     2001:4:112::/48
>   ];
>   if ! (net ~ allnet) then reject;
>   accept;
> }
>
> protocol device {
> }
>
> protocol direct {
>     interface "as112_*";
> }
>
> protocol kernel {
> learn;
> metric 64;
> import all;
> export all;
> }
>
> template bgp PEERS {
>     local as 112;
>     hold time 30;
>     startup hold time 30;
>     connect retry time 120;
>     connect delay time 5;  
>     error forget time 0;     
>     export filter as112;
> }
>  
> protocol bgp as5222 from PEERS {
>         neighbor 2a99:9:9::22 as 5222;
> }
>  
> protocol bgp as5333 from PEERS {
>         neighbor 2a99:9:9::33 as 5333;
> }
>  
> protocol bgp as5111 from PEERS {
>         neighbor 2a99:9:9::11 as 5111;
> }
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> ISP1_RTR#show bgp ipv4 unicast
>
> BGP table version is 22, local router ID is 200.1.1.1
> Status codes: s suppressed, d damped, h history, * valid, > best, i -
> internal,
>               r RIB-failure, S Stale
> Origin codes: i - IGP, e - EGP, ? - incomplete
>
>    Network          Next Hop            Metric LocPrf Weight Path
> *> 192.31.196.0     199.9.9.204                            0 112 i
> *> 192.175.48.0     199.9.9.204                            0 112 i
> *> 199.1.1.0        0.0.0.0                  0         32768 i
> *> 199.2.2.0        199.9.9.22               0             0 5999 5222 i
> *> 199.3.3.0        199.9.9.33               0             0 5999 5333 i
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> ISP1_RTR# show ip route
>
> C    199.9.9.0/24 <http://199.9.9.0/24> is directly connected,
> FastEthernet0/0
> B    192.31.196.0/24 <http://192.31.196.0/24> [20/0] via 199.9.9.204,
> 00:36:07
>      200.1.1.0/32 <http://200.1.1.0/32> is subnetted, 1 subnets
> C       200.1.1.1 is directly connected, Loopback0
> B    199.3.3.0/24 <http://199.3.3.0/24> [20/0] via 199.9.9.33, 00:36:10
> B    199.2.2.0/24 <http://199.2.2.0/24> [20/0] via 199.9.9.22, 00:35:47
> C    199.1.1.0/24 <http://199.1.1.0/24> is directly connected,
> FastEthernet0/1
> B    192.175.48.0/24 <http://192.175.48.0/24> [20/0] via 199.9.9.204,
> 00:36:07
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> ISP1_RTR# show bgp ipv6 unicast
>
> BGP table version is 8, local router ID is 200.1.1.1
> Status codes: s suppressed, d damped, h history, * valid, > best, i -
> internal,
>               r RIB-failure, S Stale
> Origin codes: i - IGP, e - EGP, ? - incomplete
>
>    Network          Next Hop            Metric LocPrf Weight Path
> *> 2A99:1:1::/48    ::                       0         32768 i
> *> 2A99:2:2::/48    2A99:9:9::22             0             0 5999 5222 i
> *> 2A99:3:3::/48    2A99:9:9::33             0             0 5999 5333 i
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> ISP1_RTR# show ipv6 route
>
> C   2A99:1:1::/48 [0/0]
>      via ::, FastEthernet0/1
> L   2A99:1:1::1/128 [0/0]
>      via ::, FastEthernet0/1
> B   2A99:2:2::/48 [20/0]
>      via FE80::21E:BEFF:FE17:EB9A, FastEthernet0/0
> B   2A99:3:3::/48 [20/0]
>      via FE80::C671:FEFF:FE10:FE00, FastEthernet0/0
> C   2A99:9:9::/48 [0/0]
>      via ::, FastEthernet0/0
> L   2A99:9:9::11/128 [0/0]
>      via ::, FastEthernet0/0
> L   FE80::/10 [0/0]
>      via ::, Null0
> L   FF00::/8 [0/0]
>      via ::, Null0
>
>
> --
>
> */Irish by birth, located in Uganda but Munster by the grace of God./*
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20180907/ab861d91/attachment.html>


More information about the Bird-users mailing list