[ixpmanager] ixp manager

Barry O'Donovan barry.odonovan at inex.ie
Fri Nov 28 09:46:54 GMT 2014


So, for the rest of the list - one thing in your config that jumps out 
at me is that you have an ASN32 for your route server ASN.

This essentially means that you can forget about community filtering and 
so the alternation you made is fine. It would probably be better to get 
a 16bit asn for the route server and support community filtering (even 
if it won't work for the few members with 32-bit ASNs).

The second question for us is why is the 32 bit ASN causing no routes to 
be exported. The community filter is (edited):

function ixp_community_filter(int peerasn)
{
     # Implement widely used community filtering schema.
     if (0, peerasn) ~ bgp_community then
          return false;
     if (routeserverasn, peerasn) ~ bgp_community then
          return true;
     if (0, routeserverasn) ~ bgp_community then
          return false;

     return true;
}

I wonder is the 32 bit asn tickling the follow check:

     if (0, routeserverasn) ~ bgp_community then
          return false;


Nikhil, can you apply the attached patch as follows:

cd /path/to/ixpmanager/root
git apply /path/to/nikhil-32bit-asn.diff

and let us know if it works?

  - Barry


On 28/11/2014 08:03, Nikhil Rathi wrote:
> Sent
>
> On 28/11/14 1:14 pm, "Barry O'Donovan" <barry.odonovan at inex.ie> wrote:
>
>>
>> Nikhil,
>>
>> As per yesterday's request:
>>
>>
>> Could you send the complete generated config file to us with the actual
>> resultant configuration?
>>
>> If you want to keep it offlist, please send to operations at inex.ie.
>>
>> Can you also tell us what version of Bird you are running?
>>
>>   - Barry
>>
>> On 27/11/2014 20:57, Nikhil Rathi wrote:
>>> I haven't used IRRDB filtering . I noticed whaterver was advertised to
>>> the
>>> route server (BIRD) was stored in the master table but not advertised to
>>> the peer
>>> As a test case we setup 2 peers advertised a dummy range on each side.
>>> Eg Peer A advertises 1 and Peer B advertises 2.   Now A should see 2
>>> and B
>>> should see 1 in their routing tables.
>>> This was not happening .
>>> Although the routes were received by bird they were not sent to other
>>> peer.
>>>
>>> This made me change it to "export all" and that made 1 go to B and 2 to
>>> A
>>>
>>> On 27/11/14 7:19 pm, "Nick Hilliard" <nick at inex.ie> wrote:
>>>
>>>> Hi Nikhil,
>>>>
>>>> Are you sure that this isn't related to irrdb filtering?  Did you
>>>> follow
>>>> the guide here:
>>>>
>>>> https://github.com/inex/IXP-Manager/wiki/IRRDB-Prefixes
>>>>
>>>> You can see whether this is working by enabling the Route Server Prefix
>>>> Analysis Tool, periodically running compare-route-server-prefixes.pl on
>>>> the
>>>> route servers themselves and checking in the Web UI that the prefix set
>>>> looks correct for each IXP participant.
>>>>
>>>> Nick
>>>>
>>>>
>>>> On 26/11/2014 19:59, Nikhil Rathi wrote:
>>>>> Posting to the group
>>>>>
>>>>> If theres mistake please point out. It works for the Bird peers and
>>>>> sends
>>>>> and receives everything it learns
>>>>>
>>>>>> This is what I changed to get the routes advertised by each peer to
>>>>>> go
>>>>>> through
>>>>>>
>>>>>> In application/views/router-cli/server/bird/neighbor.cfg
>>>>>>
>>>>>>
>>>>>> protocol pipe pp_{$int.fvliid}_as{$int.autsys} {
>>>>>>          description "Pipe for AS{$int.autsys} - {$int.cname} - VLAN
>>>>>> Interface {$int.vliid}";
>>>>>>          table master;
>>>>>>          mode transparent;
>>>>>>          peer table t_{$int.fvliid}_as{$int.autsys};
>>>>>>          import filter f_import_{$int.fvliid}_as{$int.autsys};
>>>>>>          #export where ixp_community_filter({$int.autsys}); -- THIS IS
>>>>>> COMMENTED OUT
>>>>>>          export all; ------ THIS IS THE CHANGE
>>>>>> }
>>>>>>
>>>>>> If we leave it as is then bird does not advertise anything to the
>>>>>> neighbor
>>>>>> although it does have the routes from each neighbour in its master
>>>>>> table.
>>>>>> What we wanted was unilater peering executed. Everybody connects to a
>>>>>> single route server and receives all the routes by the other peer
>>>>>>
>>>>>> RGDS
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 24/11/14 8:56 pm, "Nick Hilliard" <nick at netability.ie> wrote:
>>>>>>
>>>>>>> Hi Nikhil,
>>>>>>>
>>>>>>> Your issue sounds very much it's related to IRRDB filtering.  If you
>>>>>>> follow
>>>>>>> up on ixpmanager at inex.ie, we can help you out with the issue there.
>>>>>>>
>>>>>>> Nick
>>>>>>>
>>>>>>> On 23/11/2014 20:27, Nikhil Rathi wrote:
>>>>>>>>
>>>>>>>> We used bird and the config generated created separate tables for
>>>>>>>> each
>>>>>>>> peer. So although the router server received routes until I did not
>>>>>>>> hard
>>>>>>>> code export all instead of export ixp+peerŠ.(ASN) it did not
>>>>>>>> advertise
>>>>>>>> all
>>>>>>>> routes learned from 1 to the other
>>>>>>>>
>>>>>>>> On 22/11/14 7:15 pm, "Nick Hilliard" <nick at netability.ie> wrote:
>>>>>>>>
>>>>>>>>> Hi Nikhil,
>>>>>>>>>
>>>>>>>>> If you subscribe to ixpmanager at inex.ie, maybe we could answer the
>>>>>>>>> question
>>>>>>>>> there?  Probably it's something relatively straightforward.  We
>>>>>>>>> can
>>>>>>>>> provide
>>>>>>>>> commercial support if you want, though.
>>>>>>>>>
>>>>>>>>> Nick
>>>>>>>>>
>>>>>>>>> On 21/11/2014 19:33, Nikhil Rathi wrote:
>>>>>>>>>> Hi
>>>>>>>>>> We are a new open IX in India and not for profit. Having trouble
>>>>>>>>>> with
>>>>>>>>>> bird
>>>>>>>>>> not exporting to the route server clients based on the
>>>>>>>>>> configuration
>>>>>>>>>> file
>>>>>>>>>> from the IXPManager
>>>>>>>>>> Is this something you could help us fix ?
>>>>>>>>>> If you charge for this can you please let us know your hourly
>>>>>>>>>> fees
>>>>>>>>>> ?
>>>>>>>>>> RGDS
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> INEX IXP Manager mailing list
>>>>> ixpmanager at inex.ie
>>>>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>>>>
>>>>
>>>>
>>>> --
>>>> Network Ability Ltd. | Chief Technical Officer | Tel: +353 1 6169698
>>>> 52 Lower Sandwith St | INEX - Internet Neutral |
>>>> Dublin 2, Ireland    | Exchange Association    | Email: nick at inex.ie
>>>> _______________________________________________
>>>> INEX IXP Manager mailing list
>>>> ixpmanager at inex.ie
>>>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>>
>>>
>>> _______________________________________________
>>> INEX IXP Manager mailing list
>>> ixpmanager at inex.ie
>>> https://www.inex.ie/mailman/listinfo/ixpmanager
>>>
>>
>> --
>>
>> Kind regards,
>> Barry O'Donovan
>> INEX Operations
>>
>> Mob: +353 86 801 7669
>> Tel: +353  1 685 4220
>>
>> +-------------------------------+-------------------------------------+
>> | Open Source Solutions Ltd.    | INEX Operations Team                |
>> | Lynx House Old Church Road,   | Internet Neutral Exchange           |
>> | Lower Kilmacud Road,          | Association, 4027 Kingswood Road,   |
>> | Stillorgan, Co Dublin.        | Citywest Business Campus, Dublin 24 |
>> | http://www.opensolutions.ie/  | http://www.inex.ie/                 |
>> +-------------------------------+-------------------------------------+
>>
>> _______________________________________________
>> INEX IXP Manager mailing list
>> ixpmanager at inex.ie
>> https://www.inex.ie/mailman/listinfo/ixpmanager
>
>
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> https://www.inex.ie/mailman/listinfo/ixpmanager
>

-- 

Kind regards,
Barry O'Donovan
INEX Operations

Mob: +353 86 801 7669
Tel: +353  1 685 4220

+-------------------------------+-------------------------------------+
| Open Source Solutions Ltd.    | INEX Operations Team                |
| Lynx House Old Church Road,   | Internet Neutral Exchange           |
| Lower Kilmacud Road,          | Association, 4027 Kingswood Road,   |
| Stillorgan, Co Dublin.        | Citywest Business Campus, Dublin 24 |
| http://www.opensolutions.ie/  | http://www.inex.ie/                 |
+-------------------------------+-------------------------------------+

-------------- next part --------------
diff --git a/application/views/router-cli/server/bird/header.cfg b/application/views/router-cli/server/bird/header.cfg
index 987d650..85fcdc7 100644
--- a/application/views/router-cli/server/bird/header.cfg
+++ b/application/views/router-cli/server/bird/header.cfg
@@ -113,6 +113,9 @@ function ixp_community_filter(int peerasn)
         # are only 6 octets available for numbering.  We need
         # draft-raszuk-wide-bgp-communities to become reality.
 
+        if routeserverasn > 65535 then
+                return true;
+
         if peerasn > 65535 then
                 return true;
 


More information about the ixpmanager mailing list