[Xorp-hackers] [greearb/xorp.ct] 0d8b08: trivial: ws fixes

GitHub noreply at github.com
Fri Mar 29 15:24:00 PDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/greearb/xorp.ct
  Commit: 0d8b0897657af6acb41849407a3f6584969ae77a
      https://github.com/greearb/xorp.ct/commit/0d8b0897657af6acb41849407a3f6584969ae77a
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/tests/test_trie.cc

  Log Message:
  -----------
  trivial: ws fixes


  Commit: 78dd3bfb34a7ab613ea72b0429a004edc32a630d
      https://github.com/greearb/xorp.ct/commit/78dd3bfb34a7ab613ea72b0429a004edc32a630d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/tests/test_trie.cc
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: Fix find_subtree function of TrieNode

Problem was that it was going unconditionaly right, if the
left branch didn't contain network we were looking for.
That is wrong, because it is posible that left branch is contained
in the network that we're looking for. Because of that it's
possible that it's our candidate.
Added checks for the left and right branches.
Added test that really test if we found correct subtree.
Passed trie test.


  Commit: 5ee82f1fdff40e39ee3e5558903eecb195f3b4c2
      https://github.com/greearb/xorp.ct/commit/5ee82f1fdff40e39ee3e5558903eecb195f3b4c2
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: Add operator!= to the Trie iterators


  Commit: 4901d2409eb1ec3a4412f48c090ab02ffa95ff49
      https://github.com/greearb/xorp.ct/commit/4901d2409eb1ec3a4412f48c090ab02ffa95ff49
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: Add size() method, and change payload_count type to size_t


  Commit: 47ccb4d096122e68ef46ff2e1203e00daf96e3fc
      https://github.com/greearb/xorp.ct/commit/47ccb4d096122e68ef46ff2e1203e00daf96e3fc
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/tests/test_register.cc

  Log Message:
  -----------
  xorp: rib: Register for the max_specific subnet

Register for the max_specific subnet, when registering for non resolvable address.
That way listener can be notified when the address become resolvable.


  Commit: 186ff790da4c66adc04d6c276975d331a4c26444
      https://github.com/greearb/xorp.ct/commit/186ff790da4c66adc04d6c276975d331a4c26444
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_base.hh

  Log Message:
  -----------
  xorp: rib: Add str() method for RouteRange


  Commit: 95a070ce62c7c1a98abab52eac52c77957830928
      https://github.com/greearb/xorp.ct/commit/95a070ce62c7c1a98abab52eac52c77957830928
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/nexthop.hh
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh
    M xorp/rib/route.cc
    M xorp/rib/route.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/tests/test_deletion.cc
    M xorp/rib/tests/test_redist.cc

  Log Message:
  -----------
  xorp: rib: Dynamicly allocate memory for nexthop, instead of saving them in map

This is a lot safer, because each IPRouteEntry is now the real owner of nexthop!
Updated IPRouteEntry to approprietly delete nexthop, and added copy constructor.
Nexthop pointer, which is passed to IPRouteEntry shouldn't be freed by the callers
of IPRouteEntry constructor.
Passed all rib tests.


  Commit: 969f95c67aba08f90fa9be54cbe1fed34e626690
      https://github.com/greearb/xorp.ct/commit/969f95c67aba08f90fa9be54cbe1fed34e626690
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_redist.cc

  Log Message:
  -----------
  xorp: rib: Print parent name of RedistTable in str()


  Commit: d4423225e56f3973bb0181c8a8f04f5831f20c9d
      https://github.com/greearb/xorp.ct/commit/d4423225e56f3973bb0181c8a8f04f5831f20c9d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_log.hh
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/rt_tab_expect.hh

  Log Message:
  -----------
  xorp: rib: Add constified method for geting parent from RouteTable classes


  Commit: ee5ebe5cd1b02795290be7f0e9c44bea71cce2ad
      https://github.com/greearb/xorp.ct/commit/ee5ebe5cd1b02795290be7f0e9c44bea71cce2ad
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh

  Log Message:
  -----------
  xorp: rib: ExtInt table can now be initialized with NULL parents

