[prev in list] [next in list] [prev in thread] [next in thread] 

List:       quagga-users
Subject:    [quagga-users 12402] ospf opaque LSA
From:       Ramin Dousti <dousti () gmail ! com>
Date:       2011-08-12 20:22:26
Message-ID: CAKp9Gtep+uj0=0Jq=niEeUjS4N5uyJKAyRWnnRE_eTsNRh5SdQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi,

I'm trying to distribute application specific data amongs nodes. To do that
I'm trying to run ospfd on each node and set up a full gre tunnel mesh among
them.  This application specific data contains amongst others:

- a network prefix
- an IP address owning that network prefix
- ...

An example of this could be:

[ 10.0/16, 1.1.1.1, ... ]
[ 10.0/16, 1.1.1.2, ... ]
[ 10.0.0/24, 1.1.1.3, ... ]
[ 20.0/17, 2.2.2.1, ... ]
[ 20.0/17, 2.2.2.2, ... ]

So, let us say one node will inject this info into the mesh. The assumption
here is that the other nodes will receive this information (am I correct)?

Now, let us say one of the other nodes needs to do a look up on 10.0.0.1 and
the answer must be

[ 10.0/16, 1.1.1.1, ... ]
[ 10.0/16, 1.1.1.2, ... ]
[ 10.0.0/24, 1.1.1.3, ... ]

Basically "get me all the entries where 10.0.0.1 matches the prefix".

Questions I have:

1- Can the data distribution be done with opaque LSA injection? If so, any
pointers or documentations that can get me going?
2- Can the key lookup be done somehow through the ospfd's opaque table or
should i keep track of the distributed table in my application and do a
lookup myself?
3- If the answer to #2 is that the application must maintain teh data set
and perform the lookup, what is the best solution for the radix lookup? Is
there a library i can use to build the radix tree?

Many thanks in advance.

-- 
Ramin

[Attachment #5 (text/html)]

Hi,<br><br>I&#39;m trying to distribute application specific data amongs nodes. To do \
that I&#39;m trying to run ospfd on each node and set up a full gre tunnel mesh among \
them.  This application specific data contains amongst others:<br> <br>- a network \
prefix<br>- an IP address owning that network prefix<br>- ...<br><br>An example of \
this could be:<br><br>[ 10.0/16, 1.1.1.1, ... ]<br clear="all">[ 10.0/16, 1.1.1.2, \
...  ]<br>[ 10.0.0/24, 1.1.1.3, ... ]<br>

[ 20.0/17, 2.2.2.1, ...  ]<br clear="all">
[ 20.0/17, 2.2.2.2, ...  ]<br><br>So, let us say one node will inject this info into \
the mesh. The assumption here is that the other nodes will receive this information \
(am I correct)?<br><br>Now, let us say one of the other nodes needs to do a look up \
on 10.0.0.1 and the answer must be <br> <br>[ 10.0/16, 1.1.1.1, ... ]<br clear="all">
[ 10.0/16, 1.1.1.2, ...  ]<br>
[ 10.0.0/24, 1.1.1.3, ... ]<br>

<br>Basically &quot;get me all the entries where 10.0.0.1 matches the \
prefix&quot;.<br><br>Questions I have:<br><br>1- Can the data distribution be done \
with opaque LSA injection? If so, any pointers or documentations that can get me \
going?<br> 2- Can the key lookup be done somehow through the ospfd&#39;s opaque table \
or should i keep track of the distributed table in my application and do a lookup \
myself?<br>3- If the answer to #2 is that the application must maintain teh data set \
and perform the lookup, what is the best solution for the radix lookup? Is there a \
library i can use to build the radix tree?<br> <br>Many thanks in advance.<br><br>-- \
<br>Ramin<br>



_______________________________________________
Quagga-users mailing list
Quagga-users@lists.quagga.net
http://lists.quagga.net/mailman/listinfo/quagga-users


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic