[vyatta-svn] xorp: Changes to 'master'
Tom Grennan
tgrennan at suva.vyatta.com
Wed Dec 6 10:14:32 PST 2006
cli/libtecla/config.sub | 0
1 files changed
New commits:
commit 85833a8a06815596b620d0589d53ea2ff33e006e
Merge: 7b61c1309a932b59637821a3e31b2e65be547e45 599ff5f4920887c016357a40665a7b0789b0f7b7
Author: Tom Grennan <tgrennan at vyatta.com>
Date: Wed Dec 6 09:55:41 2006 -0800
Merge branch 'origin'
commit 7b61c1309a932b59637821a3e31b2e65be547e45
Merge: d6c351476f7627ed8098a0ed40dd555db1d8a9a3 7232711cd1448b1d86e9b5dbaec672420c65310c
Author: Tom Grennan <tgrennan at vyatta.com>
Date: Thu Nov 30 12:19:26 2006 -0800
Merge branch 'origin' into vm
commit d6c351476f7627ed8098a0ed40dd555db1d8a9a3
Merge: 231bdb4710a52463d5d6dafd22f0a75045e5485d ea48428ae27de67234e842813e92739adb43e509
Author: Tom Grennan <tgrennan at vyatta.com>
Date: Thu Nov 30 12:18:46 2006 -0800
Merge branch 'icsi-1.3' into vm
commit 231bdb4710a52463d5d6dafd22f0a75045e5485d
Merge: 114655900f3f6182aca1250dfb492d0b9d765e57 e256e04c241ea8824222f0d7788c113961ccc3af
Author: Tom Grennan <tgrennan at vyatta.com>
Date: Thu Nov 30 12:18:19 2006 -0800
Merge branch 'vyatta-1.3' into vm
commit 114655900f3f6182aca1250dfb492d0b9d765e57
Merge: 86126bcb40a6f1c6c12ae2c1da744375ddeef8c8 b6488757767a68d2bdd6a380d29d52025dfe1e35
Author: Tom Grennan <tgrennan at vyatta.com>
Date: Thu Nov 30 12:17:30 2006 -0800
Merge branch 'vyatta-init' into vm
Conflicts:
BUGS
BUILD_NOTES
ERRATA
LICENSE
Makefile.am
MakefileRootCheck.am
README
RELEASE_NOTES
TODO
bgp/BUGS
bgp/Makefile.am
bgp/README
bgp/TODO
bgp/aspath.cc
bgp/aspath.hh
bgp/aspath_test.cc
bgp/attribute_manager.cc
bgp/attribute_manager.hh
bgp/bgp.cc
bgp/bgp.hh
bgp/bgp_module.h
bgp/bgp_trie.cc
bgp/bgp_trie.hh
bgp/bgp_varrw.cc
bgp/bgp_varrw.hh
bgp/bgp_varrw_export.cc
bgp/bgp_varrw_export.hh
bgp/configure_bgp.sh
bgp/damping.hh
bgp/dummy_main.cc
bgp/dummy_next_hop_resolver.cc
bgp/dummy_next_hop_resolver.hh
bgp/dump_iterators.cc
bgp/dump_iterators.hh
bgp/exceptions.hh
bgp/harness/Makefile.am
bgp/harness/NOTES
bgp/harness/TODO
bgp/harness/args.sh
bgp/harness/bgppp.cc
bgp/harness/bgppp.hh
bgp/harness/command.cc
bgp/harness/command.hh
bgp/harness/coord.cc
bgp/harness/coord.hh
bgp/harness/harness.py
bgp/harness/inject.sh
bgp/harness/lookup.py
bgp/harness/notification_codes.sh
bgp/harness/peer.cc
bgp/harness/peer.hh
bgp/harness/real_trie.hh
bgp/harness/soak.sh
bgp/harness/test1.sh
bgp/harness/test2.sh
bgp/harness/test_path_attribute1.sh
bgp/harness/test_peer.cc
bgp/harness/test_peer.hh
bgp/harness/test_peering1.sh
bgp/harness/test_peering2.sh
bgp/harness/test_rib1.sh
bgp/harness/test_rib_fea1.sh
bgp/harness/test_route_reflection1.sh
bgp/harness/test_routing1.sh
bgp/harness/test_routing2.sh
bgp/harness/test_terminate.sh
bgp/harness/test_trie.cc
bgp/harness/trie.cc
bgp/harness/trie.hh
bgp/harness/trie_payload.hh
bgp/harness/xrl_shell_funcs.sh
bgp/internal_message.cc
bgp/internal_message.hh
bgp/iptuple.cc
bgp/iptuple.hh
bgp/local_data.cc
bgp/local_data.hh
bgp/main.cc
bgp/next_hop_resolver.cc
bgp/next_hop_resolver.hh
bgp/notification_packet.cc
bgp/open_packet.cc
bgp/packet.cc
bgp/packet.hh
bgp/parameter.cc
bgp/parameter.hh
bgp/path_attribute.cc
bgp/path_attribute.hh
bgp/peer.cc
bgp/peer.hh
bgp/peer_data.cc
bgp/peer_data.hh
bgp/peer_handler.cc
bgp/peer_handler.hh
bgp/peer_handler_debug.cc
bgp/peer_handler_debug.hh
bgp/peer_list.cc
bgp/peer_list.hh
bgp/peer_route_pair.hh
bgp/plumbing.cc
bgp/plumbing.hh
bgp/process_watch.cc
bgp/process_watch.hh
bgp/profile_vars.cc
bgp/profile_vars.hh
bgp/rib_ipc_handler.cc
bgp/rib_ipc_handler.hh
bgp/route_queue.cc
bgp/route_queue.hh
bgp/route_table_aggregation.cc
bgp/route_table_aggregation.hh
bgp/route_table_base.cc
bgp/route_table_base.hh
bgp/route_table_cache.cc
bgp/route_table_cache.hh
bgp/route_table_damping.hh
bgp/route_table_debug.cc
bgp/route_table_debug.hh
bgp/route_table_decision.cc
bgp/route_table_decision.hh
bgp/route_table_deletion.cc
bgp/route_table_deletion.hh
bgp/route_table_dump.cc
bgp/route_table_dump.hh
bgp/route_table_fanout.cc
bgp/route_table_fanout.hh
bgp/route_table_filter.cc
bgp/route_table_filter.hh
bgp/route_table_nhlookup.cc
bgp/route_table_nhlookup.hh
bgp/route_table_policy.cc
bgp/route_table_policy.hh
bgp/route_table_policy_ex.cc
bgp/route_table_policy_ex.hh
bgp/route_table_policy_im.cc
bgp/route_table_policy_im.hh
bgp/route_table_policy_sm.cc
bgp/route_table_policy_sm.hh
bgp/route_table_reader.cc
bgp/route_table_reader.hh
bgp/route_table_ribin.cc
bgp/route_table_ribin.hh
bgp/route_table_ribout.cc
bgp/route_table_ribout.hh
bgp/run_tests
bgp/socket.cc
bgp/socket.hh
bgp/subnet_route.cc
bgp/subnet_route.hh
bgp/test_cache.cc
bgp/test_decision.cc
bgp/test_deletion.cc
bgp/test_dump.cc
bgp/test_fanout.cc
bgp/test_filter.cc
bgp/test_main.cc
bgp/test_next_hop_resolver.cc
bgp/test_next_hop_resolver.hh
bgp/test_nhlookup.cc
bgp/test_packet.cc
bgp/test_packet.hh
bgp/test_packet_coding.cc
bgp/test_peer_data.cc
bgp/test_plumbing.cc
bgp/test_plumbing.hh
bgp/test_ribin.cc
bgp/test_ribout.cc
bgp/test_subnet_route.cc
bgp/timer_const.hh
bgp/tools/Makefile.am
bgp/tools/bgptools_module.h
bgp/tools/print_peer.cc
bgp/tools/print_peer.hh
bgp/tools/print_peers.cc
bgp/tools/print_routes.cc
bgp/tools/print_routes.hh
bgp/tools/print_routes_main.cc
bgp/tools/xorpsh_print_peers.cc
bgp/tools/xorpsh_print_routes.cc
bgp/update_attrib.cc
bgp/update_attrib.hh
bgp/update_packet.cc
bgp/update_test.cc
bgp/xrl_shell_funcs.sh
bgp/xrl_target.cc
bgp/xrl_target.hh
bootstrap
cli/Makefile.am
cli/README
cli/TODO
cli/cli_client.cc
cli/cli_client.hh
cli/cli_command.cc
cli/cli_command.hh
cli/cli_command_pipe.cc
cli/cli_command_pipe.hh
cli/cli_module.h
cli/cli_node.cc
cli/cli_node.hh
cli/cli_node_internal_commands.cc
cli/cli_node_net.cc
cli/cli_private.hh
cli/libtecla/config.guess
cli/libtecla/config.sub
cli/test_cli.cc
cli/tools/Makefile.am
cli/tools/send_cli_processor_xrl.cc
cli/xrl_cli_node.cc
cli/xrl_cli_node.hh
cli/xrl_cli_shell_funcs.sh
config/acfirewall.m4
config/acifconf.m4
config/acinet.m4
config/acipmrt.m4
config/acipv4.m4
config/acipv6.m4
config/aclinux.m4
config/acsocket.m4
config/acxorp.m4
config/ahxorp.m4
config/compiler_flags.m4
configure.in
contrib/Makefile.am
contrib/ospfd/Makefile.am
contrib/ospfd/README
contrib/ospfd/patches/README
contrib/ospfd/xorp/Makefile.am
contrib/ospfd/xorp/ospf_config.C
contrib/ospfd/xorp/ospf_config.h
contrib/ospfd/xorp/ospf_module.h
contrib/ospfd/xorp/xrl_target.C
contrib/ospfd/xorp/xrl_target.h
contrib/win32/installer/LICENSE
contrib/win32/installer/xorp.nsi
devnotes/coding-style.txt
devnotes/deprecated/README
devnotes/dot-emacs
devnotes/kdoc.el
devnotes/mfea2fea_merge_plan.txt
devnotes/release_process.txt
devnotes/template.c
devnotes/template.cc
devnotes/template.h
devnotes/template.hh
devnotes/test_programs_style.txt
devnotes/work_plan.txt
docs/Makefile.am
docs/bgp/Makefile.am
docs/design_arch/Makefile.am
docs/design_arch/design_arch.tex
docs/design_arch/error_handling.tex
docs/fea/Makefile.am
docs/fea/fea.tex
docs/historic/README
docs/kdoc/gen-kdoc.sh
docs/libxipc/Makefile.am
docs/libxipc/errors.txt
docs/libxipc/finder_command_line.txt
docs/libxipc/security.txt
docs/libxorp/Makefile.am
docs/libxorp/libxorp_overview.tex
docs/mfea/Makefile.am
docs/mfea/mfea_arch.tex
docs/mk/Makefile.doc.am
docs/mk/README
docs/mld6igmp/Makefile.am
docs/mld6igmp/mld6igmp_arch.tex
docs/multicast/Makefile.am
docs/multicast/multicast_arch.tex
docs/pim/Makefile.am
docs/pim/pim_arch.tex
docs/pim_testsuite/Makefile.am
docs/pim_testsuite/pim_testsuite.tex
docs/rib/Makefile.am
docs/rib/rib.tex
docs/rtrmgr/Makefile.am
docs/rtrmgr/rtrmgr.tex
docs/slides/Makefile.am
docs/slides/status_2004_02/Makefile.am
docs/slides/status_2004_02/xorp.tex
docs/snmp/Makefile.am
docs/snmp/snmp_overview.tex
docs/snmp/talks/PPRfyma.sty
docs/test_harness/Makefile.am
docs/tex/xorp.bib
docs/tex/xorp.sty
docs/user_manual/Makefile.am
docs/user_manual/bgp.tex
docs/user_manual/cli_intro.tex
docs/user_manual/config_overview.tex
docs/user_manual/diagnostics.tex
docs/user_manual/forwarding.tex
docs/user_manual/glossary.tex
docs/user_manual/igmp.tex
docs/user_manual/interfaces.tex
docs/user_manual/livecd.tex
docs/user_manual/multicast_routing.tex
docs/user_manual/multicast_topology.tex
docs/user_manual/pimsm.tex
docs/user_manual/policy.tex
docs/user_manual/preface.tex
docs/user_manual/rip.tex
docs/user_manual/snmp.tex
docs/user_manual/static_routes.tex
docs/user_manual/unicast_routing.tex
docs/user_manual/user_manual.tex
docs/user_manual/users.tex
docs/xorpdev_101/Makefile.am
docs/xorpdev_101/xorpdev_101.tex
etc/Makefile.am
etc/templates/Makefile.am
etc/templates/bgp.cmds
etc/templates/bgp.tp
etc/templates/fea.cmds
etc/templates/fea.tp
etc/templates/fib2mrib.tp
etc/templates/host.cmds
etc/templates/igmp.cmds
etc/templates/igmp.tp
etc/templates/interfaces.tp
etc/templates/mfea.cmds
etc/templates/mfea4.tp
etc/templates/mfea6.cmds
etc/templates/mfea6.tp
etc/templates/misc.cmds
etc/templates/mld.cmds
etc/templates/mld.tp
etc/templates/ospfv2.cmds
etc/templates/ospfv2.tp
etc/templates/pim.cmds
etc/templates/pim6.cmds
etc/templates/pimsm4.tp
etc/templates/pimsm6.tp
etc/templates/plumbing.tp
etc/templates/policy.tp
etc/templates/protocols.tp
etc/templates/rib.cmds
etc/templates/rib.tp
etc/templates/rip.cmds
etc/templates/rip.tp
etc/templates/ripng.tp
etc/templates/rtrmgr.tp
etc/templates/snmp.tp
etc/templates/static_routes.tp
etc/templates/xorpsh.cmds
fea/DEVNOTES.mfea
fea/Makefile.am
fea/MakefileRootCheck.am
fea/README
fea/README.mfea
fea/TODO
fea/addr_table.cc
fea/addr_table.hh
fea/click_socket.cc
fea/click_socket.hh
fea/command_mfea
fea/configure_mfea
fea/demo_fea_ifmgr_client.cc
fea/fea.cc
fea/fea_module.h
fea/fte.hh
fea/fti_transaction.cc
fea/fti_transaction.hh
fea/fticonfig.cc
fea/fticonfig.hh
fea/fticonfig_entry_get.cc
fea/fticonfig_entry_get.hh
fea/fticonfig_entry_get_click.cc
fea/fticonfig_entry_get_dummy.cc
fea/fticonfig_entry_get_iphelper.cc
fea/fticonfig_entry_get_netlink.cc
fea/fticonfig_entry_get_rtsock.cc
fea/fticonfig_entry_observer.cc
fea/fticonfig_entry_observer.hh
fea/fticonfig_entry_observer_dummy.cc
fea/fticonfig_entry_observer_iphelper.cc
fea/fticonfig_entry_observer_netlink.cc
fea/fticonfig_entry_observer_rtsock.cc
fea/fticonfig_entry_parse_nlm.cc
fea/fticonfig_entry_parse_rtm.cc
fea/fticonfig_entry_set.cc
fea/fticonfig_entry_set.hh
fea/fticonfig_entry_set_click.cc
fea/fticonfig_entry_set_dummy.cc
fea/fticonfig_entry_set_iphelper.cc
fea/fticonfig_entry_set_netlink.cc
fea/fticonfig_entry_set_rtsock.cc
fea/fticonfig_table_get.cc
fea/fticonfig_table_get.hh
fea/fticonfig_table_get_click.cc
fea/fticonfig_table_get_dummy.cc
fea/fticonfig_table_get_iphelper.cc
fea/fticonfig_table_get_netlink.cc
fea/fticonfig_table_get_sysctl.cc
fea/fticonfig_table_observer.cc
fea/fticonfig_table_observer.hh
fea/fticonfig_table_observer_dummy.cc
fea/fticonfig_table_observer_iphelper.cc
fea/fticonfig_table_observer_netlink.cc
fea/fticonfig_table_observer_rtsock.cc
fea/fticonfig_table_parse_nlm.cc
fea/fticonfig_table_parse_rtm.cc
fea/fticonfig_table_set.cc
fea/fticonfig_table_set.hh
fea/fticonfig_table_set_click.cc
fea/fticonfig_table_set_dummy.cc
fea/fticonfig_table_set_iphelper.cc
fea/fticonfig_table_set_netlink.cc
fea/fticonfig_table_set_rtsock.cc
fea/ifconfig.cc
fea/ifconfig.hh
fea/ifconfig_addr_table.cc
fea/ifconfig_addr_table.hh
fea/ifconfig_get.cc
fea/ifconfig_get.hh
fea/ifconfig_get_click.cc
fea/ifconfig_get_dummy.cc
fea/ifconfig_get_getifaddrs.cc
fea/ifconfig_get_ioctl.cc
fea/ifconfig_get_iphelper.cc
fea/ifconfig_get_netlink.cc
fea/ifconfig_get_proc_linux.cc
fea/ifconfig_get_sysctl.cc
fea/ifconfig_media.cc
fea/ifconfig_media.hh
fea/ifconfig_observer.cc
fea/ifconfig_observer.hh
fea/ifconfig_observer_dummy.cc
fea/ifconfig_observer_iphelper.cc
fea/ifconfig_observer_netlink.cc
fea/ifconfig_observer_rtsock.cc
fea/ifconfig_parse_ifaddrs.cc
fea/ifconfig_parse_ifreq.cc
fea/ifconfig_parse_nlm.cc
fea/ifconfig_parse_rtm.cc
fea/ifconfig_set.cc
fea/ifconfig_set.hh
fea/ifconfig_set_click.cc
fea/ifconfig_set_dummy.cc
fea/ifconfig_set_ioctl.cc
fea/ifconfig_set_iphelper.cc
fea/ifconfig_set_netlink.cc
fea/ifmanager.hh
fea/ifmanager_transaction.cc
fea/ifmanager_transaction.hh
fea/iftree.cc
fea/iftree.hh
fea/ip.h
fea/kernel_utils.hh
fea/libfeaclient_bridge.cc
fea/libfeaclient_bridge.hh
fea/mfea_config.cc
fea/mfea_dataflow.cc
fea/mfea_dataflow.hh
fea/mfea_kernel_messages.hh
fea/mfea_module.h
fea/mfea_mrouter.cc
fea/mfea_mrouter.hh
fea/mfea_node.cc
fea/mfea_node.hh
fea/mfea_node_cli.cc
fea/mfea_node_cli.hh
fea/mfea_osdep.hh
fea/mfea_proto_comm.cc
fea/mfea_proto_comm.hh
fea/mfea_vif.cc
fea/mfea_vif.hh
fea/netlink_socket.cc
fea/netlink_socket.hh
fea/netlink_socket_utils.cc
fea/netlink_socket_utils.hh
fea/nexthop_port_mapper.cc
fea/nexthop_port_mapper.hh
fea/pa_backend.hh
fea/pa_backend_dummy.cc
fea/pa_backend_dummy.hh
fea/pa_backend_ipfw2.cc
fea/pa_backend_ipfw2.hh
fea/pa_entry.cc
fea/pa_entry.hh
fea/pa_table.cc
fea/pa_table.hh
fea/pa_transaction.cc
fea/pa_transaction.hh
fea/profile_vars.cc
fea/profile_vars.hh
fea/rawsock.cc
fea/rawsock.hh
fea/rawsock4.cc
fea/rawsock4.hh
fea/rawsock6.cc
fea/rawsock6.hh
fea/routing_socket.cc
fea/routing_socket.hh
fea/routing_socket_utils.cc
fea/routing_socket_utils.hh
fea/test_add_route.sh
fea/test_config_interface.sh
fea/test_fea.cc
fea/test_fti.cc
fea/test_ifconfig_rtsock.cc
fea/test_ifmanager.cc
fea/test_ifmanager_transaction.cc
fea/test_mfea.cc
fea/test_rawsock4.cc
fea/test_xrl_sockets4_udp.cc
fea/test_xrls.sh
fea/tools/Makefile.am
fea/tools/show_interfaces.cc
fea/tools/show_interfaces.hh
fea/xorp_fea_click_config_generator
fea/xrl_fti.cc
fea/xrl_fti.hh
fea/xrl_ifmanager.cc
fea/xrl_ifmanager.hh
fea/xrl_ifupdate.cc
fea/xrl_ifupdate.hh
fea/xrl_mfea_node.cc
fea/xrl_mfea_node.hh
fea/xrl_mfea_shell_funcs.sh
fea/xrl_packet_acl.cc
fea/xrl_packet_acl.hh
fea/xrl_rawsock4.cc
fea/xrl_rawsock4.hh
fea/xrl_rawsock6.cc
fea/xrl_rawsock6.hh
fea/xrl_socket_cmds.cc
fea/xrl_socket_cmds.hh
fea/xrl_socket_server.cc
fea/xrl_socket_server.hh
fea/xrl_target.cc
fea/xrl_target.hh
fib2mrib/Makefile.am
fib2mrib/command_fib2mrib
fib2mrib/fib2mrib_module.h
fib2mrib/fib2mrib_node.cc
fib2mrib/fib2mrib_node.hh
fib2mrib/fib2mrib_varrw.cc
fib2mrib/fib2mrib_varrw.hh
fib2mrib/xorp_fib2mrib.cc
fib2mrib/xrl_fib2mrib_node.cc
fib2mrib/xrl_fib2mrib_node.hh
libcomm/Makefile.am
libcomm/README
libcomm/comm_api.h
libcomm/comm_module.h
libcomm/comm_private.h
libcomm/comm_sock.c
libcomm/comm_user.c
libcomm/test_comm.c
libcomm/test_connect.cc
libfeaclient/Makefile.am
libfeaclient/README
libfeaclient/ifmgr_atoms.cc
libfeaclient/ifmgr_atoms.hh
libfeaclient/ifmgr_cmd_base.hh
libfeaclient/ifmgr_cmd_queue.cc
libfeaclient/ifmgr_cmd_queue.hh
libfeaclient/ifmgr_cmds.cc
libfeaclient/ifmgr_cmds.hh
libfeaclient/ifmgr_xrl_mirror.cc
...
commit ea48428ae27de67234e842813e92739adb43e509
Author: bms <bms>
Date: Wed Aug 2 22:20:04 2006 +0000
Bump revision to 1.3
commit c154409670ed6e35efa5273a7169f77493a5b093
Author: bms <bms>
Date: Wed Aug 2 22:19:31 2006 +0000
Update workaround info for last-minute MinGW issue.
commit 1d26762a090fe1ad2a6d64f12e21660e01b51f41
Author: pavlin <pavlin>
Date: Wed Aug 2 22:15:19 2006 +0000
Fix a release note for MLD: the allowed range for the configured version
(per interface/vif) is [1-2] instead of [1-3].
Bug found by: Mark Handley
commit c341b0a8765dfaa26af41dfdfdfa3cc8b18dd6fb
Author: pavlin <pavlin>
Date: Wed Aug 2 16:19:19 2006 +0000
* Replace "Figure 2" with a referencing to the Latex figure label.
* Add the XORP policy paper as a reference.
commit 9f1fac67ee7ec6fc716d25028615e35c8dc6b520
Author: pavlin <pavlin>
Date: Wed Aug 2 16:15:00 2006 +0000
Add a reference for the XORP policy paper:
"Decoupling Policy from Protocols: Implementation Issues in
Extensible IP Router Software"
by Andrea Bittau and Mark Handley
commit f7a0d4ed5b44189ab10dc50b4d35978dbc79734c
Author: pavlin <pavlin>
Date: Wed Aug 2 16:13:34 2006 +0000
Link with the bibliography file.
commit 697296c3d9998fea8db980f14b191327722b7c13
Author: atanu <atanu>
Date: Wed Aug 2 14:12:25 2006 +0000
Route flap damping now has regression tests.
commit bb3b7f3658383e9d99a420a031659bdd400a15a1
Author: mjh <mjh>
Date: Wed Aug 2 13:43:24 2006 +0000
Fix buggy postscript
commit 6a41b7e118c3a586a63b035a8938773511e67cd0
Author: mjh <mjh>
Date: Wed Aug 2 13:39:40 2006 +0000
fix buggy postscript
commit 691b7361213a95e0446bdea1f375f904b6813fa8
Author: mjh <mjh>
Date: Wed Aug 2 13:36:53 2006 +0000
Fix postscript so it previews/prints in recent gs versions.
commit 59327acf17498e3f9cf2277f03b48a394cdf9a40
Author: mjh <mjh>
Date: Wed Aug 2 13:33:29 2006 +0000
Add brief description of PolicyTable. DampingTable and
AggregationTable are still missing, but someone else needs to add
them.
commit 487aab9ea4cbf5ad7dc1124ee67dcb5e6dd4b1da
Author: mjh <mjh>
Date: Wed Aug 2 13:12:21 2006 +0000
Update figure to include PolicyTable
commit 9c9b8b6a350a95cc41f70e7aab08f793afb93db9
Author: mjh <mjh>
Date: Wed Aug 2 13:09:18 2006 +0000
Update input branch diagram to include PolicyTable
commit 32524765449d3849e342be04683f62305c03bbf8
Author: mjh <mjh>
Date: Wed Aug 2 12:39:46 2006 +0000
Add the new pipeline diagram.
commit af482b745380df66d4813c0619db5bf4ac35dab4
Author: mjh <mjh>
Date: Wed Aug 2 12:30:54 2006 +0000
Fix more figures that would not preview/print correctly in newer gs
commit 2007beee590a095c06b23daa778fb83453e2b954
Author: mjh <mjh>
Date: Wed Aug 2 12:27:12 2006 +0000
Fix figure so it will view in more recent versions of ghostscript
commit 7b1e720816cf5b041f9809f2954bd372b54c0d10
Author: mjh <mjh>
Date: Wed Aug 2 12:21:47 2006 +0000
Add BGP pipeline diagram.
commit a47271165ea23d52830f6d4eda5abc74ba3a37d8
Author: pavlin <pavlin>
Date: Wed Aug 2 09:32:34 2006 +0000
Minor edits.
commit 3ac30afbcec65b14b951743fda8a9bb35339bbc3
Author: pavlin <pavlin>
Date: Wed Aug 2 08:38:35 2006 +0000
Added gcc-3.4.6 to the list of compilers that XORP can be compiled with.
commit 227868ad280353a8c6329f1e91115ba61a2015b7
Author: pavlin <pavlin>
Date: Wed Aug 2 08:14:50 2006 +0000
* Update status.
* Minor nits.
commit c5786a3ccea95c051c8d78f1d0297fad78e8c55e
Author: pavlin <pavlin>
Date: Wed Aug 2 08:06:43 2006 +0000
Fix a typo inside an error message.
commit 3e69459e34f29f7ed20324e2130e5724a4cecad1
Author: pavlin <pavlin>
Date: Wed Aug 2 07:59:20 2006 +0000
Minor nits.
commit 177267ea6b4b3d2ce15d23a5e8c0114be7a64359
Author: pavlin <pavlin>
Date: Wed Aug 2 07:33:55 2006 +0000
Update the version to 1.3.
commit 637c29513fcd967572726ec895a36d516e80501f
Author: pavlin <pavlin>
Date: Wed Aug 2 07:33:14 2006 +0000
* Update the version to 1.3
* Prune reference to contrib/ospfd, because that directory doesn't exist
anymore.
commit 282d6707509e667f141dfa5b2a232f9fdaaa7191
Author: pavlin <pavlin>
Date: Wed Aug 2 05:43:31 2006 +0000
* Add various \userpackage{} (for consistency across all documents).
* Various cleanup.
commit 74ce64d9f949658d5654e1abe5d92777756f7b4b
Author: pavlin <pavlin>
Date: Wed Aug 2 05:39:12 2006 +0000
Regenerate to include missing slides.
commit deb529fd92f031698ab0f9ad4ac7f4dab5408440
Author: pavlin <pavlin>
Date: Wed Aug 2 05:38:31 2006 +0000
Add a missing slide separator.
commit 4467c0cf418beef7e5a8c64b50cc3db05c1db753
Author: pavlin <pavlin>
Date: Wed Aug 2 05:31:48 2006 +0000
* Formatting nits and minor cleanup.
* Update current date: "March 2006" -> "August 2006"
commit b9a5ac1cf212ed302ba4240e834ca59eadbb18e8
Author: pavlin <pavlin>
Date: Wed Aug 2 05:30:20 2006 +0000
* Updated the Latex setup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit dd34fd637739b71e59d150559e7e71c3b9ad3cec
Author: pavlin <pavlin>
Date: Wed Aug 2 04:57:02 2006 +0000
Restore the original front page that was modified by the previous
commit.
commit 38b28dab28fab12195422388ec080ca0e12fe5f5
Author: pavlin <pavlin>
Date: Wed Aug 2 04:47:01 2006 +0000
* Updated the document setup to match the rest of the XORP documents.
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 8756fb0d1b0aa69b506ce3d9609178498d4317c3
Author: pavlin <pavlin>
Date: Wed Aug 2 04:24:03 2006 +0000
* Added "Modification History" appendix.
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 6ca5be123cf5f59188a7089575ec1a78f9168caf
Author: pavlin <pavlin>
Date: Wed Aug 2 03:59:39 2006 +0000
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit ad2a1541ff45c3a912357987fe8182936fff86d2
Author: pavlin <pavlin>
Date: Wed Aug 2 03:46:16 2006 +0000
* Added "Modification History" appendix.
* Cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 2304eb678374d890a46eda7ffa5c0492bd57f525
Author: pavlin <pavlin>
Date: Wed Aug 2 03:11:22 2006 +0000
* Added "Modification History" appendix.
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 3aabae53cc76267f5d2b831120394bab1b942004
Author: pavlin <pavlin>
Date: Wed Aug 2 02:09:05 2006 +0000
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 33cb5a98ab3e8a8484c821d9469e74fb5b3d73ff
Author: pavlin <pavlin>
Date: Wed Aug 2 01:54:31 2006 +0000
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit b27e2dd3c7bfc98034f7c687e84d72d15575ac2e
Author: pavlin <pavlin>
Date: Wed Aug 2 01:44:53 2006 +0000
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 9e9f372e9784e4065d9b0bb9a26a592a22b34d53
Author: pavlin <pavlin>
Date: Wed Aug 2 01:21:04 2006 +0000
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 4104632e670c370496b2c1ae1f80b43752deaeda
Author: pavlin <pavlin>
Date: Wed Aug 2 00:59:43 2006 +0000
* Added "Modification History" appendix.
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 59e7a57479b9b670c80e7ebdeb83cc2b6cc076f1
Author: pavlin <pavlin>
Date: Wed Aug 2 00:42:39 2006 +0000
* Added "Modification History" appendix.
* Updated the version to 1.3, and the date to August 2, 2006.
commit 2a01094bbb6034b8ab7ac868f18a08cf323fbebd
Author: pavlin <pavlin>
Date: Wed Aug 2 00:29:09 2006 +0000
Minor cleanup.
commit fb36ccfbb125a9fd9efda45ccd7d47301758def8
Author: pavlin <pavlin>
Date: Wed Aug 2 00:28:48 2006 +0000
* Added DragonFlyBSD to the list of supported OS-es.
* Added "Modification History" appendix.
* Minor cleanup.
* Updated the version to 1.3, and the date to August 2, 2006.
commit b2e4238ff159c00afe0a92e19a562819756b4314
Author: pavlin <pavlin>
Date: Wed Aug 2 00:25:09 2006 +0000
Updated the version to 1.3, and the date to August 2, 2006.
commit f912b9e7b541c6f5f1272ea652bd2ce87604578c
Author: pavlin <pavlin>
Date: Wed Aug 2 00:06:59 2006 +0000
Update "current (March 2006)" with "current (August 2006)".
commit 860f9e1bad705a8a49a7d648ba5ac24d28850e5d
Author: pavlin <pavlin>
Date: Wed Aug 2 00:04:30 2006 +0000
Minor formatting.
commit 0b75a4f9d6d951b7303d287c5121d5b73ddc0df2
Author: pavlin <pavlin>
Date: Tue Aug 1 23:52:41 2006 +0000
* Update the Latex setup and formatting (using the XORP style).
* Add "Modification History" appendix.
commit 964cb2fcfce69245fabfeb5b39d8bf78048cfa63
Author: pavlin <pavlin>
Date: Tue Aug 1 23:08:22 2006 +0000
* Add missing "key" entries for the XORP documents.
* Minor formatting.
commit 22fff7f0cab950800aa8b95ddc5f5307ad3d8f46
Author: mjh <mjh>
Date: Tue Aug 1 22:21:39 2006 +0000
Fix problem with BGP incorrectly rejecting the default route. This
may accept some routes such as 128.0.0.0/1 which are not strictly
unicast because they overlap the multicast space, but it should still
reject pure multicast routes.
Bug found by: Cristian Klein
Reviewed by: Atanu Ghosh
commit 6114d9ff73ecde7c2f9596c0c0b2836483cf106e
Author: bms <bms>
Date: Tue Aug 1 21:17:40 2006 +0000
Comment last minute problem found with MinGW-current.
commit 0e2c53ae7e0a3ce09434888d4aa4431edf09604c
Author: pavlin <pavlin>
Date: Tue Aug 1 20:09:56 2006 +0000
* Added "Modification History" appendix
* Updated the date to August 2, 2006 and the version to 1.3
commit 5e6e5035ca8053e23db23c6c82810159d52adc11
Author: pavlin <pavlin>
Date: Tue Aug 1 20:08:39 2006 +0000
Minor edits in the "Modification History" appendix:
"Update" -> "Updated".
commit add172b704f21575f915beb1340c2afb7bc85f01
Author: pavlin <pavlin>
Date: Tue Aug 1 19:49:27 2006 +0000
Update the document in preparation for the 1.3 release.
commit c5d5e75feb159bfddb71912eaa6a6ee7fda2d7ad
Author: pavlin <pavlin>
Date: Tue Aug 1 19:48:52 2006 +0000
Add a bibliography entry for the XORP NSDI 2005 paper:
"Designing Extensible IP Router Software"
commit ecf45687328b29c1e252633888c32e187e83692a
Author: pavlin <pavlin>
Date: Mon Jul 31 22:43:05 2006 +0000
Add missing method EventLoop::descriptor_count() that calls
the corresponding WidDIspatcher::descriptor_count() or
SelectorList::descriptor_count().
Note that this method is used in the API documentation for
EventLoop::run(), but later has been moved to
SelectorList::descriptor_count().
Bug found by: "Marat Nepomnyashy" <marat AT vyatta.com>
commit eb0fcabde58151388793a47c14857cc1d8ab5c6b
Author: pavlin <pavlin>
Date: Mon Jul 31 22:40:41 2006 +0000
Add a kdoc comment for SelectorList::descriptor_count()
commit e79b78745373d2bb073b1f4d90501cd7bd0926a0
Author: pavlin <pavlin>
Date: Mon Jul 31 22:39:57 2006 +0000
Add method WinDispatcher::descriptor_count() that serves similar
purpose as SelectorList::descriptor_count().
commit a2ce9f11f913211385f2fd34135c1d275b8d90d2
Author: pavlin <pavlin>
Date: Fri Jul 28 06:34:31 2006 +0000
If a death event is received for a target/protocol, then remove
the "import" and "export" dependencies for that protocol.
This fixes a bug related to Bugzilla entry #373.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=373
commit b28de43bec74b8bb43df0c8ba145c47d6d2e28a7
Author: pavlin <pavlin>
Date: Fri Jul 28 06:23:59 2006 +0000
Add new method Mld6igmpVif::calculate_ipv6_pseudo_header_checksum()
and use it everywhere to calcuate the IPv6 pseudo-header checksum
as described in RFC 2460.
commit 1ab91567deec962af059518c36ff2114518c29d8
Author: pavlin <pavlin>
Date: Fri Jul 28 06:07:58 2006 +0000
Pass the protocol number as one of the arguments to
PimVif::calculate_ipv6_pseudo_header_checksum()
commit bbcc5fe0cda9c7dce25dd7dfba79cb6969867b4d
Author: pavlin <pavlin>
Date: Fri Jul 28 00:29:06 2006 +0000
Fix the logic for testing the size of ICMPv6 packets (that might
not be MLD packets or kernel signal upcalls).
commit 800fbf70d6c7c71902d110c686c9ed7895de9b28
Author: pavlin <pavlin>
Date: Thu Jul 27 21:48:12 2006 +0000
Add MacOS 10.4.7 to the list of OS-es that XORP builds on.
commit 820ab8ef0ae24022f6940f550d3d4611e3cdbe74
Author: pavlin <pavlin>
Date: Thu Jul 27 21:45:37 2006 +0000
Add a release note for the FEA/MFEA.
commit 94f5686efaa384a4ff2dbcbaf75ff869823b9723
Author: pavlin <pavlin>
Date: Thu Jul 27 21:43:35 2006 +0000
Add a guard against bogus IP option length values.
This fixes a potential infinity loop.
Bug found by: Dave Price <dave.price AT aber.ac.uk>
commit 7480905c732f4867359708d870d6ff45b3ecb5a0
Author: pavlin <pavlin>
Date: Thu Jul 27 19:28:56 2006 +0000
Refactor slightly the logic for obtaining the interface name and index
so it is more robust in case those are not needed.
commit 6aebbe77ad182fb28e0c513517510e80a7dda3cf
Author: pavlin <pavlin>
Date: Tue Jul 25 10:06:18 2006 +0000
Add a release note for the FEA.
commit a3ad99e32e713c4bcdc28cf28f8672f9df08d4ce
Author: pavlin <pavlin>
Date: Tue Jul 25 09:46:42 2006 +0000
If an interface's "enable" status is flipped internally (i.e., the
interface was enabled, then it was disabled and enabled again)
for the purpose of writing some other configuration to the kernel
(e.g., the MAC address or the MTU), then report this change to all
parties that are listening for interface status (e.g., libfeaclient).
This fixes a bug when modifying the MAC address of an interface
removes XORP routes from the kernel, because on some OS (e.g,, Linux)
disabling an interface automatically removes the kernel routes
that use that interface.
Previously, the routing protocols didn't realize that their routes
were automatically removed from the kernel because of the internal
interface flipping. By propagating the disable/enable to the routing
protocols, they will learn about the change.
Then, eventually each routing protocol will try to delete its routes
that use that interface when it learns that the interface is disabled.
After it learns that the interface is again enabled, the routing
protocol will try to introduce again those routes.
Bug found by: Vyatta
commit 5b97b7cb487d3ad1edb36b2f17ece97276b70306
Author: pavlin <pavlin>
Date: Mon Jul 24 23:49:52 2006 +0000
Add a release note for the CLI library.
commit f76cc19a0e63dc73210e7f7f8009e1321bd3e0af
Author: pavlin <pavlin>
Date: Mon Jul 24 21:25:42 2006 +0000
Add a mechanism to intercept the SIGWINCH signal (i.e., the signal
when the terminal/xterm is resized) and to update the terminal size
inside the libcli.
This fixes Bugzilla entry #24.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=24
commit ced0c98fbc363e19a60dee575f88d6fe9a48d9a8
Author: pavlin <pavlin>
Date: Fri Jul 21 00:56:22 2006 +0000
Change the input and output streams for libtecla before changing
the terminal size.
We must call gl_change_terminal() before gl_terminal_size(),
because gl_change_terminal() resets internally the terminal
size to its default value.
This fixes Bugzilla entry #644
Submitted by: Marat Nepomnyashy <marat AT vyatta.com>
commit 7d4110b75068a7ff1648267d45f19b0c153e08b4
Author: pavlin <pavlin>
Date: Wed Jul 19 22:55:42 2006 +0000
Rename positive_random_uniform(center, factor) is renamed to
random_uniform() for consistency with the other random_uniform()
functions.
The fact that the lower bound of the value is rounded-up to ZERO
(in case of factor > 1.0) is already explained in the API
documentation.
Requested by: Hasso Tepper
commit c192e9f003e594eae9017ef85aa0b8c383578fb3
Author: pavlin <pavlin>
Date: Wed Jul 19 22:53:34 2006 +0000
Add text regarding the choice of relative vs absolute time jitter.
Submitted by: Hasso Tepper
commit e70c5cca46357a69aeac84c3aeffcfcc65fa7344
Author: pavlin <pavlin>
Date: Wed Jul 19 22:53:03 2006 +0000
Add Windows-related text to some of the tasks.
commit 3ad44688335b2a9527a2a5895bfa10b00c5a30e9
Author: pavlin <pavlin>
Date: Wed Jul 19 05:10:58 2006 +0000
* Add a link to the windows-release-process.txt document
* Modify step 2625 so it works when releasing a Release Candidate
* Add extra info related to releasing a Release Candidate
commit 4c9c6021940d3ef930f2b18183b1b90e7fa3728f
Author: pavlin <pavlin>
Date: Wed Jul 19 04:10:06 2006 +0000
Add various release notes (mostly related to releasing a Release Candidate)
commit 1178402ee789bd7b5b7fb81e22976d09f642fe80
Author: pavlin <pavlin>
Date: Wed Jul 19 02:03:39 2006 +0000
Prepare XORP for release: bump-up version number to 1.3-RC
commit 87006131e9cd6d019c27e233458106f02fb523f2
Author: pavlin <pavlin>
Date: Wed Jul 19 02:02:39 2006 +0000
Add missing release notes for XORP-1.3-RC.
commit 04a2ec9a0af8783a2856f12fe280a15cb8116a7f
Author: pavlin <pavlin>
Date: Wed Jul 19 01:13:18 2006 +0000
Fix kdoc comments.
commit d40e7c85f4554670609d8e271fb51f25f9f7ba6e
Author: pavlin <pavlin>
Date: Wed Jul 19 00:43:37 2006 +0000
Replace some of the RIP/RIPng configuration statements according to
the XORP CLI coding style:
* triggered-update-min-secs and triggered-update-max-secs with
triggered-delay and triggered-jitter
* table-announce-min-secs and table-announce-max-secs with
update-interval and update-jitter
Previously, each interval was specified as [foo-min, foo-max].
Now each interval is specified as
[foo - foo * jitter / 100, foo + foo * jitter / 100]
where "jitter" is specified as a percentage (an integer in the
interval [0, 100]) of the value of "foo".
Submitted by: Hasso Tepper
Approved by: Atanu Ghosh
commit fc6a8e36edbe547f0e25d0f62b13af7db0b110f2
Author: bms <bms>
Date: Tue Jul 18 16:15:42 2006 +0000
Add notes for generating and testing a Windows release candidate.
commit f36de0d1b3b9593cea21dff80a0db58387e1785b
Author: bms <bms>
Date: Tue Jul 18 15:58:58 2006 +0000
Change release candidate version naming to '-RC'
Requested by: pavlin
commit f297b842d13383837bbeaa352845b0c18a2efb34
Author: pavlin <pavlin>
Date: Tue Jul 18 00:46:29 2006 +0000
Remove redundant IPv6-related check, because it shouldnt' be in the
mibs/configure.in file.
commit e3fc8b370b57dd2cf406594d02eb68cc9ab5594c
Author: pavlin <pavlin>
Date: Tue Jul 18 00:39:30 2006 +0000
Use AC_TRY_COMPILE() or AC_TRY_LINK() instead of AC_TRY_RUN()
to perform various tests about the underlying system, because
AC_TRY_RUN() doesn't work in cross-compiling environment.
commit 3ed343ec305516567be5898b3e57046d1856401a
Author: pavlin <pavlin>
Date: Tue Jul 18 00:28:02 2006 +0000
Use AC_TRY_LINK() instead of AC_TRY_RUN() to test for C/C++ compiler
flags, because AC_TRY_RUN() doesn't work in cross-compiling environment.
Note that we shouldn't use alternatives like AC_COMPILE_IFELSE,
because they automatically use gcc flag -c to compile the code,
hence the compilation will fail if we test a flag like "-lcrypto".
commit a3c9855e8ff3d7c52920b2b796ab0cddaa56121e
Author: bms <bms>
Date: Sat Jul 15 14:23:34 2006 +0000
Update paths and version in preparation for Win32 release candidate.
commit aeb9a5d20679e2a6ef852bc4ecd7c6cb8d7035de
Author: bms <bms>
Date: Sat Jul 15 14:15:00 2006 +0000
Comment out a debugging message in preparation for the release.
commit 1c7cc113536acaa6802301713386bbb4771d7c87
Author: pavlin <pavlin>
Date: Wed Jul 12 17:09:35 2006 +0000
* Add a release note about the PIM-SM configuration statement renaming:
interval-sec -> interval
* Add release notes about the IGMP and MLD "version" statement:
now the allowed intervals are [1-3] and [1-2] respectively.
Submitted by: Hasso Tepper
commit 5df634b624f1daa15afbda94c1eb8a495c71590b
Author: pavlin <pavlin>
Date: Wed Jul 12 07:38:51 2006 +0000
Add missing help for intarface, vif and address nodes in RIP and RIPng
configuration.
This fixes Bugzilla entry #643
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=643
Submitted by: Hasso Tepper
commit a4daa9c227e470e47fcfb2e756fd2993c410a09e
Author: pavlin <pavlin>
Date: Wed Jul 12 07:28:32 2006 +0000
Add a release note for RIP/RIPng configuration statement renaming.
commit 9a0bc8ab5213d8f99bcd3da8acb3542f07e6d409
Author: pavlin <pavlin>
Date: Wed Jul 12 07:25:47 2006 +0000
Rename some of the RIP/RIPng configuration statements according to
the XORP CLI coding style:
route-expiry-secs -> route-timeout
route-deletion-secs -> deletion-delay
table-request-secs -> request-interval
interpacket-delay-msecs -> interpacket-delay
The corresponding XRLs are also renamed using similar naming scheme.
Note that some of the remaining statements also need renaming:
triggered-update-min-sec
triggered-update-max-secs
table-announce-min-secs
table-announce-max-secs
Submitted by: Hasso Tepper
Approved by: Atanu Ghosh
commit 723ec7e3b1b1aade615aa5d47b584f687321cf51
Author: atanu <atanu>
Date: Wed Jul 12 02:35:19 2006 +0000
Pass the prefix argument all the way through to the the
RouteTableReader.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=289
commit e1ed0265c545cd21811fe3dabe0b23976b07af0e
Author: pavlin <pavlin>
Date: Wed Jul 12 00:30:19 2006 +0000
Bug fix in the methods for getting the interpacked delay.
The methods were calling the "set" method
_ct->ripx_0_1_set_interpacket_delay_milliseconds().
instead of
_ct->ripx_0_1_interpacket_delay_milliseconds().
Bug found by: Hasso Tepper
commit a5020de78833dd1b7ed04244ea03ceb3a4822c61
Author: atanu <atanu>
Date: Wed Jul 12 00:22:00 2006 +0000
The prefix argument can now be provided at the command line, note the
BGP process does not yet process the prefix argument.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=289
commit 671d01755a3389b2269d179fb35fa3ba0638e89c
Author: pavlin <pavlin>
Date: Wed Jul 12 00:19:09 2006 +0000
Fix the default value for table-request-secs:
1 -> 30
Bug found by: Hasso Tepper
commit 6e9606545767e4fa50a867c5309e1797e49bbe56
Author: pavlin <pavlin>
Date: Tue Jul 11 23:52:25 2006 +0000
* Add guidelines for naming timer-related configuration statements
* Add a general guideline for chosing naming statements.
Approved by: Hasso Tepper, Atanu Ghosh
commit a8357a1312e17c31e366331cb6870ba605ea2ea7
Author: zec <zec>
Date: Tue Jul 11 21:31:57 2006 +0000
A correction to the previous commit so that it doesn't break when
compiled using gcc3.4
commit fd70ec673e34c74e2d272a6f6f7615ff125eadf9
Author: zec <zec>
Date: Tue Jul 11 21:22:50 2006 +0000
Keep track of RedistXrlTask objects i.e XRLs in flight from
rib/redist_xrl.cc, so that if a redistribution stream terminates while
there are still XRLs in flight, the associated RedistXrlTask objects
can be freed, which will in effect automatically clear any callbacks
pointing to them. This fixes misc. problems which were observable
when running "show route table ..." commands.
Bug found by: Atanu Ghosh
commit 67687e9a221c26bbdfd20c39652544a36d5515e4
Author: pavlin <pavlin>
Date: Tue Jul 11 07:12:06 2006 +0000
Added method ConfigTreeNode::set_operator_without_verification(...)
which is to operators what
ConfigTreeNode::set_value_without_verification(...) is to values.
Submitted by: "Marat Nepomnyashy" <marat AT vyatta.com>
commit af222b682fa105145978a01c8c7ef984cbe10bdb
Author: pavlin <pavlin>
Date: Mon Jul 10 08:53:02 2006 +0000
Fix the "show igmp group" output to print for (S,G) entries the
remaining seconds until the source timer timeout (previously we
were printing the remaining seconds until the group timer expires).
commit 0b8adc03c40e08bb1c268fa581aa21396d587caf
Author: pavlin <pavlin>
Date: Mon Jul 10 08:51:00 2006 +0000
Add a new method Mld6igmpSourceRecord::timeout_sec() to get the
number of seconds until the source timer expires.
commit 01d53e63558c1591ca56bbabed4af2d62f2e7c64
Author: pavlin <pavlin>
Date: Mon Jul 10 08:50:03 2006 +0000
Fix kdoc comment for method Mld6igmpGroupRecord::timeout_sec().
commit b23cfd58907abd0da8a217d31a74f7c2a77a8a32
Author: pavlin <pavlin>
Date: Mon Jul 10 08:20:40 2006 +0000
Add missing join_prune_notify_routing() statements to send
the appropriate signal to the registered routing module(s).
commit ff5b0edeeba09d38a59712cbbc55b458f556c88f
Author: pavlin <pavlin>
Date: Mon Jul 10 08:18:55 2006 +0000
* Add missing code to clear the state for all excluded sources
inside Mld6igmpVif::stop().
* Add an XLOG_TRACE() statement inside
Mld6igmpVif::join_prune_notify_routing().
commit 9fde3a3f6c67b598135404beb552c89ec0a9d9bc
Author: pavlin <pavlin>
Date: Mon Jul 10 08:15:29 2006 +0000
Fix the semantics when add/delete (S,G) membership signal is received
from the IGMP/MLD module:
* When "(S,G) add membership" is received, and if the source was
excluded (for forwarding purpose), then don't exclude it anymore.
Otherwise, include the source.
* When "(S,G) delete membership" is received, and if the source was
included (for forwarding purpose), then don't include it anymore.
Otherwise, exclude the source (and create a new PimMre (S,G) entry
if necessary).
commit c07a33d581c44f2553f121621acb542e126cb602
Author: bms <bms>
Date: Fri Jul 7 10:59:37 2006 +0000
Fix copyrights.
commit da11668cd3fde883810d1d96a53defd3fe8b5cf0
Author: bms <bms>
Date: Fri Jul 7 10:28:21 2006 +0000
Initial import of Linux netfilter (aka 'iptables)
back-end firewall support code.
commit 1fc4f9a4abbc0a4429541e8c2476827faba9474d
Author: bms <bms>
Date: Fri Jul 7 10:26:17 2006 +0000
Stubbed out initializations for Linux iptables and
BSD pf firewalls. Not ready for primetime yet.
commit aec29a48c2c0c66e6dc912313ad7f61340f0bdef
Author: pavlin <pavlin>
Date: Fri Jul 7 08:47:01 2006 +0000
Added release notes for FEA/MFEA.
commit 065cb9e284a0615ef06b0bec2a3a109f28decbc0
Author: pavlin <pavlin>
Date: Fri Jul 7 08:41:21 2006 +0000
Add an allow_src_zero_address flag indicating whether messages
with ZERO source address should be accepted.
According to the IGMPv3 and MLDv2 specs, such messages are accepted
only in case of IGMPv3 for the Report messages, but NOT in case of MLDv2.
commit e6a2578ba4497e5b01e9f55e44c69447476046df
Author: pavlin <pavlin>
Date: Fri Jul 7 08:32:47 2006 +0000
* Call setsockopt(IP_RECVIF) if it is available (e.g., on BSD) to
enable receiving the interface index as ancillary data from
recvmsg().
* When parsing the ancillary data from recvmsg(), use a more liberal
check about the data size for each entry: check that it is large
enough. Apparently, on FreeBSD-4.10, CMSG_LEN(sizeof(struct sockaddr_dl))
is 66, but cmsgp->cmsg_len for IP_RECVIF is rounded-up to 68.
* Enable raw packets with zero source address, because of protocols like
IGMPv3: it specifies that the router must accept Report messages with
0.0.0.0 source address.
commit b2e9cf4eed420c087072156fefd701d0d7d38f74
Author: pavlin <pavlin>
Date: Thu Jul 6 22:44:57 2006 +0000
* When stopping a vif, notify routing about prunning the
source-specific entries (in addition to the group entries).
* Don't notify routing inside the Mld6igmpVif destructor itself,
because it should be done by the stop() method called by
that destructor.
commit 2f555b67724271529fce85ff77b1e3c3d98ea6c3
Author: pavlin <pavlin>
Date: Thu Jul 6 21:33:40 2006 +0000
Don't check whether the destination is multicast for all IGMP/MLD
messages (related to multicast group membership) when running in
IGMPv3/MLDv2 mode.
Strictly speaking, we should ignore the check only for the
IGMPv3/MLDv2 control messages and all REPORT messages,
which means we should perform the check for IGMP_V2_LEAVE_GROUP
and MLD_LISTENER_DONE. However, this might create some confusion
because of the inconsistency when debugging a problem, hence
we ignore the check for those two messages as well.
commit 6df9049c25eea7541a52ffac7e2d10047c7c69fa
Author: pavlin <pavlin>
Date: Thu Jul 6 21:05:43 2006 +0000
Fix a bug when adding and deleting an EGP (e.g., eBGP) route that is
non-resolvable, and if there is a corresponding IGP route with a worse
metric (e.g., RIP). The bug can be triggered by the following sequence
(already implemented as a test scenario in "rib/commands"):
vif Ethernet de0 10.0.0.1 24
add_egp_table ebgp
add_igp_table rip
route add rip 10.20.30.0/24 10.0.0.2 2
route add ebgp 10.20.30.0/24 9.9.9.9 0
route delete ebgp 10.20.30.0/24
route add ebgp 10.20.30.0/24 9.9.9.9 0
Bug found by: Atanu Ghosh
commit e54685f492481b02b53363f694886a24aadb5509
Author: pavlin <pavlin>
Date: Thu Jul 6 21:01:40 2006 +0000
Add a test case for adding and deleting non-resolved EGP routes.
This test case can be used to trigger a RIB coredump because of
a bug in the ExtIntTable implementation.
commit 89f6c76b0958053586126124294f99e7c37a89ce
Author: pavlin <pavlin>
Date: Thu Jul 6 20:23:16 2006 +0000
Add an errata entry about the following error when attempting to run
XORP with a relatively large number of interfaces:
[ 2006/07/04 11:56:23 ERROR xorp_fea:28353 MFEA +967 mfea_mrouter.cc
add_multicast_vif ]
setsockopt(MRT_ADD_VIF, vif eth0.4) failed: Too many open files in system
The solution is to increase the MAXVIFS limit (both in the kernel and
in XORP) and recompile.
Bug found by: "Ramu k" <ramu.avula AT gmail.com>
commit b9ea7043ff6d5fc8b92e0d5825d9f8adee1a054d
Author: pavlin <pavlin>
Date: Thu Jul 6 09:15:00 2006 +0000
Disable the destination address multicast check for Query messages
in case of IGMPv3/MLDv2, as specified in RFC 3376 Section 4.1.12
and RFC 3810 Section 5.1.15.
commit af656cdf4050485beaabfa016b3f1e35aff5dac9
Author: pavlin <pavlin>
Date: Thu Jul 6 08:38:50 2006 +0000
Fix a bug in the TriePostOrderIterator::begin() implementation.
Note that the same bug has been fixed already in the
corresponding RefTriePostOrderIterator::begin() implementation.
Bug found by: Atanu Ghosh
commit 6afe30c93ed8a93c95de04fd75227ad3347e71ce
Author: pavlin <pavlin>
Date: Thu Jul 6 08:18:07 2006 +0000
* Add a new method Mld6igmpVif::restore_effective_variables()
that can be used to restore variables that might have been adopted
from the Querier.
* Use the above method when setting the IGMP/MLD version, and the
version is smaller than IGMPv3 or MLDv2.
* Use the above method when the router becomes a Querier.
commit 2f9f45428412b24fbd4ba0d758c00b3da7d8435c
Author: pavlin <pavlin>
Date: Thu Jul 6 00:02:52 2006 +0000
Reverse-back the previous commit which was an accident.
commit d25ae4d702e99b18d8bad588b5b06c3065f72d17
Author: atanu <atanu>
Date: Wed Jul 5 22:46:56 2006 +0000
Add the prefix argument to return a part of the routing table. If the
prefix is the 0.0.0.0/0 the whole tree will be returned. Currently the
prefix argument is ignored.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=289
commit 15708f8eb943171e666d2bda60d5a9eee7d55a97
Author: pavlin <pavlin>
Date: Wed Jul 5 18:59:27 2006 +0000
If the ConfigTreeNode operator is invalid, then immediately
return an error rather than calling show_operator() and
operator_to_str() which will coredump with XLOG_UNREACHABLE().
Note that this error won't be triggered in xorpsh, because xorpsh
prohibits setting and committing invalid values to config nodes.
It might happen in programs that use some of the xorpsh code as
a library and modify the configuration in slightly different way.
E.g., the Vyatta GUI xgdaemon allows setting various values to
the configuration, but right before committing it calls
ConfigTreeNode::check_config_tree() to verify the values (which itself
will trigger the coredump).
Submitted by: Marat Nepomnyashy <marat AT vyatta.com>
commit c5250eee764ee46c6503241f906f601e471aa9bb
Author: pavlin <pavlin>
Date: Wed Jul 5 04:19:59 2006 +0000
Added release notes to "ALL", "LIBXORP", "LIBXIPC" and "RIB".
commit bcc6386488e21dddb4cc04a1403cc8d4a19459d7
Author: pavlin <pavlin>
Date: Wed Jul 5 04:09:58 2006 +0000
Added release notes for IGMPv3/MLDv2.
commit ef8f54e657f2148550acf62bbffd165d62ba099d
Author: pavlin <pavlin>
Date: Wed Jul 5 03:54:15 2006 +0000
Remove PIM-SSM and IGMPv3 from the list of the short-term TODO entries,
because they are done.
commit e97b19234e64d9430011a712754f2575d5d90be2
Author: pavlin <pavlin>
Date: Wed Jul 5 03:40:37 2006 +0000
* Add IGMPv3 (RFC 3376) and MLDv2 (RFC 3810) to the list of implemented
protocols.
* Remove the "without SSM" implementation statement for PIM-SM, because
the PIM-SSM part is actually implemented.
commit e143e243ba4f1fc74f6e2d95ee03cb94f9a11fa8
Author: pavlin <pavlin>
Date: Wed Jul 5 03:38:51 2006 +0000
Remove a reference to the original IGMPv1 spec RFC 1112
(Host Extensions for IP Multicasting), because the IGMPv2 spec (RFC 2236)
describes the relevant IGMPv1-related text as well.
commit b54a56c03c93e38919e26efb0fa0021f830756b3
Author: pavlin <pavlin>
Date: Wed Jul 5 03:32:40 2006 +0000
Add the following documents, which are also implemented by XORP:
- RFC 3376 (IGMPv3)
- RFC 3810 (MLDv2)
commit f5e74a7808369f0522d755eb437db94809538b4b
Author: pavlin <pavlin>
Date: Wed Jul 5 03:17:57 2006 +0000
Update a comment about a FreeBSD-6.0 bug that has been fixed
in FreeBSD-6.1.
commit 12340a988d91a9310488353bfabec82bbc510af6
Author: pavlin <pavlin>
Date: Wed Jul 5 03:15:51 2006 +0000
Update the list of implemented RFCs to include RFC 1112 (IGMPv1),
RFC 3376 (IGMPv3), and RFC 3810 (MLDv2).
commit 93a3cdf2bc62be5bd6563baeac8a683ac2de968a
Author: pavlin <pavlin>
Date: Wed Jul 5 03:12:58 2006 +0000
* Remove TODO entry about Mld6igmpVif->_proto_flags, because it is
already done.
* Remove TODO entry about JOIN/PRUNE routing notification when the
(old) MemberQuery object is deleted, because it is not valid/needed.
commit 38489071ee896da44b8aeb86eb0fa57420013ba3
Author: pavlin <pavlin>
Date: Wed Jul 5 03:06:28 2006 +0000
Update the documentation to include information about the new
IGMPv3/MLDv2 implementation.
commit 4a65c32dea6ea78f6b6e7b8299e9f9856d1d819d
Author: pavlin <pavlin>
Date: Wed Jul 5 03:01:44 2006 +0000
Fix the list of authors/editors for RFC 3810.
commit c14db5e7046990ee6da0be2dc9d888bd231774f5
Author: pavlin <pavlin>
Date: Wed Jul 5 02:46:28 2006 +0000
Add references for RFC 1112 (IGMPv1) and RFC 3810 (MLDv2).
commit 0fc4b97dfbacba50ac8b610dd9b4fbc0dc461784
Author: pavlin <pavlin>
Date: Tue Jul 4 03:10:17 2006 +0000
Print SSM-related info when we run command "show igmp group" or
"show mld group". The new fields are "V" for protocol version, and
"State" for group or source entry state. Now the output looks like:
username at hostname> show igmp group
Interface Group Source LastReported Timeout V State
eth0 224.0.0.2 0.0.0.0 172.16.1.37 169 3 E
eth0 224.0.0.22 0.0.0.0 172.16.1.37 169 3 E
eth0 224.0.0.251 0.0.0.0 172.16.1.37 169 2 E
eth0 224.0.1.20 0.0.0.0 172.16.1.37 0 3 I
eth0 224.0.1.20 1.2.3.4 172.16.1.37 0 3 F
eth0 239.255.255.253 0.0.0.0 172.16.1.33 166 2 E
The state can be:
- "I" = INCLUDE (for group entry)
- "E" = EXCLUDE (for group entry)
- "F" = Forward (for source entry)
- "D" = Don't forward (for source entry)
commit 0d3fce77694637a8deb63af4aeb09d5aa9686bc4
Author: pavlin <pavlin>
Date: Tue Jul 4 03:07:32 2006 +0000
Add methods Mld6igmpGroupRecord::do_forward_sources() and
dont_forward_sources() that return references to the sets of sources
that should be forwarded/not forwarded.
commit 82450b31e63e511937b8225c9d890af03a71c02b
Author: pavlin <pavlin>
Date: Tue Jul 4 01:04:56 2006 +0000
Propagate the address of the host that last reported as member to
Mld6igmpGroupRecord::process_foo() methods, and only there modify
the group record with that address.
commit 4a761c6b9ec49c69334286a4889e1b202db8c70c
Author: pavlin <pavlin>
Date: Tue Jul 4 00:10:26 2006 +0000
Use the MTU of the vif rather than the max. IP packet payload
to calculate the max. IGMP/MLD payload when sending
Group-and-Source-Specific Queries.
This is the desired behavior as specified in RFC 3376, Section 4.1.8
and RFC 3810, Section 5.1.10.
commit a5fa17cca2327686ca65f9f7215e4438bb84da12
Author: pavlin <pavlin>
Date: Mon Jul 3 23:57:29 2006 +0000
Set the MTU for the PIM Register VIF from the MTU of the corresponding
network interface.
commit de29f8655db42c47ceb6dab832ff9023f39ea3a6
Author: pavlin <pavlin>
Date: Mon Jul 3 23:56:44 2006 +0000
Don't print the MTU for MFEA VIF when using the "show mfea interface"
CLI command, because this info is not needed.
commit 555212e5bfaac6f006ce663987c0b30407c97294
Author: pavlin <pavlin>
Date: Mon Jul 3 23:33:36 2006 +0000
* Add Vif::_mtu field and set it along with existing Vif flags.
* Minor kdoc tweaks.
commit c398bd8a26b5e8caeaf8292fe6e761704bc24a77
Author: pavlin <pavlin>
Date: Mon Jul 3 22:18:09 2006 +0000
Fix a bug in the implementation of RefTriePostOrderIterator::begin()
Submitted by: Mark Handley
commit 56f0299ad25b11a012ea6e37d31a771c914e6ea7
Author: pavlin <pavlin>
Date: Mon Jul 3 21:49:45 2006 +0000
Rename various methods and fields that contain "ssm" in their name,
because they might not be SSM-specific, or because "ssm" is redundant:
- Mld6igmpGroupRecord::schedule_periodic_ssm_group_query()
-> schedule_periodic_group_query()
- Mld6igmpGroupRecord::ssm_group_query_periodic_timeout()
-> Mld6igmpGroupRecord::group_query_periodic_timeout()
- Mld6igmpGroupRecord::_ssm_group_query_timer
-> Mld6igmpGroupRecord::_group_query_timer
- Mld6igmpGroupRecord::_ssm_query_retransmission_count
-> _query_retransmission_count
- Mld6igmpSourceRecord::ssm_query_retransmission_count()
-> query_retransmission_count()
- Mld6igmpSourceRecord::set_ssm_query_retransmission_count()
-> set_query_retransmission_count()
- Mld6igmpSourceRecord::_ssm_query_retransmission_count
-> Mld6igmpSourceRecord::_query_retransmission_count
- Mld6igmpVif::mld6igmp_ssm_group_source_query_send()
-> mld6igmp_group_source_query_send()
- Mld6igmpVif::mld6igmp_ssm_group_query_send()
-> mld6igmp_group_query_send()
commit 04ab85aaba31c4450d07816227c27216df19679b
Author: pavlin <pavlin>
Date: Mon Jul 3 06:55:31 2006 +0000
Compilation fix:
is_igmpv1() -> is_igmpv1_mode()
is_igmpv2() -> is_igmpv2_mode()
commit 73d490eca519e6a159cf8c6f0ee618845797476c
Author: pavlin <pavlin>
Date: Mon Jul 3 06:52:37 2006 +0000
* Increase the max. configurable IGMP version to 3.
* Increase the max. configurable MLD version to 2.
commit 6572b1f99c95f2d293b0de340b055245d50c33c2
Author: pavlin <pavlin>
Date: Mon Jul 3 06:49:23 2006 +0000
Send IGMPv3/MLDv2 Queries regardless of the Multicast Address
Compatibility Mode.
According to RFC 3810 (MLDv2), Section 8.3.2, the Querier
continues to send MLDv2 queries, regardless of its Multicast Address
Compatibility Mode.
Interestingly, RFC 3376 (IGMPv3) does not include this statement.
According to the following email, the need for this statement has been
discovered too late to be included in RFC 3376:
http://www1.ietf.org/mail-archive/web/ssm/current/msg00084.html
commit 6abb337da9fc91c5260625d908f0e8d39c5b26fa
Author: pavlin <pavlin>
Date: Mon Jul 3 04:25:10 2006 +0000
Implement group-compatibility rules per group record:
* Ignore CHANGE_TO_INCLUDE_MODE messages when in IGMPv1 mode
* Ignore the source list in the CHANGE_TO_EXCLUDE_MODE messages when
in IGMPv1, IGMPv2, or MLDv1 mode.
* Ignore BLOCK_OLD_SOURCES messages when in IGMPv1, IGMPv2, or MLDv1 mode.
commit 40d0589653ae5bbe6cc33f244c11c04c82ebf88b
Author: pavlin <pavlin>
Date: Mon Jul 3 02:47:35 2006 +0000
* Use the IGMPv3/MLDv2 machinery to process the IGMPv1,2/MLDv1
Report/Leave messages:
Report -> IS_EX( {} )
Leave -> TO_IN( {} )
* Remove the Mld6igmpGroupRecord::_member_query_timer and
_last_member_query_timer fields, and the associated timeout callbacks,
because they are not needed anymore.
* Misc. cleanup
commit 4524068be8fccde9d557e19d7ad2f21bbe1b94a3
Author: pavlin <pavlin>
Date: Mon Jul 3 00:50:06 2006 +0000
* Add a new method Mld6igmpGroupRecord::is_unused() and use it to
delete a group record after processing membership reports, if
the group record is not needed anymore.
* Change the default filter mode when creating a group recort from
EXCLUDE to INCLUDE. The membership reports logic should continue
to work as before.
The reason for the change is that now we can use the new is_unused()
method to immediately delete a group record if it was created
without really being needed.
* Add a new method Mld6igmpGroupRecord::calculate_forwarding_changes()
and use it to calculate the forwarding changes and notify the
interested parties (i.e., the routing protocols).
commit 702dacbb86a05c6ddbfea29ac77d56b5c04720ba
Author: pavlin <pavlin>
Date: Sat Jul 1 19:51:45 2006 +0000
Add missing initialization of a variable.
This fixes Bugzilla entry #642.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=642
Submitted by: Hasso Tepper <hasso AT linux.ee>
commit 99c16484cfe4652611c6dd71bac471be455a0531
Author: pavlin <pavlin>
Date: Fri Jun 30 23:57:45 2006 +0000
Rename the Mld6igmpVif::mld6igmp_ssm_query_send() method to
Mld6igmpVif::mld6igmp_query_send(), and remove the old
Mld6igmpVif::mld6igmp_query_send() method, because it is not needed
anymore.
commit 0157cef9438b28545ff41707e4b2d839c57ad3f3
Author: pavlin <pavlin>
Date: Fri Jun 30 19:39:31 2006 +0000
* Modify Mld6igmpVif::mld6igmp_ssm_query_send() so it can be used
for transmitting IGMPv1/IGMPv2 or MLDv1 Query messages as well.
* Add new methods Mld6igmpVif::is_igmpv1_mode(), is_igmpv2_mode(),
is_igmpv3_mode(), is_mldv1_mode(), is_mldv2_mode() that take
Mld6igmpGroupRecord pointer as an argument.
Those methods can be tested whether a group is running in a
particular protocol version mode. If the group is NULL,
then we test whether the interface itself is running in that mode.
commit 49d0ff5e6a2dc580a319a12bf11d3b13e3a88734
Author: pavlin <pavlin>
Date: Fri Jun 30 19:35:28 2006 +0000
Add new methods Mld6igmpSourceSet::find_source_record() and
Mld6igmpGroupSet::find_group_record()
commit 4f9b98049c8a96081135c71ea2fa544a300aef03
Author: bms <bms>
Date: Fri Jun 30 14:04:49 2006 +0000
Add the snapshot capture/restore path.
commit 734d3843c4e9ee78cb698f4330b968885ad2cdfb
Author: bms <bms>
Date: Fri Jun 30 12:29:43 2006 +0000
First cut of firewall backend code for OpenBSD's pf.
This is not yet hooked up to the build.
commit a2324ae43233b11eb04e45af11e7263f461e207a
Author: pavlin <pavlin>
Date: Fri Jun 30 07:55:46 2006 +0000
* Implement a mechanism to signal and process the event of receiving
an older Membership Report for a particular multicast group.
* Store and recalculate as appropriate the Older Version Host Present
Interval.
commit f9fcb4142d6b8d79f70ce72882b246703f91d32e
Author: pavlin <pavlin>
Date: Fri Jun 30 00:43:04 2006 +0000
Rename the "interval-sec" statement in the PIM-SM configuration
to "interval" (according to the XORP CLI style guide).
This fixes Bugzilla entry #641.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=641
Submitted by: Hasso Tepper <hasso AT linux.ee>
commit 81b1c7cd7434f7da47ec8904de18c142b44f0f2c
Author: pavlin <pavlin>
Date: Thu Jun 29 22:21:05 2006 +0000
Fix a bug in the implementation of RefTriePostOrderIterator::force_valid()
and RefTriePreOrderIterator::force_valid()
Submitted by: Mark Handley
commit e18417f5c8e7cdc34dcab0e18bcde7abd7d49550
Author: pavlin <pavlin>
Date: Thu Jun 29 20:07:37 2006 +0000
Empty lines cleanup.
commit 757f15f6f823643db3a2e16a951bc98eddd64be2
Author: pavlin <pavlin>
Date: Thu Jun 29 20:07:12 2006 +0000
Remove leftover definition of global functions, which are now
methods of class WinSupport.
commit c077c3789b00ee2501e454bb70c9efae5e03c193
Author: pavlin <pavlin>
Date: Thu Jun 29 20:05:55 2006 +0000
Statements indentation fix.
commit f196b7bc8a936461c4c9fd7031cdcfca8e177136
Author: pavlin <pavlin>
Date: Thu Jun 29 19:10:56 2006 +0000
Fix the alphabetical ordering of some of the files that were
added by the previous commit.
commit 98baba40a6e5aba3083e3e7b0d180069c0f39ba2
Author: pavlin <pavlin>
Date: Thu Jun 29 19:05:47 2006 +0000
Statements indentation fix.
commit 89a6daba36d3ddf86b0e3e464441dd6dc895eab7
Author: bms <bms>
Date: Thu Jun 29 11:06:51 2006 +0000
Import the Router Manager V2 shim code.
commit 3ff62bc97d7a448b6f0e2be8cf7e37e874cc64b9
Author: bms <bms>
Date: Thu Jun 29 11:03:49 2006 +0000
Merge back Windows Router Manager v2 support to mainline, as
part of the bigger plan to support IPv6 on Windows Longhorn.
This uses the existing BSD socket message format with a few
twists for Win32, and thus re-uses the existing RTM message
parsing code, with the major difference that Win32 named pipes,
not AF_ROUTE sockets, are the communication endpoints.
* Add support to the XORP event loop and Win32 I/O wrapper functions
to detect when Win32 named pipes are disconnected.
* Add support functions (WinSupport) for loading the RRAS shim DLLs
which XORP uses to integrate with Routing and Remote Access.
* WARNING: This support is alpha quality.
Compile tested on FreeBSD 6.1, Windows Server 2003,
and Windows 'Longhorn' Server Beta 2.
Reviewed by: pavlin
Approved by: pavlin, atanu
Obtained from: XORP/LH
commit 6b634abdc276a5fd467fce8a7d27a3abe5db04a7
Author: bms <bms>
Date: Thu Jun 29 11:01:18 2006 +0000
Add the xorprtm directory and README file.
commit 9d99fe53660040c2208e70ecccfb6aa66e7bf06b
Author: pavlin <pavlin>
Date: Thu Jun 29 07:23:46 2006 +0000
Move the MLD-related constants upfront (for consistency with the
definitions inside igmp_proto.h).
commit 92afde8bb81c4dd93c41ef2f97f159e45e64e6e0
Author: pavlin <pavlin>
Date: Thu Jun 29 07:20:48 2006 +0000
Add missing definitions for IGMP_OLDER_VERSION_HOST_PRESENT_INTERVAL
and MLD_OLDER_VERSION_HOST_PRESENT_INTERVAL.
commit c5a1daabd55654c7dd7adf434edba7b5d7286547
Author: pavlin <pavlin>
Date: Thu Jun 29 05:38:35 2006 +0000
Modify one of the ERRATA entries: the "No buffer space available"
error might happen even with 10 interfaces.
commit 7b128f8c1657f342a99a15df64cee06df40acf09
Author: pavlin <pavlin>
Date: Thu Jun 29 04:35:06 2006 +0000
* Rename method Mld6igmpVif::mld6igmp_version_consistency_check()
to Mld6igmpVif::mld6igmp_query_version_consistency_check()
* Fix the Mld6igmpVif::mld6igmp_query_version_consistency_check()
implementation to support any version mismatch between the
configured version on the interface and the version of the received
Query.
* If there is Query version mismatch between interface configuration
and the version of the received message, then print a warning and
drop the received Query message (see RFC 3376 Section 7.3.1,
and RFC 3810 Section 8.3.1).
Note that those RFCs only say that a warning should be generated
when a mismatch is detected. Unfortunately, the RFCs do not say
explicitly that the mismatched Queries should be dropped, so there
is some space for mis-interpretation of the specification.
commit 15bf22fdcffbc758b0649eac80fb5e0f5bb99994
Author: pavlin <pavlin>
Date: Thu Jun 29 03:36:00 2006 +0000
Add new methods per group record to test the group compatibility mode:
is_igmpv1_mode(), is_igmpv2_mode(), is_igmpv3_mode(),
is_mldv1_mode(), is_mldv2_mode().
commit 3528db3f7ae49c6a7fc79db95a02b9505793025c
Author: pavlin <pavlin>
Date: Thu Jun 29 03:31:01 2006 +0000
Edit some of the comments.
commit d27e3aea2909918e8857fcd20d6bb68e07cc49b9
Author: pavlin <pavlin>
Date: Thu Jun 29 03:30:15 2006 +0000
* Reclassify the following methods from "private" to "public":
is_igmpv1_mode(), is_igmpv2_mode(), is_igmpv3_mode(),
is_mldv1_mode(), is_mldv2_mode() .
* Add missing kdoc comments.
* Minor edits.
commit b79231be39fed00bb794055fe9754fca7c497e57
Author: pavlin <pavlin>
Date: Thu Jun 29 03:27:13 2006 +0000
* Increase the maximum configurable version of IGMP to 3
* Increase the maximum configurable version of MLD to 2
commit e14ac083c2d399dde20d650acfd9a383148a3241
Author: atanu <atanu>
Date: Wed Jun 28 15:50:44 2006 +0000
For "gcc version 2.95.4 20020320 [FreeBSD]" put static before const.
commit b56ffebea2779c37cd25db460b95d726ef4a577b
Author: atanu <atanu>
Date: Wed Jun 28 15:41:07 2006 +0000
Mark this problem as fixed.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=639
commit d5ca05103a7b6df7dad36d7bff581a527c1f501b
Author: atanu <atanu>
Date: Wed Jun 28 15:31:19 2006 +0000
When verbose is enabled print all the well known path attributes. A
number of the other attributes such as communities attributes are not
yet displayed.
Initial changes towards providing the enhancements requested.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=289
commit 506f5b311c7f7c2e3df2729e30864ef195d82c7f
Author: atanu <atanu>
Date: Wed Jun 28 15:24:30 2006 +0000
The detail argument was not always being properly interpreted.
For example "show bgp routes detail" was not enabling the verbose setting.
Initial changes towards providing the enhancements requested.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=289
commit 3e30e4cc851d0a24f67168b7a2b0066fce31b76b
Author: pavlin <pavlin>
Date: Wed Jun 28 08:50:13 2006 +0000
* Don't use timer _igmpv1_router_present_timer (per vif), because
IGMP/MLD router-side implementation shouldn't be tracking the version
of the other routers. All routers should be administratively configured
to use same IGMP and/or MLD version.
* Add new methods to class Mld6igmpVif (in addition to the
existing is_igmpv1_mode()):
- is_igmpv2_mode()
- is_igmpv3_mode()
- is_mldv1_mode()
- is_mldv2_mode()
commit 9e6743ebe134b40780f37321b1f4eed96a7741f3
Author: pavlin <pavlin>
Date: Wed Jun 28 05:05:43 2006 +0000
Fix a bug when resolving unresolved EGP routes.
Previously, each resolved route was unconditionally propagated
to the downstream tables even if there is a winning IGP route.
Now we call the ExtIntTable::add_route() so the route is
properly compared before propagating it to the downstream tables.
This fixes Bugzilla entry #639.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=639
commit e73d51662b934393292771fd73961009771dcb08
Author: pavlin <pavlin>
Date: Wed Jun 28 00:52:08 2006 +0000
Add two RIP-related release notes.
commit 232e7171a51a3a1262ef38525d9a32cd792419bd
Author: pavlin <pavlin>
Date: Wed Jun 28 00:47:14 2006 +0000
Add a note that running the "./install_templates.sh" requires the
"ed(1)" editor being installed.
Apparently, ed(1) is not installed by default on Fedora Core 5.
commit 2021c238a555c655357204c230fca46fe87f38a3
Author: pavlin <pavlin>
Date: Tue Jun 27 22:12:38 2006 +0000
Initiate the deletion process for a route only when the metric is
set the first time to infinity (as specified in RFC 2453,
Section 3.9.2).
This fixes an issue of bouncing indefinitely a route with INFINITY cost
between two XORP routers if the originator of that route has been
shutdown.
commit 3c57bbbd4a0c29ec2907c0e5c74dce0a7bd6f38d
Author: pavlin <pavlin>
Date: Tue Jun 27 21:50:47 2006 +0000
Store all original routes from each RIP peer inside the corresponding
Peer object.
Thus, when the RIP policy is modified, we can push immediately all
original RIP routes for policy re-evaluation.
Previously, if the policy was modified, all (winning) routes were
removed from the route database, based on the premise that the
periodic retransmission by the RIP peers will re-evaluate the routes
using the new policy configuration, and will restore the (new) winners.
As a result of that, all the RIP routes were lost after policy
reconfiguration for up to 30 seconds or so.
This fixes Bugzilla entry #617
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=617
commit e2b95f0b6c79ba68ba13863673d913d4d755b8f5
Author: zec <zec>
Date: Tue Jun 27 13:43:26 2006 +0000
Add a test to reproduce this bug in nexthop resolver.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=640
commit 53bcc0f49174e69a948572e44edcecfa6b6cee11
Author: atanu <atanu>
Date: Mon Jun 26 18:47:38 2006 +0000
Test to reproduce this bug.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=639
commit 44c895f6522505e61437251aa92c723399066b36
Author: pavlin <pavlin>
Date: Fri Jun 23 23:39:31 2006 +0000
Minor edits/cleanup.
commit a3d10aa8fb80568227bd571114b65ed4b049ddfb
Author: pavlin <pavlin>
Date: Fri Jun 23 23:00:43 2006 +0000
Add Debian package information for XORP.
Note that this is the original version as submitted.
The only difference is that the file permission of the following
scripts has been changed to "executable":
- postinst
- postrm
- preinst.ex
- prerm.ex
- xorp.init.d
Submitted by: Benjamin Sonntag <benjamin AT sonntag.fr>
commit 517571254e8144ef86e1983cae1bb52f87e5dc68
Author: pavlin <pavlin>
Date: Fri Jun 23 22:48:39 2006 +0000
Add initial version of README file.
commit b46af097411b56e9a46fe2187d6dd16e4cee87da
Author: pavlin <pavlin>
Date: Fri Jun 23 19:50:21 2006 +0000
Add release notes for PIM-SM.
commit eb81511a0b82facce4d74b6129100a7c6b192f24
Author: pavlin <pavlin>
Date: Fri Jun 23 19:17:45 2006 +0000
Send the PIM Registers to the RP using the RPF vif toward it.
Previously, we were using the vif toward the directly connected
source. The RPF vif toward the RP is a more appropriate choice.
E.g., if this is a border router, it is more natural to use
the (internal) interface that belongs to the same domain as the RP.
commit 0e2e33e9eb460e5c350fa41f9fb00903ed45d561
Author: pavlin <pavlin>
Date: Fri Jun 23 06:51:31 2006 +0000
Fix the %allow and %allow-range variable limiting for multi-value
rtrmgr template entries.
This fixes Bugzilla entry #614.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=614
commit 0d017352cc0f05df15efb129dcb525ea93065ca5
Author: pavlin <pavlin>
Date: Fri Jun 23 00:18:23 2006 +0000
Implement the IGMPv3/MLDv2 mechanism for updating the effective
Robustness Variable and the effective Query Interval in non-Querier
from the received Query messages.
For that purpose, now we keep the configured Robustness Variable
and the configured Query Interval separately from their effective
values.
commit ae8a85e7e4d62f7c1d429a57241a419dc8ffa0b0
Author: pavlin <pavlin>
Date: Thu Jun 22 19:35:58 2006 +0000
Send the Group-Specific and Group-and-Source-Specific Query messages
as appropriate.
commit a306bc07d23e24c23e89f0fed1f154d1239d10a3
Author: pavlin <pavlin>
Date: Thu Jun 22 19:35:17 2006 +0000
* Remove "src", "dst", and "max_resp_time" as arguments to
mld6igmp_ssm_group_query_send() and
mld6igmp_ssm_group_source_query_send(), because they are pre-defined:
- src is always the primary address on the vif interface.
- dst is always the queried group address.
- max_resp_time is always the Last Member Query Interval.
* Print an error message inside mld6igmp_ssm_group_query_send() and
mld6igmp_ssm_group_source_query_send() if the tranmission fails.
commit 7d9b48588ad86a6a42bf10233b9eb201ac6b7ce3
Author: pavlin <pavlin>
Date: Thu Jun 22 19:32:25 2006 +0000
Add new method Mld6igmpSourceSet::extract_source_addresses() that
can be used to extract the set of IPvX source addresses (only).
commit 663cf4c6ed47893fccd666888a69e7785920df39
Author: pavlin <pavlin>
Date: Thu Jun 22 18:57:28 2006 +0000
Merge the scheduling of the periodic SSM Group-Specific and
Group-and-Source-Specific Query messages.
commit 19910ce6eb2c355fd72978cef21809e56b02234c
Author: zec <zec>
Date: Thu Jun 22 17:02:46 2006 +0000
Bugfix: RedistXrlOutput<A>::task_completed() was trying to start
dequeuing XRL requests even if the request queue was empty, which
was triggering an assert at the beginning of
RedistXrlOutput<A>::start_next_task()
It seems that it is possible for the XRL router to occassionaly fail
to accept a new request even if there are no other XRLs in flight.
This was observed through an assert in the
RedistXrlOutput<A>::start_next_task() dequeuing loop being triggered
several times on pal. As a temporary measure this assert is now
converted to a warning: we need to understand better when and why
exactly the dispatching of XRL requests can occasionaly fail.
Moreover, if the dispatch fails with no requests in flight (and thus
no callbacks pending which could later resume the dequeuing), a
synthetic pause is generated which will attempt to retry dispatching
the original request after 10 ms.
Bug found by: Atanu
commit cbb345481e0c525c5fa5aa5e17cc1a334e21e258
Author: pavlin <pavlin>
Date: Thu Jun 22 15:58:56 2006 +0000
Implement the mechanism for originating and periodically transmitting
the IGMPv3/MLDv2 Group-Specific and Group-and-Source-Specific Query
messages.
commit 732603b312002708f633dde2d5da7747df3d5ddb
Author: pavlin <pavlin>
Date: Thu Jun 22 00:17:28 2006 +0000
Use XorpTimer::reschedule_after() instead of reschedule_after_ms()
to simplify a bit some of the code.
commit 22c6f9149a9c3f4b05de68e6a133182a38c6a42d
Author: pavlin <pavlin>
Date: Thu Jun 22 00:16:22 2006 +0000
* Add new methods EventLoop::new_periodic() and
XorpTimer::reschedule_after() that take TimeVal time arguments.
* Modify the periodic timer implementation to use TimeVal instead
of milliseconds.
* Minor kdoc edits.
commit 6eca5250641bf48c281e310d68c9d9a31aad88db
Author: pavlin <pavlin>
Date: Wed Jun 21 23:36:32 2006 +0000
Rename EventLoop::new_periodic() and TimerList::new_periodic()
to new_periodic_ms() to reflect the fact that the time period
argument is in milliseconds, and for consistency with other
similar timer-related methods.
commit b2f6780deba4787e302ddec3acf3c96d68244e10
Author: bms <bms>
Date: Wed Jun 21 09:46:10 2006 +0000
Update BUILD_NOTES to reflect that a kludge for MinGW's
<unistd.h> may still be needed, because of how and where
off_t is defined (it's used by a function prototype in
that file).
Why oh why can't we work the kinks out of MinGW?
commit c813d0f4eb9a7e3192c68e1beed25f1052b3b8e8
Author: bms <bms>
Date: Tue Jun 20 19:42:21 2006 +0000
Update to reflect reality on Windows platforms.
commit 4d11cb43cc0b541e68de3b71c7ecd7aaf4f1c852
Author: bms <bms>
Date: Tue Jun 20 19:35:31 2006 +0000
Remove mingw.patch as it is no longer needed; the configure
script has been updated to hard-code the inclusion of
getopt.h instead of trying to detect getopt() from unistd.h.
Tested on Windows Server 2003 and Windows 'Longhorn' Server.
commit 903c99d10b3c1570cb861241d2edafd2791d2f2e
Author: pavlin <pavlin>
Date: Tue Jun 20 17:02:56 2006 +0000
* Reverse-back the previous commit, because HAVE_DECL_GETOPT might
not be used elsewhere, but is used inside configure.in as a guard
against cheching for <getopt.h>.
* Add a comment with the above information.
commit e52ff27b594f37298545a1196c6dc682312084e9
Author: pavlin <pavlin>
Date: Tue Jun 20 16:45:03 2006 +0000
Remove HAVE_DECL_GETOPT conditional definition, because it is
not used.
commit 6430815e71c82dcd2034bf531f694b17199d502b
Author: bms <bms>
Date: Tue Jun 20 11:58:19 2006 +0000
On Windows platforms, always define HAVE_GETOPT_H.
This eliminated the need to patch the unistd.h header in the
MinGW toolchain in order to be able to build XORP.
Regen configure.
commit de1ae8b6e99142e3e2949f184572df128190d48a
Author: atanu <atanu>
Date: Sat Jun 17 03:12:37 2006 +0000
Test to try and replicate this bug report. The test configures BGP
with the same routes as the example and repeatedly runs "show bgp
routes" and compares the output. Unable to reproduce the problem.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=360
commit b0de97ab611c0271a2141906517f92694ab6c237
Author: atanu <atanu>
Date: Sat Jun 17 03:07:41 2006 +0000
Move the common code such as main from test_unh1.py into test_main.py
so that it can be used by other test programs, also move non UNH
policy tests into test_bgp_policy1.py.
commit 8e0320f7ecefd506587c798c626104f35996e4e6
Author: atanu <atanu>
Date: Sat Jun 17 03:02:24 2006 +0000
Point out that the test binaries need to already be built.
commit 92592ff110ad722758e7d400265e81fab26db286
Author: atanu <atanu>
Date: Sat Jun 17 02:59:49 2006 +0000
As well as returning the status of running a xorpsh command also
return the output of the command, useful for verifying the output of
show commands.
commit 5715ef909147a3aa22c9d70527ed2bb3e9089d6c
Author: atanu <atanu>
Date: Fri Jun 16 00:19:54 2006 +0000
Remove a second copy of the function conf_EBGP.
commit f7bde3b20c71ad2c575359d83a223156ff2c68dd
Author: atanu <atanu>
Date: Thu Jun 15 22:04:50 2006 +0000
UNH test 4.8A.
commit 4c81ff5ce0ea89b0c9c8ea94dd0283a5c2744860
Author: pavlin <pavlin>
Date: Thu Jun 15 06:07:27 2006 +0000
Update the code to use the modified raw_packet6/0.1/send and
raw_packet6_client/0.1/recv XRLs (which contain the extra
ext_headers_type:list and ext_headers_payload:list arguments).
In case of OSPF we don't care about adding IPv6 extention headers,
hence those arguments are empty on transmission, and ignored on
reception.
commit ad64b6a1f24b666135f97220119473ef392f3600
Author: pavlin <pavlin>
Date: Thu Jun 15 06:04:35 2006 +0000
Implement the reading and writing of the optional IPv6 extention
headers when receiving/transmitting on raw sockets.
commit 1296c6d83ee0ba1a464e171c7a469ecafe911a47
Author: pavlin <pavlin>
Date: Thu Jun 15 06:02:43 2006 +0000
Add two extra arguments ext_headers_type:list and ext_headers_payload:list
to the raw_packet6/0.1/send and raw_packet6_client/0.1/recv XRLs.
Those extra arguments can be used to send and receive optional
IPv6 extention headers (e.g., for Mobile IP purpose).
commit 64185d25691e65205e270f318145bea99cbeebb9
Author: pavlin <pavlin>
Date: Wed Jun 14 06:02:26 2006 +0000
When IGMPv3/MLDv2 Query is received, if the Suppress Router-Side
Processing flag is not set, then lower the corresponding group
timer and source timer values to Last Member Query Time.
commit 39ce16370d54ad0b83b8a860df804a8d8128243b
Author: pavlin <pavlin>
Date: Wed Jun 14 05:14:55 2006 +0000
* Add new field Mld6igmpVif::_last_member_query_count and recalculate
its value whenever the _robust_count value changes.
* Recalculate the value of _last_member_query_time whenever the
value of _last_member_query_count changes.
commit 177e5ecaaf45d2982f3baf606efb043b3c25dadc
Author: pavlin <pavlin>
Date: Wed Jun 14 05:04:59 2006 +0000
* Use set<> isttead of list<> to store the source addresses
inside mld6igmp_ssm_membership_query_recv().
* Use last_member_query_count() instead of robust_count() to
obtain the value of "Last Member Query Count".
* Use method mld6igmp_query_send() instead of mld6igmp_send()
to send the IGMP/MLD Query message.
* Recalculate the _last_member_query_time whenever the value of
query_last_member_interval's value is modified.
commit 019a0f16151a0c37cda0586698fa81b7cff58e5f
Author: pavlin <pavlin>
Date: Wed Jun 14 04:58:46 2006 +0000
Simplify the Mld6igmpGroupRecord::last_member_query_timer_timeout()
implementation by using method Mld6igmpVif::mld6igmp_query_send()
instead of mld6igmp_send(), and by unifying the IGMP and MLD
execution path.
commit f295b895d9accedbb237e22198b94befe64a3b4e
Author: pavlin <pavlin>
Date: Wed Jun 14 04:55:18 2006 +0000
* Add new method Mld6igmpVif::mld6igmp_query_send() and use it to
send IGMP/MLD Queries.
* Add new method Mld6igmpVif::last_member_query_count() to
get the Last Member Query Count value.
* Add new method Mld6igmpVif::last_member_query_time() to obtain
a reference to the Last Member Query Time.
* Recalculate the Mld6igmpVif::_last_member_query_time value
whenever any of its components changes.
commit fd21277d3694cf1cc7f8aaa741554c51d96e1617
Author: atanu <atanu>
Date: Tue Jun 13 20:54:20 2006 +0000
If the value of the HelloInterval is changed as well as changing the
value in the packet reprime the interval timer. Previously the
interval timer was not being reprimed.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=589
commit 548e6945dc99c0dca2c87e39ac8d7d27e59b0da0
Author: pavlin <pavlin>
Date: Tue Jun 13 06:09:43 2006 +0000
Implement the processing of source record timeout.
commit 56b8e589fad3f93bcc54696fe941906258eb83f2
Author: pavlin <pavlin>
Date: Tue Jun 13 00:05:25 2006 +0000
Send Join/Prune (*,G) notification to the routing protocol only if
the group record is in EXCLUDE mode.
commit fd1ffd89cbf151b55fa34cfa05c96f8be2357218
Author: pavlin <pavlin>
Date: Mon Jun 12 23:57:20 2006 +0000
* Fix the implementation of Mld6igmpGroupRecord::group_timer_timeout()
* Simplify some of the code inside
Mld6igmpGroupRecord::member_query_timer_timeout()
commit 30cdb93878865b45d3cfc9f2010875ed35d6aed8
Author: pavlin <pavlin>
Date: Mon Jun 12 18:50:40 2006 +0000
Implement the processing for Group Timer timeout inside method
Mld6igmpGroupRecord::group_timer_timeout()
commit d86d349bf2981bad6d250fbc3287e4f4685587cd
Author: atanu <atanu>
Date: Mon Jun 12 18:19:49 2006 +0000
If a route is being redistributed into OSPF from another protocol the
nexthop address is preserved if it is reachable via an interface that
is configured for OSPF.
The nexthop value can still be unconditionally overridden using policy.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=496
commit c7752385dcf527d80b97f94eb7aa2af764c5e654
Author: pavlin <pavlin>
Date: Mon Jun 12 17:24:18 2006 +0000
Rename functions for classes Mld6igmpGroupRecord and Mld6igmpGroupSet:
- mode_is_include() -> process_mode_is_include()
- mode_is_exclude() -> process_mode_is_exclude()
- change_to_include_mode() -> process_change_to_include_mode()
- change_to_exclude_mode() -> process_change_to_exclude_mode()
- allow_new_sources() -> process_allow_new_sources()
- block_old_sources() -> process_block_old_sources()
commit 006de29e7ef76e3c6e81b2739453d2e31855a6d6
Author: pavlin <pavlin>
Date: Mon Jun 12 05:13:05 2006 +0000
* Implement the processing of the following reports:
- CHANGE_TO_INCLUDE_MODE
- CHANGE_TO_EXCLUDE_MODE
- ALLOW_NEW_SOURCES
- BLOCK_OLD_SOURCES
* Cleanup the processing of the following reports:
- MODE_IS_INCLUDE
- MODE_IS_EXCLUDE
commit 08b489953ca30560d6bd84cebfe0446aae68d79a
Author: pavlin <pavlin>
Date: Sun Jun 11 20:24:13 2006 +0000
Remove unused variable.
commit 16e4707000832734ef04c28c6c9c61c84b9a3841
Author: pavlin <pavlin>
Date: Sat Jun 10 05:46:01 2006 +0000
* Delete the _do_forward_sources and _dont_forward_sources payload
inside the Mld6igmpGroupRecord destructor.
* Minor kdoc-related tweaks.
commit 9780c7b42f01149fc8a515f7e2d0c30f421253c5
Author: pavlin <pavlin>
Date: Sat Jun 10 05:36:33 2006 +0000
* Implement the processing of MODE_IS_INCLUDE and MODE_IS_EXCLUDE reports.
* Fix a typo: "record" -> "report" in kdoc comments.
* Add new method Mld6igmpGroupRecord::eventloop() and use it as
appropriate.
commit 6b63c5f1917d9543058df77a6c6564be174071fe
Author: pavlin <pavlin>
Date: Sat Jun 10 05:32:15 2006 +0000
Add methods to manipulate the source timer.
commit fbb8cd3a2bdc3c614eecd442e2174bea2b1f21dd
Author: pavlin <pavlin>
Date: Sat Jun 10 00:20:59 2006 +0000
* When IGMP_V3_MEMBERSHIP_REPORT/MLDV2_LISTENER_REPORT is received
and parsed, call the appropriate processing functions for each
group record.
* Add new method Mld6igmpVif::group_membership_interval() and
recalculate the _group_membership_interval value whenever the
value of any of its components is modified.
* Use the new Mld6igmpGroupSet class as appropriate.
commit 8e30ee558b2b3f80cbdcaaa0cde13f5ac237a87c
Author: pavlin <pavlin>
Date: Sat Jun 10 00:15:30 2006 +0000
* Add new class Mld6igmpSourceSet to store the information about a set
of source addresses.
commit 999a14e11bb59163bf144f7bd35ea71285101bd2
Author: pavlin <pavlin>
Date: Sat Jun 10 00:13:02 2006 +0000
* Add new class Mld6igmpGroupSet to store the information about a set
of multicast groups.
*
commit 8a44ab73d73e956e83332ddec4ad6094635eef02
Author: pavlin <pavlin>
Date: Sat Jun 10 00:10:12 2006 +0000
Add missing reference to MLDv2 (RFC 3810).
commit 02679dc75c61822ae3e1106c55a39db8188e40a7
Author: pavlin <pavlin>
Date: Sat Jun 10 00:09:52 2006 +0000
Add missing reference to IGMPv3 (RFC 3376).
commit d9a60b66c336ab3e69b188988470d75c840cc71d
Author: pavlin <pavlin>
Date: Fri Jun 9 06:39:08 2006 +0000
Don't cache the result when checking whether the compiler supports
a specific flag. Thus, we don't have to generate a shell variable
name derived from the checked flag(s).
This fixes an issue if we a checking a long list of compilation flag,
because the result shell variable name might be too long to be handled
properly.
This fixes a "./configure --with-snmp" issue when the
"net-snmp-config --cflags" is too long (e.g., net-snmp-5.3-4.2
on Fedora Core 5).
Bug found by: Daniel <daniel AT jerveren.se>
commit aadb5b95414c3b1f08719887a46c235777c47f30
Author: pavlin <pavlin>
Date: Fri Jun 9 06:25:33 2006 +0000
Use AC_TRY_RUN() instead of AC_COMPILE_IFELSE() to test whether
a compiler supports a compilation option. The issue with
AC_COMPILE_IFELSE() is that it fails if we test a flag like "-lcrypto",
because AC_COMPILE_IFELSE() automatically adds gcc flag -c.
Using -c and linking against a library automatically fails the test.
commit 3bfa041221d97ab2388c858a9e6e374a807fa2b1
Author: pavlin <pavlin>
Date: Fri Jun 9 05:30:55 2006 +0000
Handle properly ',' if it is part of the compiler flag that is tested.
E.g., if we are testing the gcc "-Wp,option" flag.
commit 45872f007318296f8d9d29f25b611586987fe8d5
Author: pavlin <pavlin>
Date: Thu Jun 8 07:13:20 2006 +0000
Conditionally define IGMP_DVMRP and IGMP_PIM
commit a74000feb69042b5a03a9d264b3da30f538b973a
Author: pavlin <pavlin>
Date: Wed Jun 7 22:56:45 2006 +0000
* Remove HAVE_IPV4_MULTICAST_ROUTING and HAVE_IPV6_MULTICAST_ROUTING
compilation guards, because they shouldn't be needed.
* Replace some of the old HAVE_IPV6_MULTICAST_ROUTING compilation
guards with HAVE_IPV6, because for compilation purpose the
particular code should compile on any system that supports IPv6.
* Remove UNUSED(foo) statements that are not needed anymore.
commit 84366e4180cd0d2f31dffa9a568a86e2ee4cd367
Author: pavlin <pavlin>
Date: Wed Jun 7 22:38:38 2006 +0000
Remove "#ifdef HAVE_IPV6_MULTICAST_ROUTING / #endif" guard around
the body of file mld6_proto.h, because its content does not depend
on IPv6 multicast routing definitions by the system.
This fixes a compilation error on systems that don't have IPv6
multicast routing.
commit 064b7143879ac4348877299bd0997e3235937b02
Author: pavlin <pavlin>
Date: Wed Jun 7 20:09:50 2006 +0000
* Rename Mld6igmpVif::_members and Mld6igmpVif::members() to
Mld6igmpVif::_group_records and Mld6igmpVif::group_records()
respectively.
* Fix some of the kdoc comments.
commit e762835ad3241fa67bab752e061bcaa354def1f2
Author: pavlin <pavlin>
Date: Wed Jun 7 05:36:34 2006 +0000
Add an empty implementation for class Mld6igmpSourceRecord.
commit 27c98270883617af7430274b8c831d0fe09ac731
Author: pavlin <pavlin>
Date: Wed Jun 7 00:01:54 2006 +0000
* Rename class MemberQuery to Mld6igmpGroupRecord to represent better
its purpose.
* Rename files mld6igmp_member_query.hh and mld6igmp_member_query.cc
to mld6igmp_group_record.hh and mld6igmp_group_record.cc respectively.
commit d56ebfbaed34478e0da21a8f35b7785604c595aa
Author: pavlin <pavlin>
Date: Tue Jun 6 23:09:04 2006 +0000
Add initial pieces for the forthcoming IGMPv3/MLDv2 implementation:
* Remove the source address from the MemberQuery class, because it
is unused and shouldn't be there. Instead, Use IPvX::ZERO() for
the source address everywhere we need to send
join_prune_notify_routing() for a group-specific entry.
* Add initial processing stubs for some of the IGMPv3/MLDv2 specific
messages.
* Add encoding/decoding for the IGMPv3/MLDv2 floating-point
representation format.
* Join the SSM-routers multicast group on each activated interface:
224.0.0.22/FF02::16.
* Misc. cleanup.
commit 01491ade51a5690de9a70435e8743623dd59747b
Author: pavlin <pavlin>
Date: Tue Jun 6 01:40:24 2006 +0000
Rename constant addresses IPv[4,6,X]::IGMPV3_MLDV2_ROUTERS()
to SSM_ROUTERS().
commit c05a21b5fd183f52e62c919a8eaea235a7fe7b8b
Author: pavlin <pavlin>
Date: Tue Jun 6 00:29:56 2006 +0000
Added the following constant addresses and the corresponding
test cases. Those addresses are needed for IGMPv3 [RFC3376]
and MLDv2 [RFC3810] purpose:
* IPv4::IGMPV3_MLDV2_ROUTERS() = 224.0.0.22 [RFC 3376]
* IPv6::IGMPV3_MLDV2_ROUTERS() = FF02::16 [RFC 3810]
* IPvX::IGMPV3_MLDV2_ROUTERS()
commit 56fe4e03cc73cd56a616b129ed2039c69e8e0877
Author: pavlin <pavlin>
Date: Fri Jun 2 18:08:40 2006 +0000
Add more tests for various timeval operators.
commit 04462314d19660e45767f97fcd9673be9842b6a8
Author: pavlin <pavlin>
Date: Fri Jun 2 18:07:58 2006 +0000
Implement Division Operator for unsigned integer operand.
commit 2c082c8831a679223d01a40c1dc3810d0e982c97
Author: zec <zec>
Date: Fri Jun 2 16:57:18 2006 +0000
Remove a stale //fprintf(); a comment from an old version which is no
longer true; and correct a bogus assert.
Requested by: Pavlin
commit d77c5c9fef9d264367bb248eeb77f0a6dc00e5b3
Author: zec <zec>
Date: Fri Jun 2 15:19:42 2006 +0000
When parsing XRL requests searching for arguments defined by a
{name,type} tuple, first discriminate on the type of the argument
(integer) and then on its name (string), not vice versa.
This simple change seems to reduce a full feed flap processing time from
68 to 66 seconds, i.e. another 2-3% improvement.
commit 83ce0d51abb97afb22a0a286452345eac4e0acca
Author: zec <zec>
Date: Fri Jun 2 15:12:06 2006 +0000
Revision of the RIB route redistribution XRL flow control model: allow
multiple unacknowledged XRLs to be in flight from the RIB. Previously
the XRLs were transmitted one by one in a stop-and-wait fashion.
This change reduces the time required to process a full BGP feed flap
(~186k routes) to completion from around 79 to 68 seconds on a 3.4 GHz
FreeBSD 4.11 machine, i.e. improvement of roughly 14%.
commit 02cf8f7ae899c19c1195a291171ef50bc88b1481
Author: pavlin <pavlin>
Date: Fri Jun 2 08:26:20 2006 +0000
Bug fix in the policy-exporting of deleted connected routes.
Now we create inside PolicyConnectedTable<A>::delete_route()
a copy of the deleted route and run do_filtering() on it before
propagating the delete. Thus, we can set properly the policy tags
on that route. Otherwise, without policy tags, the delete
wasn't propagated properly to the protocols that export the
connected routes.
This fixes (indirectly) Bugzilla entry #622.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=622
commit e304a52e9e233f5511e0919ae8367c419bf80ab9
Author: atanu <atanu>
Date: Fri Jun 2 02:21:55 2006 +0000
If an area already exists be permissive in allowing it to be created
again. To support test programs that will require an error if a create
is attempted on an area that already exists add flag that will provide
the original behaviour.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=353
commit 06b35cc6513854810f97e89aa18f9f936611f40e
Author: pavlin <pavlin>
Date: Thu Jun 1 17:54:26 2006 +0000
Conditionally define MLDv2-related macros.
commit 4efa37f698a6a66e70478c754ed8300a405eeff7
Author: pavlin <pavlin>
Date: Thu Jun 1 17:54:00 2006 +0000
Conditionally define IGMPv3-related macros.
commit 5d091a4a784f15f320bda0d6d6d6029bfa1a2435
Author: pavlin <pavlin>
Date: Thu Jun 1 01:24:59 2006 +0000
Add an explicit check at the beginning of
RibInTable<A>::push_next_changed_nexthop() whether there are any
nexthops to push.
This fixes a coredump problem if we are exporting, say, static routes
and we disconnect and reconnect the network cable 2+ times
(waiting long enough after each disconnection/connection for XORP
to notice it).
Typically, after the second disconnection bgp would coredump,
because of a race condition: push_next_changed_nexthop() has
been scheduled after 0ms, but before it is executed the
policy_redist4/0.1/delete_route4 XRL is received, and its processing
invalidates the _current_chain iterator (and the corresponding
_nexthop_push_active flag).
commit 122f6d46514e55610f02230d41cbf68b61603111
Author: pavlin <pavlin>
Date: Wed May 31 21:35:47 2006 +0000
Update the FreeBSD gcc34 supported compiler version from 3.4.2 to 3.4.6
commit c3a3ab13271aa7de43ba5f6f4d5e26ead2bc1ba1
Author: pavlin <pavlin>
Date: Wed May 31 21:32:19 2006 +0000
Add build notes for FreeBSD-6.1 on amd64.
commit 0266b921a7da2ee14376ce3ccf03c40f7c55e5dd
Author: bms <bms>
Date: Tue May 30 15:15:34 2006 +0000
Add notes regarding bash.exe symlink being needed to run BGP regression
tests on Windows.
commit c2ae9c8f76fdfdd0b7ca07449270428588d3cb24
Author: pavlin <pavlin>
Date: Mon May 29 04:37:29 2006 +0000
Remove a bogus ";" at the end of an "if" statement.
Bug found by gcc-4.2.0 on FreeBSD-6.1 amd64.
commit af831db2c9e8c63949c8bf89d8390be28d47c4ac
Author: pavlin <pavlin>
Date: Mon May 29 04:26:28 2006 +0000
Replace an empty ";" statement with an empty "{}" block.
This fixes a compilation error found by gcc-4.2.0 on FreeBSD-6.1 amd64.
commit 9ae8207a89a31c23124c8b47069e4d1151782e04
Author: pavlin <pavlin>
Date: Mon May 29 04:18:57 2006 +0000
Use NULL instead of "" to identify an empty C-style string.
This fixes a compilation fix found by gcc-4.2.0 on FreeBSD-6.1 amd64.
commit bbbbe946d2ec861726403e2554011143bf93a268
Author: pavlin <pavlin>
Date: Mon May 29 03:23:07 2006 +0000
Fix a casting type for the return value of IPvX::ip_version().
This fixes a compilation fix found by gcc-4.2.0 on FreeBSD-6.1 amd64.
commit 6aabf939c047250dae2113c2681bac57f0dab579
Author: pavlin <pavlin>
Date: Thu May 25 05:50:00 2006 +0000
Reverse-back the previous commit.
The original code's semantics was fine, because the writing/reading
of variables was happening by utilizing a local policy cache.
The reading was actually returning the new value as written to the
cache by an earlier policy term.
The sync() was necessary at the end of a policy statement to write
the final values to the underlying structure.
In fact, the previous commit broke the (desired) syntax, because
each sync() will throw-away the cache, so the read (from the
empty cache) wouldn't return the expected value.
Requested by: Andrea Bittau
commit 1491c20a5eaedf6a3f04a2545fef4cefeb82f12f
Author: pavlin <pavlin>
Date: Thu May 25 04:01:40 2006 +0000
* Change the return value of VarRW::sync() from void to size_t
to indicate the number of pending writes that have been performed.
* Synchronize the variables after each policy term. We need this in
case a term action has written the value of a variable, and then
another term uses the value of that variable.
Note that this slightly changes the semantics when referring
the value of a route-related variable. Previously, each reference
was to the original value, but with this modification we refer
the the (new) value that was probably modified by an earlier
policy term.
The reason for this semantic change is that now we are more
consistent with the behavior of other router vendors.
Approved by: Atanu Ghosh
commit 94e170c8703e22a7e2e63fc8da8a968fdb25b0bd
Author: pavlin <pavlin>
Date: Thu May 25 01:22:52 2006 +0000
When sending a Cand-RP Adv message, use the RPF toward the BSR
instead of the first vif that is UP.
This fixes an issue if the first vif that is UP is not part
of the BSR's domain.
Bug found by: "Carsten Otto" <c-otto AT gmx.de>
commit 818f54ea2bb05d770d1930d270332d9605bc8862
Author: pavlin <pavlin>
Date: Thu May 25 00:38:21 2006 +0000
Added new method PimVif::pim_vif_rpf_find()
commit 85bf4aa033f452e5fabee388165380369577004f
Author: bms <bms>
Date: Wed May 24 18:41:22 2006 +0000
Add XORP support patch for MinGW's w32api-3.7.
commit b3183a32b081fb297ac03dae1b4cfb3bf10cc77f
Author: bms <bms>
Date: Wed May 24 18:40:40 2006 +0000
Update BUILD_NOTES for Windows Vista.
commit 0c965a44db2a8c58edf33a49357d7284bbd9c098
Author: pavlin <pavlin>
Date: Wed May 24 06:15:44 2006 +0000
Fix a command-line completion related bug.
This fixes Bugzilla entry #621.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=621
Submitted by: Michael Larson <mike AT vyatta.com>
commit cba2a936e3b7ef163e9b2bb664b722267c8780cf
Author: pavlin <pavlin>
Date: Mon May 22 20:47:16 2006 +0000
Fix a typo in kdoc comment.
commit b41e64b50ba11f3c16bfaf3d3edc193c73418508
Author: pavlin <pavlin>
Date: Thu May 18 06:30:35 2006 +0000
* Add missing MLDv2-related declarations
* Minor cleanup
commit 71761ee0f20d9cad071f2390fc41ed7da9bafa60
Author: pavlin <pavlin>
Date: Thu May 18 06:26:08 2006 +0000
* Add missing IGMPv3-related declarations
* Minor cleanup
commit 795417951e804b85b8a1c0e24e83c29537f17825
Author: pavlin <pavlin>
Date: Wed May 17 23:53:24 2006 +0000
Add new methods Mld6igmpVif::i_am_querier() and set_i_am_querier()
and use them instead of directly manipulating the MLD6IGMP_VIF_QUERIER
flag.
commit cc53c8e1c9e2455f76ed1a0b6c06c5c05dafd11c
Author: pavlin <pavlin>
Date: Wed May 17 23:21:49 2006 +0000
Replace the list with multicast group members with a map
(using the group address as the key).
commit 570baea68ba644b54ae60a6cf91dcf185559513c
Author: pavlin <pavlin>
Date: Wed May 17 22:07:18 2006 +0000
Minor refactoring to get rid of "friend class Mld6igmpVif"
and "friend class MemberQuery" statements.
commit f086679c37270c2be6ce4059a31e1a65b381561f
Author: pavlin <pavlin>
Date: Mon May 15 21:10:23 2006 +0000
Rename FooAuthHandler::name() method to FooAuthHandler::effective_name()
to reflect better its purpose. E.g., in case of MD5 auth handler if
there is no valid key, then the MD5AuthHandler::effective_name() will
return the name of the Null handler.
commit b248150925cab0c7ea83f6af134feb3c777dbc85
Author: pavlin <pavlin>
Date: Mon May 15 20:22:18 2006 +0000
Use dynamic_cast<> instead of Foo::name() to determine the type
of the currently configured authentication handler.
This fixes a bug when configuring a second MD5 key before the first
one has become active/valid.
commit c1dd3172b1a00e4f92565cf1200b19d40c19df33
Author: pavlin <pavlin>
Date: Mon May 15 18:58:57 2006 +0000
Fix a bug with specifying the MD5-related start/end time string,
The bug may be triggered when summer time is in effect.
Now we initialize the parsed result with the current time
(rather than memset() it to zero), because strptime(3) would
not set/modify the unspecified members of the time format
(e.g., the timezone and the summer time flag).
commit c4fadc944dc8280626f7e8a68e492497347ddd6b
Author: pavlin <pavlin>
Date: Sat May 13 07:28:13 2006 +0000
Add a release note for PIM-SM.
commit 762d15233ce74572398faba824a0ae849b63d650
Author: pavlin <pavlin>
Date: Fri May 12 19:32:09 2006 +0000
Fix SPT switch related bug.
Previously, if an intermediate router had (S,G) state and
RPF_Interface(S) != RPF_Interface(RP(G)), then it would not
disable the WRONGVIF kernel signal for the RPF_Interface(S).
As a result of that it will continue receiving the data on the
shared tree.
Now we take into account the JoinDesired(S,G) state inside
PimMfc::update_mfc() so the "disable_wrongvif" set of interfaces
is calculated correctly.
Note that this bug applies only for systems that support disabling
the WRONGVIF kernle system (i.e., *BSD, but not Linux).
This fixes Bugzilla entry #623.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=623
commit 01540379bdc1fc54ebdf95fbedb32ac309a6a808
Author: pavlin <pavlin>
Date: Fri May 12 19:00:02 2006 +0000
Add new method ConfigNodeIdMap::insert_out_of_order() that
adds out-of-order nodes to the end of the container.
commit 6692c5b9e04d836513bc7d55771ed73ca682a527
Author: pavlin <pavlin>
Date: Fri May 12 02:58:39 2006 +0000
XORP now builds on FreeBSD-6.1.
commit 042ec62a69428cd59cf5a4295b732ee85ca75b6d
Author: pavlin <pavlin>
Date: Fri May 12 02:21:38 2006 +0000
* When the done_global_policy_conf XRL is received, call the
appropriate methods to mark the end of each policy, the end of
each term in a policy, and the end of each block in a term.
This allows us to perform some tiding when (re)configuring
the policies.
* Print a warning at the end of each policy if there are out-of-order
terms that won't be used.
* If there are out-of-order nodes in a term block, then use best
effort to add all nodes at the end of the term:
If no more out-of-order nodes can be added in-order, add the first
out-of-order node to the end of the set of in-order nodes.
Repeat recursively until there are no more out-of-order nodes left.
This fixes a potential issue if the policy template file is
written such that it contains a leaf node that has no corresponding
%create or %set XRL.
Such node may create a hole in the sequence of nodes received by
the policy manager hence we need the above heuristic.
Note that the above heuristic may result in some node misordering
if we perform 2+ configuration changes. E.g., if node (H) is a
leaf node without an XRL, and we try to commit the following
two configurations one after the other:
"A B C (H) E F G"
"A B C (H) D E F G"
Then the result will be:
"A B C E F G D"
(the correct one should be "A B C D E F G").
Strictly speaking we need node ordering only for rtrmgr multi-value
nodes (such as policy terms), and we don't really relay on the
node ordering inside the policy terms, hence the above mis-ordering
should be harmless.
commit 7857bc82ebc82b95a8f013be03341bdaf1bb9669
Author: pavlin <pavlin>
Date: Wed May 10 07:52:54 2006 +0000
Add missing compilation cases for DragonFlyBSD.
Obtained from: NetBSD pkgsrc entry for net/xorp
commit 73eaa0b6e6a44d5acbd6e2bbb4cf2139f8033658
Author: pavlin <pavlin>
Date: Tue May 9 22:02:40 2006 +0000
Fix the magic wire size of the packet inside
test_multiprotocol_reach_ipv4().
This modification is needed to reflect the IPv4 multicast
NLRI encoding/decoding fix inside bgp/path_attribute.cc rev. 1.81
Approved by: Atanu Ghosh
commit 18e4f155a31261cd9e60320426a02014ef31113f
Author: pavlin <pavlin>
Date: Tue May 9 02:56:28 2006 +0000
Fix the encoding/decoding of the IPv4 Multi-protocol NLRI route
information.
Note that this bug does not apply for the IPv6 case.
Also, there aren't regression tests (yet) to test this particular
encoding/decoding, hence the problem wasn't discovered earlier.
Approved by: Atanu Ghosh
commit 50cdbe744be5a78d38d118ef932a1185f0847954
Author: pavlin <pavlin>
Date: Sun May 7 01:19:30 2006 +0000
Initialize variables "message_type" and "max_resp_time" to suppress
a compiler warning.
commit 982a0d6d714efa89d14cf15fd0bd49670e3b53cd
Author: pavlin <pavlin>
Date: Sat May 6 07:11:32 2006 +0000
Mark parameters "dst" and "message_type" as UNUSED().
This fixes a compilation error in case the OS doesn't support
IPv4 multicast routing.
commit 6c5f308feb979e7e5c47b99145f9cd254fb4bed6
Author: pavlin <pavlin>
Date: Fri May 5 23:19:50 2006 +0000
Merge the IGMP and MLD protocol-specific code, because it is
almost identical.
This fixes Bugzilla entry #61.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=61
commit 8b406ab209f30eee482b7cd465a4f2434e42cb85
Author: pavlin <pavlin>
Date: Fri May 5 20:27:13 2006 +0000
Add TimeVal multiplication operator for unsigned integer argument.
commit 87756523e0ecdbf2d6e2d135e87fc403adf68c15
Author: pavlin <pavlin>
Date: Wed May 3 00:10:03 2006 +0000
Set the terminal's termios VMIN and VTIME to values that allow
us to read one character at a time: 1 and 0 respectively.
Aparently, on Solaris-10, VMIN is set to 4 by default so we have
to type 4 characters in xorpsh before we see them.
commit edd4ec7e6fc0f5b9003a9e860f176ed3aeb0e581
Author: pavlin <pavlin>
Date: Tue May 2 19:17:37 2006 +0000
* Conditionally include <sys/sockio.h> (needed by Solaris-10).
* When obtaining the MTU of an interface, in case of Solaris
we need to use field ifreq.ifr_metric instead of ifreq.ifr_mtu.
commit 79796f170a3b9be809e3bbb3945f7ef855347e8a
Author: pavlin <pavlin>
Date: Tue May 2 19:11:39 2006 +0000
Conditionally include <sys/sockio.h> (needed by Solaris-10).
commit 5443416469358480efd5e96a6177b1fea08c9dbf
Author: pavlin <pavlin>
Date: Tue May 2 01:45:07 2006 +0000
Conditionally include <sys/sockio.h> when checking whether the
system supports ioctl(SIOCGIFCONF).
Including this file is needed for Solaris-10.
commit a75ae2a6395af02cb14c28d53169242d9931d5ea
Author: pavlin <pavlin>
Date: Mon May 1 21:41:55 2006 +0000
Fix a bug with creating operational-command entries.
E.g., if an entry has the form:
show foo bar {
}
and there is no entry for "show foo", then the command-line completion
will list the "show foo" command as executable (when it isn't).
This fixes a more generic issue related to Bugzilla entry #603.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=603
Bug found by: Justin Fletcher <jfletcher AT vyatta.com>
commit d87a85a6601092fefa4a83d5177be19f99d6aba3
Author: zec <zec>
Date: Mon May 1 17:56:54 2006 +0000
Update the test scripts for UNH/BGP scenarios to reflect the recent
introduction of the AS SET aggregation mode, which is now the default.
With this change the test 1.15B now explicitly requests the "brief"
aggregation mode and thus can complete successfuly.
commit e9108a2023aa137b9b40c6484fcd29d54b9241ab
Author: zec <zec>
Date: Mon May 1 17:03:06 2006 +0000
Docoment the syntax and use of the "aggregate-brief-mode" marker.
commit 32153d0746d69d2eebc85bda2d0d2f0005bb0abf
Author: zec <zec>
Date: Mon May 1 16:49:05 2006 +0000
Implement a switch for choosing which BGP route aggregation method to
use, the slow and complex AS_SET (aka "full"), or lossy but fast
empty AS path + ATOMIC AGGREGATE attribute marking (aka "brief") mode.
The default remains the AS_SET mode, whereas the "brief" mode can be
choosen by configuring a policy which will mark the first component
route of an aggregate by setting the aggregate-brief-mode boolean flag.
commit 5aa12d79f4c130004fbd08605a542de2f1d49423
Author: pavlin <pavlin>
Date: Mon May 1 09:17:10 2006 +0000
* If the last error was Unsupported Optional Parameter, then
don't include the Capabilities Optional Parameters.
This fixes UNH BGP test BGP_CONF.4.7a.
* When (re)enabling a BGP peer, reset the last error received from
that peer. Thus, we can try to include again the Capabilities
Optional Parameters.
Bug found by: Mike Cleary <mcleary AT iol.unh.edu>
commit 2ace14ca91f9e72cd9f462b039b86d04650cf724
Author: pavlin <pavlin>
Date: Mon May 1 00:56:25 2006 +0000
Remove a duplicated listing for "RFC 3392".
commit 2d3e7bb770709b0726c9208015909b14668686d1
Author: pavlin <pavlin>
Date: Sun Apr 30 07:49:23 2006 +0000
Bug fix when removing confederation segment: when iterating through
a list and erasing some of the entries, store the iterator for the
next entry before deleting the current one.
This fixes a coredump issue with UNH BGP test BGP_CONF.4.1d.
Bug found by: Mike Cleary <mcleary AT iol.unh.edu>
commit fa862c923bdd05742dcdfb01bcbd9a6b68b728aa
Author: pavlin <pavlin>
Date: Sat Apr 29 08:23:56 2006 +0000
If the TCP connection fails, and if the DelayOpenTimer is not
running, then change the peer state first to Idle
before changing it right after that to Active.
Note that in reality we are checking whether the DelayOpenTimer is
running, simply because there is no such timer (the _idle_hold timer
is reused instead). Hence, we check configured DelayOpenTime value,
by making the assumption that if it is zero then the DelayOpenTimer
is not running.
This fixes UNH BGP Test 2.2G.
A side note:
Typically we cannot trigger the "TCP connection fails (Event 18)"
scenario, because on Linux-2.6 for example it takes approximately
4 minutes to timeout the TCP connection if nothing is received from
the other side.
However, in the BGP implementation there is a timer in the interval
90-120 seconds that automatically tries to reconnect to the peer if
the previous attempt failed (the ConnectRetryTimer).
Hence, we try to reconnect before the TCP connection attempt times
out.
For testing purpose, the following command can be used on Linux
to reduce the TCP timeout value to approx. 60 seconds so we can
trigger the "TCP connection fails" event:
echo 3 > /proc/sys/net/ipv4/tcp_syn_retries
Bug found by: Mike Cleary <mcleary AT iol.unh.edu>
commit 571aa23899693f89fb896db775e6a5b3a34f1de4
Author: pavlin <pavlin>
Date: Sat Apr 29 08:12:21 2006 +0000
Add missing %delete method for the delay-open-time node.
If the delay-open-time node is deleted, the target (BGP) will
be configured with its default value (0).
commit d7bdcf10d9c2780ce93b91656d9232c107e358c2
Author: pavlin <pavlin>
Date: Fri Apr 28 23:18:25 2006 +0000
Accept the redistribution of (policy-related) multicast routes,
otherwise we cannot originate NLRI for multicast purpose.
This fix is also needed so the following UNH BGP tests can be configured:
BGP_CONF.4.8: Multiprotocol (cases 4.8a, 4.8b and 4.8f).
Note that this reverses an earlier temporary (and incomplete)
workaround to stop redistributing the multicast RIB routes
(see Bugzilla entry #568), because it shouldn't apply for BGP.
commit 74c90a7891c48067a13151c99e3a9a68faa2a614
Author: pavlin <pavlin>
Date: Fri Apr 28 20:44:28 2006 +0000
Fix the text to reflect the renaming of the following XRL (and the
related functions and callbacks):
lookup_route4->lookup_route_by_dest4
Bug found by: Zhen Chen <zhenchen AT ICSI.Berkeley.EDU>
commit 0c1a318bfed93f2c37dceaac12d0e5eb5418effe
Author: pavlin <pavlin>
Date: Fri Apr 28 19:34:32 2006 +0000
* Fix a compilation error with gcc-3.4 when adding a path attribute.
* Replace "#if BRIEF_MODE" with "#ifdef BRIEF_MODE", because
if BRIEF_MODE may not defined then some compilers may complain
with the former statement.
commit 5185e93deeefe45e176fac2140cab5205966bc4d
Author: pavlin <pavlin>
Date: Fri Apr 28 18:13:35 2006 +0000
Fix the caption for Figure 1.
Bug found by: Zhen Chen <zhenchen AT ICSI.Berkeley.EDU>
commit 620ee7a18c55d32271168ccb3df13faa01f2b9f4
Author: zec <zec>
Date: Fri Apr 28 18:12:46 2006 +0000
Fix Origin and MED attribute processing in BGP route aggregation.
When aggregating BGP routes the aggregate will contain an AS SET containing
all non-matching AS numbers (somewhat oversimplified algorithm description),
instead of simply originating an empty AsPath with the ATOMIC AGGREGATE
attribute set, as was done previously.
Given that the "brief" aka ATOMIC AGGREGATE mode is much simpler and
works faster, implementing an interface which would allow an
administrator to choose which aggregation method to use is now on my
TODO list, after the UNH tests are done.
commit 3f414e6143a7d2968f789e078dac47c51eb10a91
Author: zec <zec>
Date: Fri Apr 28 17:11:17 2006 +0000
Implement a very inefficient, ugly and half-compliant AsPath constructor
which generates an aggregated AsPath out of two components. The
resulting aggregate will have non-matching AS numbers contained in an
AS set.
commit ec835977ba8a3abdedf8de7f9a6be7ffdb44e0c0
Author: pavlin <pavlin>
Date: Fri Apr 28 17:06:48 2006 +0000
Add missing XORP_INT_CAST().
This fixes a compilation error on MacOS X 10.4
commit 95ad619791e7e54eddf11eb43a149e574bb96f85
Author: pavlin <pavlin>
Date: Fri Apr 28 17:00:55 2006 +0000
* When the SUDP listener is sending a reply, if the system
doesn't have sockaddr_storage.ss_len field, then use the real
sockaddr size filled in when the request was recvfrom().
This fixes a run-time error on Solaris-10.0: the system doesn't
have sockaddr_storage.ss_len, and sendmsg() with msg_namelen
set to sizeof(struct sockaddr_storage) results in EINVAL error.
* If there is sendmsg() error, print the error as appropriate.
* Refactor some of the #ifdef HOST_OS_WINDOWS code for clarity.
commit 5e78be82bf618f3e86858e2e550c8e3d72b4ec49
Author: pavlin <pavlin>
Date: Fri Apr 28 06:48:46 2006 +0000
Bug fix: replace "htons()" with "ntohs()" when converting a value
from network byte order to host byte order.
commit d6083d88033c494ae57ea1541aecaf888b24cb8f
Author: pavlin <pavlin>
Date: Fri Apr 28 01:09:00 2006 +0000
* Remove declarations of local variables, because the
Solaris-10.0 /bin/sh does not support support the "local" keyword.
* Refactor the awk usage so we don't use a field separator
(specified by the -F option to awk) that is longer than one
character. Apparently, awk on Solaris-10.0 does not support
multi-character field separators.
commit 350bf1fb07bade02c990fda9f707a8dd298ac9fd
Author: pavlin <pavlin>
Date: Fri Apr 28 01:02:14 2006 +0000
Remove declarations of local variables, because the
Solaris-10.0 /bin/sh does not support support the "local" keyword.
commit eab1ddd4cd030602e83961b89c488a6b0e19b213
Author: pavlin <pavlin>
Date: Thu Apr 27 20:01:32 2006 +0000
Fix the module name for the "show ospf4" command:
ospfv2 -> ospf4
This fixes Bugzilla entry #603.
Bugzilla URL: http://www.xorp.org/bugzilla/show_bug.cgi?id=603
commit b7e0373a557a356b97e6a7aada7a7c696b154ab5
Author: pavlin <pavlin>
Date: Wed Apr 26 05:31:08 2006 +0000
Remove the extra space after the awk -F argument:
OLD: awk -F "FOO" NEW: awk -F"FOO"
The reason for the replacement is because the Solaris-10.0 awk
implementation does not like the former version.
commit 41221bfa3b021cb39e933d2ee5235663ef95ea3e
Author: pavlin <pavlin>
Date: Wed Apr 26 05:27:47 2006 +0000
Remove the extra space after the awk -F argument:
OLD: awk -F "FOO"
NEW: awk -F"FOO"
The reason for the replacement is because the Solaris-10.0 awk
implementation does not like the former version.
commit 3f415e22fbd75fb93de1b04271f77cea727226e3
Author: pavlin <pavlin>
Date: Wed Apr 26 04:42:31 2006 +0000
Always use uid_t instead of uint32_t for storing user ID.
This fix compilation error on Solaris-10.0 (i386).
commit 735e654be01c9ff16bb3951f3c715a6e8f41b303
Author: pavlin <pavlin>
Date: Wed Apr 26 04:38:39 2006 +0000
Don't use GLOB_TILDE flag when using glob(3). The reasons for its
removal are:
* GLOB_TILDE is not POSIX.
* Supporting '~' in front of the path to the executable modules
is questionably useful. E.g., typically the path to the executables
should be relative to the XORP top-level directory.
commit b606605582a9b6f7bf10cdc6738c430ce537f053
Author: pavlin <pavlin>
Date: Wed Apr 26 04:33:43 2006 +0000
Bug fix: the clientid and user_id arguments have been reordered.
Bug found when compiling on Solaris-10.0 (i386).
commit 1040d727d9ccf06f3bdaaba466d735ddd3d8416f
Author: pavlin <pavlin>
Date: Wed Apr 26 04:29:08 2006 +0000
* Conditionally include <netdb.h> header file.
It is needed on Solaris-10.0, because it defines MAXHOSTNAMELEN.
* Use type uid_t instead of uint32_t for storing user ID.
commit 5cf1ec532b8d76813cb87fcc60cef7527debb293
Author: pavlin <pavlin>
Date: Wed Apr 26 04:22:50 2006 +0000
* Conditionally include <netdb.h> header file.
It is needed on Solaris-10.0, because it defines MAXHOSTNAMELEN.
* Add missing XORP_INT_CAST().
commit baf130c16d775c1900d850bb6f9952434604e618
Author: pavlin <pavlin>
Date: Wed Apr 26 04:18:09 2006 +0000
Conditionally define IP_OFFMASK (the mask for the fragmenting bits).
commit 18258c04e2d044c9146c137b1dd9103626474c79
Author: pavlin <pavlin>
Date: Wed Apr 26 04:16:44 2006 +0000
Include the system <netinet/pim.h> only if it has the pim_vt field.
commit 5f9e589ba29e33f9f5ec4ee9195bd3e4e4608f54
Author: pavlin <pavlin>
Date: Wed Apr 26 03:26:29 2006 +0000
Use a (more) portable mechanism to check the return status of an
executed command.
On Solaris-10.0 (i386) the following mechanism doesn't work:
if ! ./foo
then
...
The above mechanism is replaced with:
./foo
if [ $? -ne 0 ] ; then
...
commit ca7bb26a94c3dd61c8efc3ea48e3f316859557fd
Author: pavlin <pavlin>
Date: Wed Apr 26 03:20:37 2006 +0000
Don't include "libxorp/xorp.h", because it cannot be compiled
on Solaris 10.0 if _XOPEN_SOURCE is defined: _XOPEN_SOURCE itself
controls the definition of some other symbols.
Instead, include "config.h" and all other