Added necesary checks, everywhere where it's possible to call,
_ext_table or _int_table. Now they can take NULL values. This
will enable us to uncoditionally plumb ExtInt table. When
it's unconditionally plumbed we can add some route caching to it.
Passed all tests.


  Commit: d7744e663b36d280839b1f4b9257b1f1e04aa577
      https://github.com/greearb/xorp.ct/commit/d7744e663b36d280839b1f4b9257b1f1e04aa577
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh

  Log Message:
  -----------
  xorp: rib: Uncoditionally plumb ExtInt table

Now we uncoditionally plumb ExtInt table in front of Register table.
Also, in intialize functions, instead of checking with if statement,
use XLOG_ASSERTS. All checks MUST pass, so we shouldn't
waste our performances on those checks.
Passed all tests.


  Commit: bf926a0a44ba2e34279ac2d4578c5a9bc6e18e5d
      https://github.com/greearb/xorp.ct/commit/bf926a0a44ba2e34279ac2d4578c5a9bc6e18e5d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc

  Log Message:
  -----------
  xorp: rib: Pretify print_rib function


  Commit: e1eae71879003804bc4faacae70594fbc1c12086
      https://github.com/greearb/xorp.ct/commit/e1eae71879003804bc4faacae70594fbc1c12086
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: trie: Print warning only if debugging

Don't print warning if we're overwriting node. Assume that programmer knows what it's doing.
Print the warning only in debug mode!


  Commit: 0ffc52689982b2f87eb94868a26e83415760a726
      https://github.com/greearb/xorp.ct/commit/0ffc52689982b2f87eb94868a26e83415760a726
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh

  Log Message:
  -----------
  xorp: rib: Don't propagate route copy from PolicyConnectedTable

All routes are saved in trie, as pointers to non const objects.
That way they can be modified.
All routes will be cached in subsequent tables, and because of that,
we must pass pointers to objects that won't be destroyed.
This table is responsible of freeing the memory of route objects.
Passed all rib tests.


  Commit: d886a7ef42b040b6929d10e2b725c7bdd4ae01e6
      https://github.com/greearb/xorp.ct/commit/d886a7ef42b040b6929d10e2b725c7bdd4ae01e6
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: Fix finding of bounds in trie

Problem was when we're in right intermidiate node, and there is existing
left node.
Just set the lo to the highest address of the right node and continue.
Passed all trie tests.


  Commit: d7fa4a603cbb5a94b1dfff300bea48e781bed62b
      https://github.com/greearb/xorp.ct/commit/d7fa4a603cbb5a94b1dfff300bea48e781bed62b
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh

  Log Message:
  -----------
  xorp: rib: Cache routes in ExtInt table

Now we cache wining IGP, EGP and overall routes.
All functions are updated to use this cached routes.
Wining IGP routes are added/deleted to _wining_igp_routes only in function add_route/delete_route,
if we're adding/deleting route from IGP parent.
Wining EGP routes are added/deleted to/from _wining_egp_routes only in function add_route/delete_route,
if we're adding/deleting route from EGP parent.
It's possible that the same route is added to _wining_{igp, egp}_routes only when we're recursively call the
add_route() method. That's not the problem because it overwrites pointer with the existing pointer.

_wining_routes are updated always when we propagate add or delete routes.

All lookups are performed on this tries.

Passed all rib tests.


  Commit: 7ddd862090ccde650454b131542afe072c450ba6
      https://github.com/greearb/xorp.ct/commit/7ddd862090ccde650454b131542afe072c450ba6
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_extint.cc

  Log Message:
  -----------
  xorp: rib: Don't check for next_table in ExtInt table

Don't waste CPU on unecessary checks,
because next_table must not be NULL if we have initialized RIB.


  Commit: 0dffdf5a004a57fc9943f6309b953f9f119b5678
      https://github.com/greearb/xorp.ct/commit/0dffdf5a004a57fc9943f6309b953f9f119b5678
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/ipnet.hh
    M xorp/libxorp/ipv4.cc
    M xorp/libxorp/ipv4.hh
    M xorp/libxorp/ipv6.cc
    M xorp/libxorp/ipv6.hh
    M xorp/libxorp/trie.hh

  Log Message:
  -----------
  xorp: libxorp: Make trie lookup faster

