summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * fix for bug 2570. increased buffer length from 4096 to 8192root2008-01-151-1/+2
| |
| * fix for bug 2648--downgraded some syslog messages and removed some from console.root2008-01-151-8/+8
| |
| * added support for ifa_address field in rtm_newaddr message and in links ↵root2008-01-156-13/+36
| | | | | | | | where the ifa_address != ifa_local then ifa_address is populated in setaddr message. fix for bug 2650
* | ignore watchlink binaryTom Grennan2008-01-161-0/+1
| |
* | use "log syslog LEVEL" not "log file syslog LEVEL"Tom Grennan2008-01-161-1/+1
| |
* | separate init of vtysh.conf from other daemonsTom Grennan2008-01-161-2/+7
|/
* donot modify existing conffilesTom Grennan2008-01-141-2/+2
|
* Merge branch 'master' of http://suva.vyatta.com/vyatta-quaggaMichael Larson2008-01-111-1/+1
|\
| * Log to syslog daemonJustin Fletcher2008-01-111-1/+1
| |
* | added support for filtering of interfaces. filter or exclusion list needs to ↵Michael Larson2008-01-113-4/+73
|/ | | | | | | be be written to exclude file located in linstatus directory. watchlink accepts sigusr1 to reload filter without requiring restart on configuration change.
* cleaned up source a bit. added syslog error messages. added legal-eeze.Michael Larson2008-01-1111-17/+345
| | | | other minor edits.
* moved creation of linkstatus directory from postinst to preinst where it ↵Michael Larson2008-01-102-3/+4
| | | | should be.
* create directory for watchlink to store link statusMichael Larson2008-01-101-0/+3
|
* hooks to start/stop watchlink daemon with quaggaMichael Larson2008-01-101-1/+3
|
* Added quagga like features to watchlink pgm: standard pid file creation and ↵Michael Larson2008-01-102-6/+55
| | | | | | background option. Also corrected compile flags for watchlink
* packaging and make rules for base vyatta-quagga project to build watchlinkMichael Larson2008-01-104-3/+22
|
* removed unnecessary files.Michael Larson2008-01-092-325/+0
|
* initial check-in of watchlink project. compiles, runs and manages state. ↵Michael Larson2008-01-0914-0/+1793
| | | | | | needs additional testing and updates to packaging files.
* Merge branch 'master' of http://suva.vyatta.com/vyatta-quaggaTom Grennan2008-01-083-11/+12
|\
| * fix for static interface and static nexthop routes for quagga. Now respects ↵Michael Larson2008-01-043-11/+12
| | | | | | | | | | | | cable pull (IFF_RUNNING) events and admin (IFF_UP) events. On false for either event pulls routes from rib, and on true reinserts these back into kernel fib.
* | ignore debuild generated debian/vyatta-quagga.substvarsTom Grennan2008-01-082-1/+1
|/
* set default loggingTom Grennan2008-01-041-0/+3
|
* fix log files pathTom Grennan2008-01-041-5/+5
|
* use default daemon config files rather than /dev/nullTom Grennan2008-01-041-1/+1
|
* finish vyatta debian configTom Grennan2008-01-033-63/+69
|
* initial vyatta-quagga debian configTom Grennan2008-01-0229-9147/+667
|
* import into the "upstream" branchTom Grennan2007-12-191-2/+9
|
* Merge branch 'quagga_net'Tom Grennan2007-12-1893-1342/+6008
|\
| * + fixed no_set_aspath_prepend() to correctly match existing "set" statementpilot2007-12-182-1/+16
| |
| * [bgpd] Fix typo in previous commit to bgp_main.cpaul2007-11-211-1/+1
| |
| * [bgpd] small fix for crash if 'listenon' argument is not givenpaul2007-11-132-1/+9
| | | | | | | | | | | | | | | | 2007-11-13 Paul Jakma <paul.jakma@sun.com> * bgp_main.c: Small fix, format string parameters should never be NULL - it's not strictly valid and some libc's don't let you away with.
| * + fixed bug #418 (changing address on an existing interface doesn't cause ↵pilot2007-11-126-11/+63
| | | | | | | | existing static routes to be revalidated)
| * 2007-10-30 Nick Hilliard <nick@inex.ie>paul2007-11-017-8/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | * bgp_main.c: Add 'listenon' argument, to pass address to bind to. * bgp_network.c: (bgp_socket) Extend to take bind address. * bgpd.c: (bgp_init) Pass stored address. * bgpd.h: (struct bgp_master) storage for bind address 2007-11-01 Paul Jakma <paul.jakma@sun.com> * tools/multiple-bgpd.sh: New, quick script to launch a bunch of bgpds.
| * + fix the bug reported by Milan Kocian (IPv6 route handling was broken by ↵pilot2007-10-242-0/+11
| | | | | | | | | | | | the RIB debug changeset). after
| * [ospf6d] Fix removal of defunct ASBR routespaul2007-10-222-9/+7
| | | | | | | | | | | | | | | | | | 2007-10-22 Phil Spagnolo <phillip.a.spagnolo@boeing.com> * ospf6_asbr.c: (ospf6_asbr_lsentry_remove) Remove shortcut of LSDB search - it's based on assumption non-BEST routes can't have ASBR routes, which appears to be wrong. Safest to search.
| * [snmp-smux] Fix problems if 'smux peer ...' is issued multiple timespaul2007-10-222-2/+17
| | | | | | | | | | | | | | 2007-10-22 Lorenzo Colitti <lorenzo@colitti.com> * smux.c: (smux_stop) Avoid cancelling a defunct thread pointer (smux_start) Stop smux before trying to start it, possibly again.
| * [news] Fix top-line versionpaul2007-10-221-1/+1
| |
| * [tests] Forgot to commit ecommunity_tests.cpaul2007-10-181-0/+141
| |
| * [bgpd] Merge AS4 supportpaul2007-10-1427-432/+1897
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-10-14 Paul Jakma <paul.jakma@sun.com> * NEWS: Note that MRT dumps are now version 2 * (general) Merge in Juergen Kammer's AS4 patch. 2007-09-27 Paul Jakma <paul.jakma@sun.com> * bgp_aspath.c: (assegment_normalise) remove duplicates from from sets. (aspath_reconcile_as4) disregard a broken part of the RFC around error handling in path reconciliation. * aspath_test.c: Test dupe-weeding from sets. Test that reconciliation merges AS_PATH and AS4_PATH where former is shorter than latter. 2007-09-26 Paul Jakma <paul.jakma@sun.com> * aspath_test.c: Test AS4_PATH reconcilation where length of AS_PATH and AS4_PATH is same. 2007-09-25 Paul Jakma <paul.jakma@sun.com> * bgp_open.c: (peek_for_as4_capability) Fix to work. * bgp_packet.c: (bgp_open_receive) Fix sanity check of as4. * tests/bgp_capability_test.c: (general) Extend tests to validate peek_for_as4_capability. Add test of full OPEN Option block, with multiple capabilities, both as a series of Option, and a single option. Add some crap to beginning of stream, to prevent code depending on getp == 0. 2007-09-18 Paul Jakma <paul.jakma@sun.com> * bgp_open.c: (bgp_capability_as4) debug printf inline with others. (peek_for_as4_capability) There's no need to signal failure, as failure is better dealt with through full capability parser - just return the AS4, simpler. * bgp_packet.c: (bgp_open_receive) Update to match peek_for_as4_capability change. Allow use of BGP_AS_TRANS by 2b speakers. Use NOTIFY_OPEN_ERR rather than CEASE for OPEN parsing errors. (bgp_capability_msg_parse) missing argument to debug print (bgp_capability_receive) missing return values. * tests/bgp_capability_test.c: (parse_test) update for changes to peek_for_as4_capability 2007-07-25 Paul Jakma <paul.jakma@sun.com> * Remove 2-byte size macros, just make existing macros take argument to indicate which size to use. Adjust all users - typically they want '1'. * bgp_aspath.c: (aspath_has_as4) New, return 1 if there are any as4's in a path. (aspath_put) Return the number of bytes actually written, to fix the bug Juergen noted: Splitting of segments will change the number of bytes written from that already written to the AS_PATH header. (aspath_snmp_pathseg) Pass 2-byte flag to aspath_put. SNMP is still defined as 2b. (aspath_aggregate) fix latent bug. (aspath_reconcile_as4) AS_PATH+NEW_AS_PATH reconciliation function. (aspath_key_make) Hash the AS_PATH string, rather than just taking the addition of assegment ASes as the hash value, hopefully sligthly more collision resistant. (bgp_attr_munge_as4_attrs) Collide the NEW_ attributes together with the OLD 2-byte forms, code Juergen had in bgp_attr_parse but re-organised a bit. (bgp_attr_parse) Bunch of code from Juergen moves to previous function. (bgp_packet_attribute) Compact significantly by just /always/ using extended-length attr header. Fix bug Juergen noted, by using aspath_put's (new) returned size value for the attr header rather than the (guesstimate) of aspath_size() - the two could differ when aspath_put had to split large segments, unlikely this bug was ever hit in the 'wild'. (bgp_dump_routes_attr) Always use extended-len and use aspath_put return for header length. Output 4b ASN for AS_PATH and AGGREGATOR. * bgp_ecommunity.c: (ecommunity_{hash_make,cmp}) fix hash callback declarations to match prototypes. (ecommunity_gettoken) Updated for ECOMMUNITY_ENCODE_AS4, complete rewrite of Juergen's changes (no asdot support) * bgp_open.c: (bgp_capability_as4) New, does what it says on the tin. (peek_for_as4_capability) Rewritten to use streams and bgp_capability_as4. * bgp_packet.c: (bgp_open_send) minor edit checked (in the abstract at least) with Juergen. Changes are to be more accepting, e.g, allow AS_TRANS on a 2-byte session. * (general) Update all commands to use CMD_AS_RANGE. * bgp_vty.c: (bgp_clear) Fix return vals to use CMD_.. Remove stuff replicated by VTY_GET_LONG (bgp_clear_vty) Return bgp_clear directly to vty. * tests/aspath_test.c: Exercise 32bit parsing. Test reconcile function. * tests/ecommunity_test.c: New, test AS4 ecommunity changes, positive test only at this time, error cases not tested yet. 2007-07-25 Juergen Kammer <j.kammer@eurodata.de> * (general) AS4 support. * bgpd.h: as_t changes to 4-bytes. * bgp_aspath.h: Add BGP_AS4_MAX and BGP_AS_TRANS defines. * bgp_aspath.c: AS_VALUE_SIZE becomes 4-byte, AS16_VALUE_SIZE added for 2-byte. Add AS16 versions of length calc macros. (aspath_count_numas) New, count number of ASes. (aspath_has_as4) New, return 1 if there are any as4's in a path. (assegments_parse) Interpret assegment as 4 or 2 byte, according to how the caller instructs us, with a new argument. (aspath_parse) Add use32bit argument to pass to assegments_parse. Adjust all its callers to pass 1, unless otherwise noted. (assegment_data_put) Adjust to be able to write 2 or 4 byte AS, according to new use32bit argument. (aspath_put) Adjust to write 2 or 4. (aspath_gettoken) Use a long for passed in asno. * bgp_attr.c: (attr_str) Add BGP_ATTR_AS4_PATH and BGP_ATTR_AS4_AGGREGATOR. (bgp_attr_aspath) Call aspath_parse with right 2/4 arg, as determined by received-capability flag. (bgp_attr_aspath_check) New, code previously in attr_aspath but moved to new func so it can be run after NEW_AS_PATH reconciliation. (bgp_attr_as4_path) New, handle NEW_AS_PATH. (bgp_attr_aggregator) Adjust to cope with 2/4 byte ASes. (bgp_attr_as4_aggregator) New, read NEW_AGGREGATOR. (bgp_attr_parse) Add handoffs to previous parsers for the two new AS4 NEW_ attributes. Various checks added for NEW/OLD reconciliation. (bgp_packet_attribute) Support 2/4 for AS_PATH and AGGREGATOR, detect when NEW_ attrs need to be sent. * bgp_debug.{c,h}: Add 'debug bgp as4'. * bgp_dump.c: MRTv2 support, unconditionally enabled, which supports AS4. Based on patches from Erik (RIPE?). * bgp_ecommunity.c: (ecommunity_ecom2str) ECOMMUNITY_ENCODE_AS4 support. * bgp_open.c: (peek_for_as4_capability) New, peek for AS4 capability prior to full capability parsing, so we know which ASN to use for struct peer lookup. (bgp_open_capability) Always send AS4 capability. * bgp_packet.c: (bgp_open_send) AS4 handling for AS field (bgp_open_receive) Peek for AS4 capability first, and figure out which AS to believe. * bgp_vty.c: (bgp_show_peer) Print AS4 cap * tests/aspath_test.c: Support asn32 changes, call aspath_parse with 16 bit. * vtysh/extract.pl: AS4 compatibility for router bgp ASNUMBER * vtysh/extract.pl.in: AS4 compatibility for router bgp ASNUMBER * vtysh/vtysh.c: AS4 compatibility for router bgp ASNUMBER
| * + pidfiles are now always created with 0644 perms instead if LOGFILE_MASK (0600)pilot2007-10-042-3/+10
| |
| * + rib_process() speedup for multi-nexthop route nodespilot2007-10-042-2/+8
| |
| * + Minor bugfix: IPv6 prefixes were logged incorrectly in RIB debugging ↵pilot2007-10-032-11/+17
| | | | | | | | calls. Fixed.
| * [privs/Solaris] Quagga should work in zones with IP instancespaul2007-09-182-0/+12
| | | | | | | | | | | | | | | | | | 2007-09-18 Paul Jakma <paul.jakma@sun.com> * privs.c: definition of ZCAP_NET_ADMIN on Solaris should be PRIV_SYS_IP_CONFIG, when that's available. Thus allowing Quagga to work with in Solaris zones with exclusive IP instances.
| * [bgpd] Fix typo, which prevented advertisement of MP (non-IPv4) prefixespaul2007-09-184-17/+108
| | | | | | | | | | | | | | | | | | | | | | | | 2007-09-17 Paul Jakma <paul.jakma@sun.com> * bgp_open.c: (bgp_capability_mp) We were setting afc_nego[safi][safi] rather than afc_nego[afi][safi], thus failling to announce any non-IPv4 prefixes. Remove the extra, typo-ed character. * bgp_capability_test.c: Test that peer's adv_recv and adv_nego get set correctly for MP capability and given AFI/SAFI. Colour OK/failed result so it's easier to find them.
| * + fix missing arg to zlog_warn()pilot2007-09-182-1/+2
| |
| * + fix minor regression in OSPF sending buffer adjustment logicpilot2007-09-184-11/+18
| |
| * + sayonara old_pid!pilot2007-09-145-11/+6
| |
| * + fixed bug #402: now the second zebra process doesn't destroy routespilot2007-09-142-5/+20
| | | | | | | | | | | | | | of the first one before dying + we are not going to receive routing messages originated by old_pid, because rib_sweep_route() is called after damon() now. This will allow to drop old_pid completely soon.
| * Switch from LOOKUP() to lookup() for rtm_type (see bug #401 for details).pilot2007-09-144-13/+19
| |
| * * rt_socket.c: (kernel_rtm_ipv4) prefix_buf could be passedpilot2007-09-122-0/+8
| | | | | | | | to zlog_err() uninitialized with debug disabled. Fixed.