Proper format functions for ORIGINATOR_ID, CLUSTER_LIST
Implementation of route server.
Bugfixes in MULIT_EXIT_DISC attribute handling.
- Old MED handling was completely different from behavior specified in RFCs - for example they havn't been propagated to neighboring areas.
- Update tie-breaking according to RFC 4271.
- Change default value for 'default bgp_med' configuration...
Bugfix in LOCAL_PREF attribute handling.
Implementation of an option for disabling AS4 support per BGP instance.
Implementation of route reflection for BGP
Implementation of 4B ASN support for BGP
The source address configuration in BGP added.
A lot of changes: - metric is 3 byte long now - summary lsa originating - more OSPF areas possible - virtual links - better E1/E2 routes handling - some bug fixes..
I have to do: - md5 auth (last mandatory item from rfc2328) - !!!!DEBUG!!!!! (mainly virtual link system has probably a lot of bugs)...
... in BGP.
ALIGN -> BIRD_ALIGN
Added missing semicolons.
BGP now reports originating AS and origin type in get_route_info().
Adapted to new rt_notify semantics.
Use correct flags for the LOCAL_PREF attribute.
When an invalid attribute is found, copy the entire attribute to the datasection of the NOTIFICATION message.
IPv6 BGP support finished. Also simplified the BGP stuff a bit.
Receive-only IPv6 BGP.
Full protocol tracing.
Handle redistribution of unknown attributes correctly.
The `bgp_origin' attribute is now an enum.
Path attribute can be missing if we process a packet with empty NLRI section.
Use the same attribute names as in filters.
When sending BGP attributes, re-create the flags, so that attributesadded by filters which get the flags wrong are fixed automagically.
Better reporting of both local and remote errors.
LOCAL_PREF is now always present and exported over all ibgp connections [draft]
Allow setting of address of the local end of the TCP connection.
Several bug fixes.
If no NLRI's are present in an UPDATE message, parse the attributes, butdon't check presence of mandatory attributes. [draft-09]
Synced to draft-ietf-idr-bgp4-09.
The ATOMIC_AGGREGATE parameter is optional transitive.
Honor standard communities (no_export, no_advertise, no_export_subconfed)when exporting routes.
Don't import/export MED and LOCAL_PREF on external links.Added real comparison of BGP routes (inspired by the Cisco one).Default local preference and default MED are now settable.Defined filter keywords for all BGP attributes we know.
Normalize community sets when exporting.
Set PARTIAL bits correctly.
Send and receive communities.
Sending of update messages works!
Created nest/a-path.c and a-set.c which should contain general operationson AS paths and community sets.
Moved as_path_prepend() there.
Pavel, please move the other functions as well.
Made last Pavel's changes compile.
as_path_prepend is usable outside bgp.
Real bucket lists.
Introduced `ARRAY_SIZE' macro to replace all the sizeof(a)/sizeof(*a) constructs.
Implemented outgoing attribute cache.
Use neighbor cache to track direct route to the peer or multihop destination.
Calculate next_hop properly based on the local address we get from theneighbor entry.
More BGP progress...
For Pavel: You can use bgp_path_prepend() for prepending AS numbers to AS paths.
Formatting of dynamic attributes (except for paths and communities whichwill be added soon).
Parsing of BGP attributes.
Started work on BGP. Wrote main part of the connection handling code.