<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hi Diarmuid,<br>
</p>
Between "AS112 has it" and "ISP doesn't have it" I think these
things should be checked:<br>
- is AS112 (BIRD) sending these IPv6 prefixes out ?<br>
show route [table <ISP>] export <protocol_ISP><br>
- is ISP receiving them ?<br>
show bgp ipv6 u nei <AS112_ip> received-prefixes<br>
[if soft-reconfig inbound is enabled, which you can do in a
test/lab setup]<br>
If first is not good, are there outgoing filters in bird?<br>
If second shows something received, and they don't end up in BGP
tables, are there (incoming) filters on that cisco?<br>
<br>
Regards,<br>
Frank<br>
<br>
<br>
<div class="moz-cite-prefix">On 07/09/18 13:25, Diarmuid O Briain
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAOHsSruh5w7VHA35drsCwXWqLaTRC_1yhVFxvoivCGhXf5h5AA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<div dir="auto">
<div class="gmail_quote" dir="auto">
<div dir="ltr">Hi all,</div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div><br>
</div>
<div>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 '<span
class="m_1803910844926695428gmail-gr_
m_1803910844926695428gmail-gr_790
m_1803910844926695428gmail-gr-alert
m_1803910844926695428gmail-gr_spell
m_1803910844926695428gmail-gr_inline_cards
m_1803910844926695428gmail-gr_disable_anim_appear
m_1803910844926695428gmail-ContextualSpelling
m_1803910844926695428gmail-ins-del
m_1803910844926695428gmail-multiReplace"
id="m_1803910844926695428gmail-790"
style="display:inline;border-bottom:2px solid
transparent;background-repeat:no-repeat">allnets</span>'
in the BGP and IPv6 routes tables. </div>
<div><br>
</div>
<div>regards,</div>
<div><br>
</div>
<div>Diarmuid</div>
<div><br>
</div>
<div>
<div>3: as112_br1:
<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500
qdisc noqueue state UP group default qlen 1000</div>
<div> link/ether 46:c1:5f:cd:9c:8d brd
ff:ff:ff:ff:ff:ff</div>
<div> inet <a href="http://192.175.48.1/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.175.48.1/24</a> brd
192.175.48.255 scope global as112_br1</div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet <a href="http://192.31.196.1/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.31.196.1/24</a> brd
192.31.196.255 scope global as112_br1</div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet <a href="http://192.175.48.6/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.175.48.6/24</a> brd
192.175.48.255 scope global secondary as112_br1</div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet <a href="http://192.175.48.42/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.175.48.42/24</a>
brd 192.175.48.255 scope global secondary
as112_br1</div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet6 2001:4:112::1/128 scope global </div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet6 2620:4f:8000::42/128 scope global </div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet6 2620:4f:8000::6/128 scope global </div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet6 2620:4f:8000::1/128 scope global </div>
<div> valid_lft forever preferred_lft
forever</div>
<div> inet6 fe80::44c1:5fff:fecd:9c8d/64 scope
link </div>
<div> valid_lft forever preferred_lft
forever</div>
<div><br>
</div>
<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div><br>
</div>
<div>root@bs:/etc/bird# cat bird.conf</div>
<div><br>
</div>
<div>router id 199.9.9.204;</div>
<div><br>
</div>
<div>filter as112</div>
<div>prefix set allnet;</div>
<div>{</div>
<div> allnet = [</div>
<div> <a href="http://192.175.48.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.175.48.0/24</a>,</div>
<div> <a href="http://192.31.196.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.31.196.0/24</a></div>
<div> ];</div>
<div> if ! (net ~ allnet) then reject;</div>
<div> accept;</div>
<div>}</div>
<div><br>
</div>
<div>protocol device {</div>
<div>}</div>
<div><br>
</div>
<div>protocol direct {</div>
<div> interface "as112_*";</div>
<div>}</div>
<div><br>
</div>
<div>protocol kernel {</div>
<div><span style="white-space:pre-wrap"> </span>learn;</div>
<div><span style="white-space:pre-wrap"> </span>metric
64;</div>
<div><span style="white-space:pre-wrap"> </span>import
all;</div>
<div><span style="white-space:pre-wrap"> </span>export
all;<span style="white-space:pre-wrap"> </span></div>
<div>}</div>
<div><br>
</div>
<div>template bgp PEERS {</div>
<div> local as 112;</div>
<div> hold time 30;</div>
<div> startup hold time 30;</div>
<div> connect retry time 120;</div>
<div> connect delay time 5; </div>
<div> error forget time 0; </div>
<div> export filter as112;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5222 from PEERS {</div>
<div> neighbor 199.9.9.22 as 5222;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5333 from PEERS {</div>
<div> neighbor 199.9.9.33 as 5333;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5111 from PEERS {</div>
<div> neighbor 199.9.9.11 as 5111;</div>
<div>}</div>
<div><br>
</div>
<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div> </div>
<div>root@bs:/etc/bird# cat bird6.conf</div>
<div><br>
</div>
<div>router id 199.9.9.204;</div>
<div><br>
</div>
<div>filter as112</div>
<div>prefix set allnet;</div>
<div>{</div>
<div> allnet = [</div>
<div> 2620:4f:8000::/48,</div>
<div> 2001:4:112::/48</div>
<div> ];</div>
<div> if ! (net ~ allnet) then reject;</div>
<div> accept;</div>
<div>}</div>
<div><br>
</div>
<div>protocol device {</div>
<div>}</div>
<div><br>
</div>
<div>protocol direct {</div>
<div> interface "as112_*";</div>
<div>}</div>
<div><br>
</div>
<div>protocol kernel {</div>
<div><span style="white-space:pre-wrap"> </span>learn;</div>
<div><span style="white-space:pre-wrap"> </span>metric
64;<span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>import
all;</div>
<div><span style="white-space:pre-wrap"> </span>export
all;<span style="white-space:pre-wrap"> </span></div>
<div>}</div>
<div><br>
</div>
<div>template bgp PEERS {</div>
<div> local as 112;</div>
<div> hold time 30;</div>
<div> startup hold time 30;</div>
<div> connect retry time 120;</div>
<div> connect delay time 5; </div>
<div> error forget time 0; </div>
<div> export filter as112;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5222 from PEERS {</div>
<div> neighbor 2a99:9:9::22 as 5222;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5333 from PEERS {</div>
<div> neighbor 2a99:9:9::33 as 5333;</div>
<div>}</div>
<div> </div>
<div>protocol bgp as5111 from PEERS {</div>
<div> neighbor 2a99:9:9::11 as 5111;</div>
<div>}</div>
<div><br>
</div>
<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
</div>
<div><br>
</div>
<div>ISP1_RTR#show bgp ipv4 unicast</div>
<div><br>
</div>
<div>BGP table version is 22, local router ID is
200.1.1.1</div>
<div>Status codes: s suppressed, d damped, h
history, * valid, > best, i - internal,</div>
<div> r RIB-failure, S Stale</div>
<div>Origin codes: i - IGP, e - EGP, ? -
incomplete</div>
<div><br>
</div>
<div> Network Next Hop
Metric LocPrf Weight Path</div>
<div>*> 192.31.196.0 199.9.9.204
0 112 i</div>
<div>*> 192.175.48.0 199.9.9.204
0 112 i</div>
<div>*> 199.1.1.0 0.0.0.0
0 32768 i</div>
<div>*> 199.2.2.0 199.9.9.22
0 0 5999 5222 i</div>
<div>*> 199.3.3.0 199.9.9.33
0 0 5999 5333 i</div>
</div>
<div><br>
</div>
<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
</div>
<div><br>
</div>
<div>
<div>ISP1_RTR# show ip route</div>
</div>
<div><br>
</div>
<div>
<div>C <a href="http://199.9.9.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">199.9.9.0/24</a> is
directly connected, FastEthernet0/0</div>
<div>B <a href="http://192.31.196.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.31.196.0/24</a>
[20/0] via 199.9.9.204, 00:36:07</div>
<div> <a href="http://200.1.1.0/32"
target="_blank" rel="noreferrer"
moz-do-not-send="true">200.1.1.0/32</a> is
subnetted, 1 subnets</div>
<div>C 200.1.1.1 is directly connected,
Loopback0</div>
<div>B <a href="http://199.3.3.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">199.3.3.0/24</a> [20/0]
via 199.9.9.33, 00:36:10</div>
<div>B <a href="http://199.2.2.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">199.2.2.0/24</a> [20/0]
via 199.9.9.22, 00:35:47</div>
<div>C <a href="http://199.1.1.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">199.1.1.0/24</a> is
directly connected, FastEthernet0/1</div>
<div>B <a href="http://192.175.48.0/24"
target="_blank" rel="noreferrer"
moz-do-not-send="true">192.175.48.0/24</a>
[20/0] via 199.9.9.204, 00:36:07</div>
</div>
<div><br>
</div>
<div>
<div>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div><br>
</div>
<div>ISP1_RTR# show bgp ipv6 unicast</div>
<div><br>
</div>
<div>BGP table version is 8, local router ID is
200.1.1.1</div>
<div>Status codes: s suppressed, d damped, h
history, * valid, > best, i - internal,</div>
<div> r RIB-failure, S Stale</div>
<div>Origin codes: i - IGP, e - EGP, ? -
incomplete</div>
<div><br>
</div>
<div> Network Next Hop
Metric LocPrf Weight Path</div>
<div>*> 2A99:1:1::/48 ::
0 32768 i</div>
<div>*> 2A99:2:2::/48 2A99:9:9::22
0 0 5999 5222 i</div>
<div>*> 2A99:3:3::/48 2A99:9:9::33
0 0 5999 5333 i</div>
<div>
<div dir="ltr"
class="m_1803910844926695428gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr"><br>
</div>
<div dir="ltr">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
</div>
<div dir="ltr">
<div dir="ltr"><br>
</div>
<div dir="ltr">ISP1_RTR# show <span
class="m_1803910844926695428gmail-gr_ m_1803910844926695428gmail-gr_811
m_1803910844926695428gmail-gr-alert m_1803910844926695428gmail-gr_spell
m_1803910844926695428gmail-gr_inline_cards
m_1803910844926695428gmail-gr_disable_anim_appear
m_1803910844926695428gmail-ContextualSpelling
m_1803910844926695428gmail-ins-del
m_1803910844926695428gmail-multiReplace"
id="m_1803910844926695428gmail-811"
style="display:inline;border-bottom:2px solid
transparent;background-repeat:no-repeat">ipv6</span> route<br>
</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">C 2A99:1:1::/48
[0/0]</div>
<div dir="ltr"> via ::,
FastEthernet0/1</div>
<div dir="ltr">L
2A99:1:1::1/128 [0/0]</div>
<div dir="ltr"> via ::,
FastEthernet0/1</div>
<div dir="ltr">B 2A99:2:2::/48
[20/0]</div>
<div dir="ltr"> via
FE80::21E:BEFF:FE17:EB9A,
FastEthernet0/0</div>
<div dir="ltr">B 2A99:3:3::/48
[20/0]</div>
<div dir="ltr"> via
FE80::C671:FEFF:FE10:FE00,
FastEthernet0/0</div>
<div dir="ltr">C 2A99:9:9::/48
[0/0]</div>
<div dir="ltr"> via ::,
FastEthernet0/0</div>
<div dir="ltr">L
2A99:9:9::11/128 [0/0]</div>
<div dir="ltr"> via ::,
FastEthernet0/0</div>
<div dir="ltr">L FE80::/10
[0/0]</div>
<div dir="ltr"> via ::,
Null0</div>
<div dir="ltr">L FF00::/8
[0/0]</div>
<div dir="ltr"> via ::,
Null0</div>
<div><br>
</div>
</div>
<div dir="ltr"><br>
</div>
<div dir="ltr">--</div>
<div dir="ltr"><br>
<div><b style="font-size:small"><i><font
color="#38761d">Irish by
birth,</font><font
color="#ff9900"> located
in Uganda</font> but <font
color="#cc0000">Munster
by the grace of God.</font></i></b><br>
</div>
<div><br>
</div>
<div><br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
</body>
</html>