Lookup is made faster by avoiding creation of temporary objects in functions,
that are in fast path.


  Commit: 56d90e5657d26c4ae0313c7dafe2297ffd5d2d5d
      https://github.com/greearb/xorp.ct/commit/56d90e5657d26c4ae0313c7dafe2297ffd5d2d5d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/tests/commands

  Log Message:
  -----------
  xorp: rib: tests: Add some additional tests, to better test RIB


  Commit: c4695b50ec178ae466822362483ab5033049c766
      https://github.com/greearb/xorp.ct/commit/c4695b50ec178ae466822362483ab5033049c766
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/policy/backend/policy_redist_map.cc

  Log Message:
  -----------
  xorp: policy: backend: Fix memory leak in PolicyredistMap


  Commit: e8f7ada8d1fc32712f1f5e6537aa11ae79a00974
      https://github.com/greearb/xorp.ct/commit/e8f7ada8d1fc32712f1f5e6537aa11ae79a00974
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rtrmgr/template.ll

  Log Message:
  -----------
  xorp: rtrmgr: Fix memory leaks in template.ll


  Commit: ffb94a467b2fbc09773844faaa0eba3b8043530c
      https://github.com/greearb/xorp.ct/commit/ffb94a467b2fbc09773844faaa0eba3b8043530c
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/parser.cc

  Log Message:
  -----------
  xorp: rib: Enlarge max word limit, and set it via static variable


  Commit: 4c30bf376fa588f1d05adda632b23da3875bbd8b
      https://github.com/greearb/xorp.ct/commit/4c30bf376fa588f1d05adda632b23da3875bbd8b
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/route.cc
    M xorp/rib/route.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh

  Log Message:
  -----------
  xorp: rib: Change variable and function names in ExtInt table and ResolvedIPRouteEntry

_ip_igp_parent and similar names were misleading. Changed them to _ip_resolving_parent and similar.


  Commit: fb35ac274f105fb56141499c5d01305e31d876ca
      https://github.com/greearb/xorp.ct/commit/fb35ac274f105fb56141499c5d01305e31d876ca
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rt_tab_pol_conn.cc

  Log Message:
  -----------
  xorp: rib: Don't make copies in PolicyConnected RouteTable

Save original routes in own route trie.


  Commit: 37791570d501eaef5d6bcc28b410c7960d6517f4
      https://github.com/greearb/xorp.ct/commit/37791570d501eaef5d6bcc28b410c7960d6517f4
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/SConscript
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.cc
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh
    M xorp/rib/rt_tab_log.cc
    M xorp/rib/rt_tab_log.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.cc
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.cc
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/commands
    M xorp/rib/tests/rt_tab_expect.cc
    M xorp/rib/tests/rt_tab_expect.hh

  Log Message:
  -----------
  xorp: rib: Drop merged tables from RIB tree

Merged tables aren't used any more. Now all origin tables, with their Redist tables if any, are directly connected to ExtIntTable.

ExtInt table has taken the role of finding the route with best admin distance.
This way, adding and finding routes in RIB is more efficient.


  Commit: e28b4201960bbf57298b824625b83d8778c3d369
      https://github.com/greearb/xorp.ct/commit/e28b4201960bbf57298b824625b83d8778c3d369
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.cc
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.cc
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.cc
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/rt_tab_expect.hh
    M xorp/rib/tests/test_deletion.cc
    M xorp/rib/tests/test_redist.cc

  Log Message:
  -----------
  xorp: rib: Split add_route to add_igp_route and add_egp_route

This way we're avoiding unecessary branching in ExtIntTable.


  Commit: 82a4d14f6cb2158bdcaa8db57a9debe034e4e692
      https://github.com/greearb/xorp.ct/commit/82a4d14f6cb2158bdcaa8db57a9debe034e4e692
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    A xorp/libxorp/memory_pool.hh

  Log Message:
  -----------
  xorp: libxorp: Add MemoryPool class

