[Xorp-users] BGP Static Route config help

Dave Hajoglou dhajoglou at gmail.com
Mon Feb 25 16:10:44 PST 2013


I’m stuck on a static route export issue.  I’m using the Stephen Strowes
example (http://bit.ly/W9yFgl) for a static route yet it doesn’t show up in
the local machine.  On the other peer, however, I can export all the routes
on the box using protocol “connected” policy in conjunction with the
interfaces.  In my test setup, hojo-bgp1 is trying to advertise a static
route.  The other peer, hojo-bgp2 is successfully advertising all routes on
the two configured interfaces.  Also, each box reflects the same ERROR
message on startup though I can’t figure out what the error is referring to
(in the log snip below).  My goal is to get 10.2 and 172.17 to openly
exchange across the topology yet be able to define them explicitly at the
host level rather than through the "connected" feature.



Details:

Version 1.8.4



Topology:

[hojo-bgp1] ------172.17.0.0/24

|

| (172.16.0.0/24)

|

[hojo-bgp2]------10.2.0.0/24





Routes:

*note* does not reflect its own 172.17 static route but has received route
for AS 64501!!!

root at hojo-bgp1 > show bgp routes

Status Codes: * valid route, > best route

Origin Codes: i IGP, e EGP, ? incomplete



   Prefix                Nexthop                    Peer            AS Path

   ------                -------                    ----            -------

*> 10.2.0.0/24           172.16.0.2                 10.1.52.42    64501 i

*> 172.16.0.0/24         172.16.0.2                 10.1.52.42    64501 i





*note* properly reflects the two routes on interfaces eth1 and eth3

root at hojo-bgp2 > show bgp routes

Status Codes: * valid route, > best route

Origin Codes: i IGP, e EGP, ? incomplete



   Prefix                Nexthop                    Peer            AS Path

   ------                -------                    ----            -------

*> 10.2.0.0/24           10.2.0.2                   0.0.0.0        i

*> 172.16.0.0/24         172.16.0.2                 0.0.0.0        i



.conf files:



hojo-bgp1 xorp.conf (built on strowes example):

interfaces {

  interface eth1 {

      description: ""

      disable: false

      vif eth1 {

         disable: false

         address 172.16.0.1 {

            prefix-length: 24

            broadcast: 172.16.0.255

            disable: false

         }

      }

   }

  interface eth2 {

      description: ""

      disable: false

      vif eth2 {

         disable: false

         address 172.17.0.1 {

            prefix-length: 24

            broadcast: 172.17.0.255

            disable: false

         }

      }

   }

}





fea {

   unicast-forwarding4 {

      disable: false

    }

}



protocols {

   static {

      route 172.17.0.0/24 {

         next-hop: 172.17.0.1

         metric: 1

      }

   }

}



policy {

   policy-statement bgp_out {

      term 0 {

         from {

            protocol: "static"

         }

         then {

            accept

         }

      }

      term 1 {

         from {

            protocol: "bgp"

         }

         then {

            accept

         }

      }

   }



   policy-statement bgp_in {

      term 0 {

         from {

         }

         then {

            accept

         }

      }

   }

}



protocols {

   bgp {

      export: "bgp_out"

      import: "bgp_in"

      bgp-id: 10.1.52.41

      local-as: 64500

      peer 172.16.0.2 {

         local-ip: 172.16.0.1

         as: 64501

         next-hop: 172.16.0.1

      }



   }

} /* END */



hojo-bgp2 xorp.conf (uses protocol: "connected"):

policy {

   policy-statement export-connected {

      term 100 {

       from {

         protocol: "connected"

       }

   }

}



   policy-statement bgp_in {

      term 0 {

         from {

         }

         then {

            accept

         }

      }

   }

}



protocols {

   bgp {

      export: "export-connected"

      import: "bgp_in"

      targetname: "bgp"

      bgp-id: 10.1.52.42

      enable-4byte-as-numbers: false

      local-as: 64501

      peer 172.16.0.1 {

         local-ip: 172.16.0.2

         as: 64500

         next-hop: 172.16.0.2

         local-port: 179

         peer-port: 179

         disable: false;

         ipv4-unicast: true

      }



   }

}

interfaces {

  interface eth1 {

      description: ""

      disable: false

      vif eth1 {

         disable: false

         address 172.16.0.2 {

            prefix-length: 24

            broadcast: 172.16.0.255

            disable: false

         }

      }

   }

   interface eth3 {

      description: ""

      disable: false

      vif eth3 {

         disable: false

         address 10.2.0.2 {

            prefix-length: 24

            broadcast: 10.2.0.255

            disable: false

         }

      }

   }

}



fea {

   unicast-forwarding4 {

      disable: false

    }

} /* END */



Xorp.log startup.  Errors are on interfaces at the end.:

[ 2013/02/25 18:51:29.703401  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/master_conf_tree.cc:257 execute ] Changed modules: interfaces,
firewall, fea, rib, policy, bgp

[ 2013/02/25 18:51:29.704592  WARNING xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_command.cc:327 startup_validation ] WARNING:  Using
DelayValidation, module_name: bgp

[ 2013/02/25 18:51:29.705284  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: interfaces
(xorp_fea)

[ 2013/02/25 18:51:29.705835  WARNING xorp_rtrmgr:4276 XrlFinderTarget
obj/x86_64-unknown-linux-gnu/xrl/targets/finder_base.cc:1135
handle_finder_0_2_resolve_xrl ] Handling method for finder/0.2/resolve_xrl
failed: XrlCmdError 102 Command failed Target "fea" does not exist or is
not enabled.

[ 2013/02/25 18:51:29.705996  WARNING xorp_rtrmgr:4276 RTRMGR
rtrmgr/task.cc:215 xrl_done ] Failed to receive reply, code: 201 Resolve
failed  retries: 0  max_retries: 30

[ 2013/02/25 18:51:30.709300  INFO xorp_fea:4277 MFEA fea/mfea_node.cc:317
enable ] MFEA enabled

[ 2013/02/25 18:51:30.709472  INFO xorp_fea:4277 MFEA
fea/mfea_node_cli.cc:126 enable ] CLI enabled

[ 2013/02/25 18:51:30.709709  INFO xorp_fea:4277 MFEA
fea/mfea_node_cli.cc:92 start ] CLI started

[ 2013/02/25 18:51:30.709766  INFO xorp_fea:4277 MFEA fea/mfea_node.cc:317
enable ] MFEA enabled

[ 2013/02/25 18:51:30.709808  INFO xorp_fea:4277 MFEA
fea/mfea_node_cli.cc:126 enable ] CLI enabled

[ 2013/02/25 18:51:30.709917  INFO xorp_fea:4277 MFEA
fea/mfea_node_cli.cc:92 start ] CLI started

[ 2013/02/25 18:51:30.721836  WARNING xorp_fea:4277 FEA
fea/data_plane/ifconfig/ifconfig_get_netlink_socket.cc:138
try_read_config_one ] NOTE:  Netlink get single network device works on
this system.

[ 2013/02/25 18:51:30.722710  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: firewall (xorp_fea)

[ 2013/02/25 18:51:30.723398  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: fea (xorp_fea)

[ 2013/02/25 18:51:30.724350  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: rib (xorp_rib)

[ 2013/02/25 18:51:30.724707  WARNING xorp_rtrmgr:4276 XrlFinderTarget
obj/x86_64-unknown-linux-gnu/xrl/targets/finder_base.cc:1135
handle_finder_0_2_resolve_xrl ] Handling method for finder/0.2/resolve_xrl
failed: XrlCmdError 102 Command failed Target "rib" does not exist or is
not enabled.

[ 2013/02/25 18:51:30.724824  WARNING xorp_rtrmgr:4276 RTRMGR
rtrmgr/task.cc:215 xrl_done ] Failed to receive reply, code: 201 Resolve
failed  retries: 0  max_retries: 30

[ 2013/02/25 18:51:31.727233  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: policy
(xorp_policy)

[ 2013/02/25 18:51:31.727627  WARNING xorp_rtrmgr:4276 XrlFinderTarget
obj/x86_64-unknown-linux-gnu/xrl/targets/finder_base.cc:1135
handle_finder_0_2_resolve_xrl ] Handling method for finder/0.2/resolve_xrl
failed: XrlCmdError 102 Command failed Target "policy" does not exist or is
not enabled.

[ 2013/02/25 18:51:31.727748  WARNING xorp_rtrmgr:4276 RTRMGR
rtrmgr/task.cc:215 xrl_done ] Failed to receive reply, code: 201 Resolve
failed  retries: 0  max_retries: 30

[ 2013/02/25 18:51:32.742375  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/module_manager.cc:101 execute ] Executing module: bgp (xorp_bgp)



Errors:

[ 2013/02/25 18:51:34.752050  ERROR xorp_bgp:4332 BGP bgp/xrl_target.cc:418
bgp_0_3_change_local_ip ] local ip 172.16.0.2 local port 179 peer ip
172.16.0.1 peer port 179 new_local_ip 172.16.0.2 new_local_dev:

[ 2013/02/25 18:51:34.752542  ERROR xorp_bgp:4332 BGP bgp/xrl_target.cc:418
bgp_0_3_change_local_ip ] local ip 172.16.0.2 local port 179 peer ip
172.16.0.1 peer port 179 new_local_ip 172.16.0.2 new_local_dev:

[ 2013/02/25 18:51:36.762228  INFO xorp_rtrmgr:4276 RTRMGR
rtrmgr/task.cc:2242 run_task ] No more tasks to run
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/xorp-users/attachments/20130225/78adcefa/attachment-0001.html 


More information about the Xorp-users mailing list