I&#39;d like to use the BGP component of XORP to forward routes along with some additional per route data across an existing network. The machine has a wireless card that connects to a mesh network. The wireless card runs its own layer 2 routing protocol internally. From the wireless card, I&#39;m collecting reachable hosts and forwarding them via BGP to the local XORP daemon. I use BGP so that I can also forward additional required information about the devices as BGP options to remote systems that are running the same collect/forward daemon. The entire wireless network appears as a flat class A network to devices on the network.<br>
<div class="gmail_quote">
<br>Ok, so each machine that connects to the wireless network and runs an XORP daemon to bridge that network across a backhaul would have an XORP boot file that looks like the following:<br><br>interfaces {<br>&nbsp;&nbsp;&nbsp; interface mea0 {<br>

&nbsp;&nbsp;&nbsp; default-system-config<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; interface eth0 {<br>&nbsp;&nbsp;&nbsp; default-system-config<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>fea {<br>&nbsp;&nbsp;&nbsp; unicast-forwarding4 {<br>&nbsp;&nbsp;&nbsp; disable: false<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>protocols {<br>&nbsp;&nbsp;&nbsp; bgp {<br>&nbsp; &nbsp; &nbsp; &nbsp; bgp-id: <a href="http://192.168.1.136" target="_blank">192.168.1.136</a> /* backhaul IP */<br>

&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; local-as: 65002 /* local AS */<br><br>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; peer <a href="http://127.0.0.1" target="_blank">127.0.0.1</a> {<br>&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; local-ip: <a href="http://10.54.12.1" target="_blank">10.54.12.1</a> /* wireless IP */<br>
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; as: 65002 /* local AS */<br>
&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; next-hop: <a href="http://10.54.12.1" target="_blank">10.54.12.1</a> /* wireless IP */<br>&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; holdtime: 0<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>&nbsp; &nbsp; &nbsp; &nbsp; peer <a href="http://192.168.1.126" target="_blank">192.168.1.126</a> { /* backhaul router */<br>
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp; local-ip: <a href="http://192.168.1.136" target="_blank">192.168.1.136</a> /* backhaul IP */<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; as: 65000 /* AS of backhaul network */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; next-hop: <a href="http://192.168.1.136" target="_blank">192.168.1.136</a> /* wireless IP */<br>&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br><br>So the XORP daemon comes up, and has the following connected routes:<br>

<br>root@russ-laptop&gt; show route table ipv4 unicast connected <br><a href="http://10.0.0.0/8" target="_blank">10.0.0.0/8</a>&nbsp;&nbsp;&nbsp; [connected(0)/0]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &gt; via mea0/mea0<br><a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a>&nbsp;&nbsp;&nbsp; [connected(0)/0]<br>

&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &gt; via eth0/eth0<br><br>And connects with the following BGP peers:<br>root@russ-laptop&gt; show bgp peers detail<br>Peer 1: local <a href="http://10.0.0.1/179" target="_blank">10.0.0.1/179</a> remote <a href="http://127.0.0.1/179" target="_blank">127.0.0.1/179</a><br>

&nbsp; Peer ID: <a href="http://10.0.0.1" target="_blank">10.0.0.1</a><br>&nbsp; Peer State: ESTABLISHED<br>&nbsp; Admin State: START<br>&nbsp; Negotiated BGP Version: 4<br>&nbsp; Peer AS Number: 65002<br>&nbsp; Updates Received: 1,&nbsp; Updates Sent: 0<br>
&nbsp; Messages Received: 3,&nbsp; Messages Sent: 2<br>
&nbsp; Time since last received update: 51 seconds<br>&nbsp; Number of transitions to ESTABLISHED: 1<br>&nbsp; Time since last entering ESTABLISHED state: 51 seconds<br>&nbsp; Retry Interval: 120 seconds<br>&nbsp; Hold Time: 0 seconds,&nbsp; Keep Alive Time: 0 seconds<br>

&nbsp; Configured Hold Time: 0 seconds,&nbsp; Configured Keep Alive Time: 0 seconds<br>&nbsp; Minimum AS Origination Interval: 0 seconds<br>&nbsp; Minimum Route Advertisement Interval: 0 seconds<br><br>Peer 2: local <a href="http://192.168.1.136/179" target="_blank">192.168.1.136/179</a> remote <a href="http://192.168.1.126/179" target="_blank">192.168.1.126/179</a><br>

&nbsp; Peer ID: <a href="http://192.168.1.126" target="_blank">192.168.1.126</a><br>&nbsp; Peer State: ESTABLISHED<br>&nbsp; Admin State: START<br>&nbsp; Negotiated BGP Version: 4<br>&nbsp; Peer AS Number: 65000<br>&nbsp; Updates Received: 0,&nbsp; Updates Sent: 0<br>
&nbsp; Messages Received: 3,&nbsp; Messages Sent: 3<br>
&nbsp; Time since last received update: n/a<br>&nbsp; Number of transitions to ESTABLISHED: 1<br>&nbsp; Time since last entering ESTABLISHED state: 51 seconds<br>&nbsp; Retry Interval: 120 seconds<br>&nbsp; Hold Time: 90 seconds,&nbsp; Keep Alive Time: 30 seconds<br>

&nbsp; Configured Hold Time: 90 seconds,&nbsp; Configured Keep Alive Time: 30 seconds<br>&nbsp; Minimum AS Origination Interval: 0 seconds<br>&nbsp; Minimum Route Advertisement Interval: 0 seconds<br><br>The local collect/forward daemon talks to XORP and the following shows up in XORP:<br>

<br>root@russ-laptop&gt; show bgp routes<br>Status Codes: * valid route, &gt; best route<br>Origin Codes: i IGP, e EGP, ? incomplete<br><br>&nbsp;&nbsp; Prefix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nexthop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Peer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS Path<br>&nbsp;&nbsp; ------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------<br>

*&nbsp; <a href="http://10.170.232.0/24" target="_blank">10.170.232.0/24</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://10.170.232.1" target="_blank">10.170.232.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://10.0.0.1" target="_blank">10.0.0.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65002 i<br>
*&nbsp; <a href="http://10.172.51.0/24" target="_blank">10.172.51.0/24</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://10.172.51.1" target="_blank">10.172.51.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://10.0.0.1" target="_blank">10.0.0.1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65002 i<br>

<br>root@russ-laptop&gt; show bgp routes detail<br><a href="http://10.170.232.0/24" target="_blank">10.170.232.0/24</a><br>&nbsp;&nbsp;&nbsp; From peer: <a href="http://10.0.0.1" target="_blank">10.0.0.1</a><br>&nbsp;&nbsp;&nbsp; Route: Not Used<br>&nbsp;&nbsp;&nbsp; Origin: IGP<br>
&nbsp;&nbsp;&nbsp; AS Path: 65002<br>
&nbsp;&nbsp;&nbsp; Nexthop: <a href="http://10.170.232.1" target="_blank">10.170.232.1</a><br><a href="http://10.172.51.0/24" target="_blank">10.172.51.0/24</a><br>&nbsp;&nbsp;&nbsp; From peer: <a href="http://10.0.0.1" target="_blank">10.0.0.1</a><br>
&nbsp;&nbsp;&nbsp; Route: Not Used<br>&nbsp;&nbsp;&nbsp; Origin: IGP<br>&nbsp;&nbsp;&nbsp; AS Path: 65002<br>
&nbsp;&nbsp;&nbsp; Nexthop: <a href="http://10.172.51.1" target="_blank">10.172.51.1</a><br><br>However, no local routes are added:<br><br>ip route<br><a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> dev eth0&nbsp; proto kernel&nbsp; scope link&nbsp; src <a href="http://192.168.1.136" target="_blank">192.168.1.136</a>&nbsp; metric 2 <br>

<a href="http://169.254.0.0/16" target="_blank">169.254.0.0/16</a> dev eth0&nbsp; scope link&nbsp; metric 1000 <br><a href="http://10.0.0.0/8" target="_blank">10.0.0.0/8</a> dev mea0&nbsp; scope link <br>default via <a href="http://192.168.1.1" target="_blank">192.168.1.1</a> dev eth0 <br>

<br>And no updates are sent to the backhaul peer.<br>
</div><br>Both peers are running XORP 1.5-6 from debian.<br>