More efficient memory handling.


  Commit: 21be5fef8dcfdbfc2cdfa51eb11d33e104901e7d
      https://github.com/greearb/xorp.ct/commit/21be5fef8dcfdbfc2cdfa51eb11d33e104901e7d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/nexthop.cc
    M xorp/libxorp/nexthop.hh
    M xorp/rib/route.cc
    M xorp/rib/route.hh

  Log Message:
  -----------
  xorp: Use MemoryPool for NextHops and IPRouteEntrys


  Commit: 7bf3039090a6f77d67ac9eb532dba97da6472788
      https://github.com/greearb/xorp.ct/commit/7bf3039090a6f77d67ac9eb532dba97da6472788
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/route.hh
    M xorp/rib/rt_tab_extint.cc

  Log Message:
  -----------
  xorp: rib: Make use of ResolvedIPRouteEntry by augmenting constructor arguments that it takes


  Commit: 8a8f85473e0721d6e0751915ec2b0891a7dad8d9
      https://github.com/greearb/xorp.ct/commit/8a8f85473e0721d6e0751915ec2b0891a7dad8d9
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc

  Log Message:
  -----------
  xorp: rib: Delete unnecessary functions


  Commit: e17c2971e8356a2554a988e6346074784965a622
      https://github.com/greearb/xorp.ct/commit/e17c2971e8356a2554a988e6346074784965a622
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/SConstruct
    M xorp/libxorp/xlog.h
    M xorp/site_scons/config/allconfig.py

  Log Message:
  -----------
  xorp: Enable user to disable assertions


  Commit: 005da8adb8dfc9b76ff0fa997de73be4be843b8b
      https://github.com/greearb/xorp.ct/commit/005da8adb8dfc9b76ff0fa997de73be4be843b8b
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/route.cc
    M xorp/rib/route.hh

  Log Message:
  -----------
  xorp: rib: Add admin_distance parameter to RouteEntry constructor


  Commit: ce316a6036bf3f7e9646a2031ebc0483b5ab072a
      https://github.com/greearb/xorp.ct/commit/ce316a6036bf3f7e9646a2031ebc0483b5ab072a
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/route.hh

  Log Message:
  -----------
  xorp: rib: Check if nexthop == NULL only in IPRouteEntry constructor


  Commit: 518bb4773d9c71795efbb4d8088627e90464005d
      https://github.com/greearb/xorp.ct/commit/518bb4773d9c71795efbb4d8088627e90464005d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/libxorp/nexthop.hh
    M xorp/rib/route.cc
    M xorp/rib/route.hh

  Log Message:
  -----------
  xorp: Make nexthop and policytags be shared_pointers in RouteEntries

That way, all copies of RouteEntries share the same nexthop and policytag version.


  Commit: 337f04ee9d53739520e31c070eeb2984b30deff1
      https://github.com/greearb/xorp.ct/commit/337f04ee9d53739520e31c070eeb2984b30deff1
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc
    M xorp/rib/rt_tab_base.cc
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.cc
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.cc
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.cc
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/rt_tab_expect.cc
    M xorp/rib/tests/rt_tab_expect.hh
    M xorp/rib/tests/test_deletion.cc

  Log Message:
  -----------
  xorp: rib: Removed lookup_route and parent functions from base RouteTable

Those functions are implemented only in Tables where they are acctualy needed.
They are implemented only in ExtIntTable, OriginTable and RedistTable.

All lookups are performed on ExtInt table. ExtINt table performs lookups on Origin tables
to find masked routes. lookup_route functions in Redist table are needed for proper route redistribution.

All tables are now unidirectional connected. Only tables that need to know about their parents are Deletion
and Register table. Deletion table needs to know about it's parent, so it could be appropriately unplumbed.
Register table needs to know about its ExtInt table so it could lookup route range.
Passed all rib tests


  Commit: d0d9df102564c5f0ba03e0db4be68699f7050f3d
      https://github.com/greearb/xorp.ct/commit/d0d9df102564c5f0ba03e0db4be68699f7050f3d
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/parser_direct_cmds.hh
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh

  Log Message:
  -----------
  xorp: rib: Templetize functions for adding new origin tables


  Commit: 4f51f3166d32be862170356e64d4df3dcf5fee41
      https://github.com/greearb/xorp.ct/commit/4f51f3166d32be862170356e64d4df3dcf5fee41
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/protocol.cc
    M xorp/rib/protocol.hh
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh
    M xorp/rib/route.cc
    M xorp/rib/route.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/tests/test_deletion.cc
    M xorp/rib/tests/test_redist.cc

  Log Message:
  -----------
  xorp: rib: Save protocols in the appropriate RIBs


  Commit: 8ce730880efc997f062767679a83f8b6207d6b2b
      https://github.com/greearb/xorp.ct/commit/8ce730880efc997f062767679a83f8b6207d6b2b
  Author: Igor Maravic <igorm at etf.rs>
  Date:   2013-03-18 (Mon, 18 Mar 2013)

  Changed paths:
    M xorp/rib/rib.cc
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.cc
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.cc
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.cc
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/rt_tab_expect.hh

  Log Message:
  -----------
  xorp: rib: Further RIB optimizations

We don't cache wining EGP routes any more, since they're already cached in
resolved and unresolved routes.

Added a flag which stops the EGP route resolving after the IGP route delete,
if the better IGP route is coming imiditaly after that delete.

Passed all RIB tests.


  Commit: 277de9cc102fad981d161a104a3531c28d437532
      https://github.com/greearb/xorp.ct/commit/277de9cc102fad981d161a104a3531c28d437532
  Author: Ben Greear <greearb at candelatech.com>
  Date:   2013-03-29 (Fri, 29 Mar 2013)

  Changed paths:
    M xorp/SConstruct
    M xorp/libxorp/ipnet.hh
    M xorp/libxorp/ipv4.cc
    M xorp/libxorp/ipv4.hh
    M xorp/libxorp/ipv6.cc
    M xorp/libxorp/ipv6.hh
    A xorp/libxorp/memory_pool.hh
    M xorp/libxorp/nexthop.cc
    M xorp/libxorp/nexthop.hh
    M xorp/libxorp/tests/test_trie.cc
    M xorp/libxorp/trie.hh
    M xorp/libxorp/xlog.h
    M xorp/policy/backend/policy_redist_map.cc
    M xorp/rib/SConscript
    M xorp/rib/parser.cc
    M xorp/rib/parser_direct_cmds.hh
    M xorp/rib/protocol.cc
    M xorp/rib/protocol.hh
    M xorp/rib/rib.cc
    M xorp/rib/rib.hh
    M xorp/rib/route.cc
    M xorp/rib/route.hh
    M xorp/rib/rt_tab_base.cc
    M xorp/rib/rt_tab_base.hh
    M xorp/rib/rt_tab_deletion.cc
    M xorp/rib/rt_tab_deletion.hh
    M xorp/rib/rt_tab_extint.cc
    M xorp/rib/rt_tab_extint.hh
    M xorp/rib/rt_tab_log.cc
    M xorp/rib/rt_tab_log.hh
    M xorp/rib/rt_tab_origin.cc
    M xorp/rib/rt_tab_origin.hh
    M xorp/rib/rt_tab_pol_conn.cc
    M xorp/rib/rt_tab_pol_conn.hh
    M xorp/rib/rt_tab_pol_redist.cc
    M xorp/rib/rt_tab_pol_redist.hh
    M xorp/rib/rt_tab_redist.cc
    M xorp/rib/rt_tab_redist.hh
    M xorp/rib/rt_tab_register.cc
    M xorp/rib/rt_tab_register.hh
    M xorp/rib/tests/commands
    M xorp/rib/tests/rt_tab_expect.cc
    M xorp/rib/tests/rt_tab_expect.hh
    M xorp/rib/tests/test_deletion.cc
    M xorp/rib/tests/test_redist.cc
    M xorp/rib/tests/test_register.cc
    M xorp/rtrmgr/template.ll
    M xorp/site_scons/config/allconfig.py

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/i-maravic/xorp.ct


Compare: https://github.com/greearb/xorp.ct/compare/3e39c915248e...277de9cc102f


More information about the Xorp-hackers mailing list