Paul Jakma | a3b6ea5 | 2006-05-04 07:52:12 +0000 | [diff] [blame] | 1 | 2006-05-04 Paul Jakma <paul.jakma@sun.com> |
| 2 | |
| 3 | * (general) VPNv4 fixes. Certain VPNv4 code was not enabled. |
| 4 | See bug #210. |
| 5 | * bgp_attr.{c,h}: (bgp_packet_{withdraw,attribute}) Tag should be |
| 6 | u_char really. |
| 7 | * bgp_packet.c: (bgp_{update,withdraw}_packet) Enable some |
| 8 | VPNv4 code which inexplicably was ifdef'd out. comments from |
| 9 | a tester on IRC suggest this fixes bug #210. |
Paul Jakma | 65ca75e | 2006-05-04 08:08:15 +0000 | [diff] [blame^] | 10 | * bgp_route.c: (general) Fix logical bug in clearing, noted |
| 11 | by Chris Caputo in [quagga-users 6728] - clearing depended on |
| 12 | at least one route being added to workqueue, in order for |
| 13 | workqueue completion function to restart FSM. However, if no |
| 14 | routes are cleared, then the completion function never is |
| 15 | called, it needs to be called manually if the workqueue |
| 16 | didn't get scheduled. |
| 17 | Finally, clearing is per-peer-session, not per AFI/SAFI, so |
| 18 | the FSM synchronisation should be in bgp_clear_route_table. |
| 19 | (bgp_clear_route_table) Wrong place for FSM/clearing |
| 20 | synchronisation, move to.. |
| 21 | (bgp_clear_route) FSM/clearing synchronisation should be |
| 22 | here. |
| 23 | If no routes were cleared, no workqueue scheduled, call |
| 24 | the completion func to ensure FSM kicks off again. |
Paul Jakma | a3b6ea5 | 2006-05-04 07:52:12 +0000 | [diff] [blame] | 25 | |
Paul Jakma | 15aa6a1 | 2006-03-30 14:39:35 +0000 | [diff] [blame] | 26 | 2006-03-30 Paul Jakma <paul.jakma@sun.com> |
| 27 | |
| 28 | * bgp_community.c: (community_gettoken) Unknown token should |
| 29 | return NULL, to give a strong indication to callers that |
| 30 | the token no longer can be parsed, otherwise callers looping |
| 31 | on this function may have a hard time ending their loop. |
| 32 | (community_str2com) While loop around community_gettoken appears |
| 33 | to have been coded thinking that break statement would break |
| 34 | from the while{}, hence it could never exit for unknown token |
| 35 | case. Fix it to do..while, so it can use the NULL result from |
| 36 | community_gettoken easily. |
| 37 | |
Paul Jakma | a625ca3 | 2006-03-30 14:12:38 +0000 | [diff] [blame] | 38 | 2006-03-22 Paul Jakma <paul.jakma@sun.com> |
| 39 | |
| 40 | * bgpd.c: (peer_free) release the per-peer workqueue when |
| 41 | freeing the peer. |
| 42 | |
Paul Jakma | 5304cb5 | 2006-03-30 14:01:14 +0000 | [diff] [blame] | 43 | 2006-03-19 Paul Jakma <paul.jakma@sun.com> |
| 44 | |
Paul Jakma | 4bf6a36 | 2006-03-30 14:05:23 +0000 | [diff] [blame] | 45 | * bgpd/bgp_vty.c: Add includes to get several structs we want |
| 46 | to provide usage statistics on. |
| 47 | (show_bgp_memory_cmd) Show memory usage stats for various |
| 48 | notable fixed size objects. Using mtype_stats_alloc and |
| 49 | mtype_memstr recently added to memory.c. |
| 50 | (bgp_show_summary) Report some additional stats specific to |
| 51 | the given BGP instance and/or AFI/SAFI such as table counts, |
| 52 | peers, rsclients and peer-groups. |
| 53 | (bgp_vty_init) Install show_bgp_memory_cmd. |
Paul Jakma | 5304cb5 | 2006-03-30 14:01:14 +0000 | [diff] [blame] | 54 | * bgp_nexthop.h: Include if.h as a dependent header, for struct |
| 55 | connected. |
Paul Jakma | b51f126 | 2006-03-30 14:09:38 +0000 | [diff] [blame] | 56 | * bgp_advertise.c: Use a distinct memory type for struct |
| 57 | bgp_synchronize. |
Paul Jakma | 5304cb5 | 2006-03-30 14:01:14 +0000 | [diff] [blame] | 58 | |
Paul Jakma | cbdfbaa | 2006-03-30 13:20:48 +0000 | [diff] [blame] | 59 | 2006-03-12 Paul Jakma <paul.jakma@sun.com> |
| 60 | |
| 61 | * bgp_attr.h: (struct attr) rearrange fields to avoid |
| 62 | wasted padding between them as much as possible. |
| 63 | (attr_count,attr_unknown_count) export new functions to |
| 64 | return number of counts of cached attributes. |
| 65 | * bgp_attr.c: (attr_count,attr_unknown_count) new functions to |
| 66 | return number of counts of cached attributes. |
| 67 | * bgp_route.h: (struct bgp_info) rearrange fields to avoid |
| 68 | wasted padding. |
| 69 | * bgp_table.h: (struct bgp_table) Add a count field, of number |
| 70 | of nodes in the table. |
| 71 | (struct bgp_node) rearrange fields to avoid |
| 72 | wasted padding between them, though I don't think there |
| 73 | was any in this case. |
| 74 | * bgp_table.c: (bgp_node_{delete,get}) Maintain the table node count. |
| 75 | (bgp_table_count) new function to access the table count. |
| 76 | |
Paul Jakma | 3e0c78e | 2006-03-06 18:06:53 +0000 | [diff] [blame] | 77 | 2006-03-03 Paul Jakma <paul.jakma@sun.com> |
| 78 | |
| 79 | * bgp_route.c: (bgp_clear_node_complete) Doh. When clearing |
| 80 | is complete we need to kick off FSM again. |
| 81 | |
Paul Jakma | 64e580a | 2006-02-21 01:09:01 +0000 | [diff] [blame] | 82 | 2006-02-21 Paul Jakma <paul.jakma@sun.com> |
| 83 | |
| 84 | * bgpd.h: move the clear_node_queue to be peer specific. |
| 85 | Add a new peer status flag, PEER_STATUS_CLEARING. |
| 86 | * bgp_table.h: (struct bgp_table) Add fields to record afi, |
| 87 | safi of the table. |
| 88 | (bgp_table_init) Take afi and safi to create table for. |
| 89 | * bgp_table.c: (bgp_table_init) record the afi and safi. |
| 90 | * bgp_nexthop.c: Update all calls to bgp_table_init. |
| 91 | * bgp_vty.c: ditto. |
| 92 | * bgpd.c: ditto. |
| 93 | * bgp_fsm.c: (bgp_timer_set) dont bring up a session which is |
| 94 | clearing. |
| 95 | * bgp_route.c: (general) Update all bgp_table_init calls. |
| 96 | (bgp_process_{rsclient,main}) clear_node is serialised |
| 97 | via PEER_STATUS_CLEARING and fsm now. |
| 98 | (struct bgp_clear_node_queue) can be removed. struct bgp_node |
| 99 | can be the queue item data directly, as struct peer can be |
| 100 | kept in the new wq global user data and afi/safi can be |
| 101 | retrieved via bgp_node -> bgp_table. |
| 102 | (bgp_clear_route_node) fix to get peer via wq->spec.data, |
| 103 | afi/safi via bgp_node->bgp_table. |
| 104 | (bgp_clear_node_queue_del) no more item data to delete, only |
| 105 | unlock the bgp_node. |
| 106 | (bgp_clear_node_complete) only need to unset CLEARING flag |
| 107 | and unlock struct peer. |
| 108 | (bgp_clear_node_queue_init) queue attaches to struct peer |
| 109 | now. record peer name as queue name. |
| 110 | (bgp_clear_route_table) If queue transitions to active, |
| 111 | serialise clearing by setting PEER_STATUS_CLEARING rather |
| 112 | than plugging process queue, and lock peer while queue |
| 113 | active. |
| 114 | Update to pass only bgp_node as per-queue-item specific data. |
Paul Jakma | 6a41973 | 2006-02-21 01:14:13 +0000 | [diff] [blame] | 115 | * bgp_vty.c: (bgp_show_summary) Add a 'Clrng' sub-description |
| 116 | to state of peer while it's suppressed due to clearing. |
Paul Jakma | 64e580a | 2006-02-21 01:09:01 +0000 | [diff] [blame] | 117 | |
Paul Jakma | aa94ca8 | 2006-02-18 10:49:04 +0000 | [diff] [blame] | 118 | 2006-02-18 Paul Jakma <paul.jakma@sun.com> |
| 119 | |
| 120 | * bgp_routemap.c: (route_set_community) Quick, very hacky, fix |
| 121 | for the set-community leak, bug #89. True fix will be to |
| 122 | detangle the web of *_intern caching and provide saner object |
| 123 | caching for Quagga, future work. |
Paul Jakma | 7c7fa1b | 2006-02-18 10:52:09 +0000 | [diff] [blame] | 124 | * bgp_route.c: (bgp_announce_check) trivial, move declaration |
| 125 | of two local variables into the only block where they are |
| 126 | used, to aid the reader. |
Paul Jakma | aa94ca8 | 2006-02-18 10:49:04 +0000 | [diff] [blame] | 127 | |
paul | 902212c | 2006-02-05 17:51:19 +0000 | [diff] [blame] | 128 | 2006-02-05 Paul Jakma <paul.jakma@sun.com> |
| 129 | |
| 130 | * bgp_route.h: Add BGP_INFO_COUNTED to track whether |
| 131 | prefix has been counted or not. |
| 132 | * bgp_route.c: (bgp_pcount_{inc,dec}rement) new helpers, to |
| 133 | centralise inc/dec of prefix-count, |
| 134 | (bgp_rib_remove) Remove pcount decrement, use helper. |
| 135 | (bgp_rib_withdraw) ditto, additionally use previous function |
| 136 | too. |
| 137 | (bgp_update_main) Use pcount helpers. |
| 138 | (bgp_clear_route_node) ditto, aslo REMOVED routes don't need |
| 139 | clearing. |
paul | 3fff6ff | 2006-02-05 17:55:35 +0000 | [diff] [blame] | 140 | * bgp_aspath.c: (aspath_gettoken) fix gcc warning about |
| 141 | possible uninitialised usage. |
paul | 902212c | 2006-02-05 17:51:19 +0000 | [diff] [blame] | 142 | |
paul | 306d889 | 2006-02-02 17:50:19 +0000 | [diff] [blame] | 143 | 2006-02-02 Paul Jakma <paul.jakma@sun.com> |
| 144 | |
| 145 | * bgp_route.c: (bgp_{clear_node,process}_queue_init) delay |
| 146 | field is removed from workqueue spec. |
| 147 | |
paul | e8e1946 | 2006-01-19 20:16:55 +0000 | [diff] [blame] | 148 | 2006-01-19 Paul Jakma <paul.jakma@sun.com> |
| 149 | |
| 150 | * (general) various miscellaneous compiler warning fixes. |
| 151 | Remove redundant break statements from switch clauses |
| 152 | which return. |
| 153 | return from main, not exit, cause it annoys SOS. |
| 154 | Remove stray semi-colons which cause empty-statement |
| 155 | warnings. |
| 156 | |
paul | d3092e7 | 2006-01-17 17:33:46 +0000 | [diff] [blame] | 157 | 2006-01-17 Paul Jakma <paul.jakma@sun.com> |
| 158 | |
| 159 | * bgp_nexthop.c: (zlookup_read*) convert to new Zserv format. |
| 160 | (zlookup_query_ipv6) ditto. |
| 161 | (bgp_import_check) ditto. |
| 162 | |
paul | 0233542 | 2006-01-16 11:13:27 +0000 | [diff] [blame] | 163 | 2006-01-16 Paul Jakma <paul.jakma@sun.com> |
| 164 | |
| 165 | * bgp_aspath.c: (assegment_append_asns) XREALLOC can return |
| 166 | NULL theoretically, take care not to lose the allocated data. |
| 167 | (aspath_hash_alloc) aspath_dup already set the aspath |
| 168 | string - fix leak. |
| 169 | (aspath_parse) aspath_hash_alloc dupes the entire aspath, |
| 170 | including segments, but we forgot to free the temporary |
| 171 | assegment. |
paul | 8fdc32a | 2006-01-16 12:01:29 +0000 | [diff] [blame] | 172 | (aspath_snmp_pathseg) move the static stream pointer out to |
| 173 | file scope, so it can be freed. |
| 174 | (aspath_finish) new function, free aspath resources. |
| 175 | * bgp_aspath.h: (aspath_finish) export. |
paul | 0233542 | 2006-01-16 11:13:27 +0000 | [diff] [blame] | 176 | |
paul | 37c3830 | 2006-01-10 22:15:45 +0000 | [diff] [blame] | 177 | 2006-01-10 Juris Kalnins <juris@mt.lv> |
| 178 | |
| 179 | * bgpd.h: (bgp_router_id_unset) ex-function, remove. |
| 180 | |
paul | ad72740 | 2005-11-23 02:47:02 +0000 | [diff] [blame] | 181 | 2005-11-23 Paul Jakma <paul.jakma@sun.com> |
| 182 | |
| 183 | * bgp_aspath.c: (assegments_parse) should be static |
| 184 | |
| 185 | 2005-11-23 Juergen Kammer <j.kammer@eurodata.de> |
| 186 | |
| 187 | * bgp_aspath.c: (aspath_cmp_left_confed) fix SEGV for case |
| 188 | where one or both paths are empty. |
| 189 | |
paul | 0fb58d5 | 2005-11-14 14:31:49 +0000 | [diff] [blame] | 190 | 2005-11-14 Paul Jakma <paul.jakma@sun.com> |
| 191 | |
| 192 | * bgp_route.c: (bgp_process_rsclient)Â convert to new workqueue |
| 193 | specs and shut up gcc, which complains about cast from void |
| 194 | via function parameters, for some dumb reason. Do the cast |
| 195 | inside the function instead. |
| 196 | (bgp_process_main,bgp_processq_del) ditto. |
| 197 | (bgp_clear_route_node) ditto. |
| 198 | (bgp_clear_node_queue_del) ditto. |
| 199 | |
paul | 4120085 | 2005-11-03 12:52:18 +0000 | [diff] [blame] | 200 | 2005-11-03 Paul Jakma <paul.jakma@sun.com> |
| 201 | |
| 202 | * bgp_damp.c: (bgp_reuse_timer) struct bgp can be retrieved via |
| 203 | the struct bgp_damp_info, no need to guess by using |
| 204 | bgp_get_default(). |
| 205 | |
ajs | f52d13c | 2005-10-01 17:38:06 +0000 | [diff] [blame] | 206 | 2005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 207 | |
| 208 | * bgp_vty.c: (bgp_config_write_redistribute) Use new library function |
| 209 | zebra_route_string instead of a local hard-coded table. |
| 210 | |
jardin | 2d74db5 | 2005-10-01 00:07:50 +0000 | [diff] [blame] | 211 | 2005-09-30 Vincent Jardin <vincent.jardin@6wind.com> |
| 212 | |
| 213 | * bgp_packet.c: fix compilation when DEBUG is used. |
| 214 | |
paul | 1f8ae70 | 2005-09-09 23:49:49 +0000 | [diff] [blame] | 215 | 2005-09-10 Paul Jakma <paul.jakma@sun.com> |
| 216 | |
paul | fe69a50 | 2005-09-10 16:55:02 +0000 | [diff] [blame] | 217 | * Makefile.am: bgpd shouldn't list libgp's sources as its own. |
| 218 | Use LDADD. |
| 219 | * bgp_aspath.h: |
| 220 | (struct assegment) New struct, abstract representation of a |
| 221 | list of AS_PATH segments and the contained ASNs. |
| 222 | (struct aspath) Remove the raw-data related |
| 223 | fields, reference the abstract struct assegment instead. |
| 224 | Remove several other computed fields, it's just a |
| 225 | headache to maintain them and they're cheap to compute from |
| 226 | struct assegment. |
| 227 | (aspath_parse) parse a stream, not a pointer to raw data. |
| 228 | (aspath_count_{hops,confeds,size}) helpers to access |
| 229 | information formerly directly contained in struct aspath. |
| 230 | (aspath_snmp_pathseg) Helper for SNMP, BGP MIB wants |
| 231 | to be able to output hex representation of raw data. |
| 232 | * bgp_aspath.c: (general) partial-rewrite. Store aspath data |
| 233 | as an abstract singly-linked list of abstract segments, |
| 234 | rather than storing the raw data, and parsing it each and |
| 235 | every time. Remove several count/size fields which are cheap |
| 236 | to compute from the abstract segment structure. |
| 237 | (global) Include stream.h, needed for aspath_parse, and |
| 238 | others. Couple of helper macros added. |
| 239 | (struct assegment_header) Just the header, and only the |
| 240 | header. |
| 241 | (assegment_data_{new,free}) convenience functions for |
| 242 | AS_SEG_DATA allocation, the dynamic, per-segment array of |
| 243 | ASNs. |
| 244 | (assegment_{new,free,free_all,dup,dup_all}) convenience |
| 245 | functions for creating struct assegments. The _all forms will |
| 246 | follow the entire chain of segments from the given segment. |
| 247 | (assegment_prepend_asns) new function, prepend an ASN N times |
| 248 | to segment. |
| 249 | (assegment_append_asns) Append a list (array) of ASNs to |
| 250 | segment. |
| 251 | (int_cmp) convenience function for the aspath hash. |
| 252 | (assegment_normalise) new function. Normalise the given |
| 253 | segment chain to meet expectations of Quagga, and to |
| 254 | eliminate differing raw representations of the same paths. |
| 255 | Merge 'runs' of SEQUENCEs into one segment as our internal |
| 256 | segment is not limited by the protocol AS_PATH segment |
| 257 | length. Sort ASNs in SETs. |
| 258 | (aspath_new) Take void argument to quell warnings. Use the |
| 259 | assegment convenience functions. |
| 260 | (assegment_count_{asns,confeds,hops}) new functions to |
| 261 | compute at runtime values previously held in struct aspath. |
| 262 | (aspath_size) ditto. |
| 263 | (aspath_make_str_count) rewritten to stringify new |
| 264 | representation, and to be slightly easier to understand |
| 265 | hopefully. |
| 266 | (aspath_str_update) convenience function, update the aspath |
| 267 | str. Should investigate removing maintained string from |
| 268 | struct aspath, just run-time compute it, as per other fields. |
| 269 | It's just a maintenance headache, would save noticeable |
| 270 | amount of RAM with possibly not much extra run-time cost. |
| 271 | (aspath_dup) use the assegment dup functions. |
| 272 | (aspath_hash_alloc) Take void * argument to satisfy gcc. Use |
| 273 | the proper helper functions to dup data. |
| 274 | (assegments_parse) new function. parse raw AS_PATH data into |
| 275 | struct assegments. Normalise and return the head of the list. |
| 276 | (aspath_parse) Parse a stream, not pointer to raw data and |
| 277 | use assegments_parse to do it. |
| 278 | (assegment_data_put) Write out a single segment data in protocol |
| 279 | form to stream. |
| 280 | (assegment_header_put) ditto but for segment header. |
| 281 | (aspath_put) new function. As per previous but for an entire |
| 282 | struct aspath. |
| 283 | (aspath_snmp_pathseg) wrapper around aspath_put for |
| 284 | bgp_snmp.c. Uses a static buffer sadly. |
| 285 | (aspath_aggregate_as_set_add) rewritten to use assegments. |
| 286 | (aspath_aggregate) ditto |
| 287 | (aspath_{firstas,loop,private_as}_check) ditto |
| 288 | (aspath_{merge,prepend,add_one_as}) ditto |
| 289 | (aspath_cmp_left{_confed}) ditto |
| 290 | (aspath_delete_confed_seq) ditto, plus fixed to properly |
| 291 | delete all leading confed segments. |
| 292 | (aspath_as_add) Just use assegment_append_asns. |
| 293 | (aspath_segment_add) updated to use assegments. |
| 294 | (enum as_token) Add values for confeds |
| 295 | (aspath_gettoken) Add support for confeds |
| 296 | (aspath_str2aspath) ditto |
| 297 | (aspath_key_make) updated to use as_segments. Also, add |
| 298 | segment type into the hash value as appropriate. |
| 299 | (aspath_cmp) updated to use as_segments. |
| 300 | (aspath_print) don't segfault on NULL argument. |
| 301 | * bgp_attr.c: (bgp_attr_aspath) aspath_parse wants the stream |
| 302 | now. No need for manual forwarding of stream. |
| 303 | (bgp_packet_attribute) empty aspath is now denoted by NULL |
| 304 | segment field, length is gone. |
| 305 | Use aspath_size() to determine size. |
| 306 | (bgp_attr_init) Fix declaration, explicitely specify void |
| 307 | arg. |
| 308 | (bgp_dump_routes_attr) Use aspath_size() to determine size. |
| 309 | * bgp_route.c: (bgp_info_cmp) use the aspath_count_* functions. |
| 310 | (bgp_rib_withdraw) remove unused variable. Use |
| 311 | aspath_count_hops. |
| 312 | * bgp_snmp.c: (bgp4PathAttrTable) raw data is gone, use |
| 313 | aspath_snmp_pathseg to get the representation. |
| 314 | |
| 315 | 2005-09-10 Paul Jakma <paul.jakma@sun.com> |
| 316 | |
paul | 1f8ae70 | 2005-09-09 23:49:49 +0000 | [diff] [blame] | 317 | * bgp_vty.c: (bgp_vty_init) gcc 4 compile fix. static |
| 318 | function declarations shouldn't be inside functions. |
| 319 | * bgp_dump.c: (bgp_dump_interval_add) ditto. |
| 320 | |
hasso | b739579 | 2005-08-26 12:58:38 +0000 | [diff] [blame] | 321 | 2005-08-26 Hasso Tepper <hasso at quagga.net> |
| 322 | |
| 323 | * bgp_route.c: Third (?) attempt to fix best selection breakage |
| 324 | introduced long time ago with route server patch. Hopefully |
| 325 | it's last case to fix - route-server client not in peer group. |
| 326 | |
paul | 25ffbdc | 2005-08-22 22:42:08 +0000 | [diff] [blame] | 327 | 2005-08-22 Hugo Santos <hsantos@av.it.pt> |
| 328 | |
| 329 | * bgp_vty.c: (general) Add support for BGP IPv6 Multicast SAFI |
| 330 | commands and BGP_IPV6M_NODE. |
| 331 | |
paul | b40d939 | 2005-08-22 22:34:41 +0000 | [diff] [blame] | 332 | 2005-08-22 Paul Jakma <paul.jakma@sun.com> |
| 333 | |
| 334 | * bgp_route.h: (struct bgp_info) add a new flag, BGP_INFO_REMOVED. |
| 335 | BGP_INFO_VALID is already overloaded, don't care to do same thing |
| 336 | to STALE or HISTORY. |
| 337 | * bgpd.h: (BGP_INFO_HOLDDOWN) Add INFO_REMOVED to the macro, as a |
| 338 | route which should generally be ignored. |
| 339 | * bgp_route.c: (bgp_info_delete) Just set the REMOVE flag, rather |
| 340 | than doing actual work, so that bgp_process (called directly, |
| 341 | or indirectly via the scanner) can catch withdrawn routes. |
| 342 | (bgp_info_reap) Actually remove the route, what bgp_info_delete |
| 343 | used to do, only for use by bgp_process. |
| 344 | (bgp_best_selection) reap any REMOVED routes, other than the old |
| 345 | selected route. |
| 346 | (bgp_process_rsclient) reap the old-selected route, if appropriate |
| 347 | (bgp_process_main) ditto |
| 348 | (bgp_rib_withdraw, bgp_rib_remove) make them more consistent with |
| 349 | each other. Don't play games with the VALID flag, bgp_process |
| 350 | is async now, so it didn't make a difference anyway. |
| 351 | Remove the 'force' argument from bgp_rib_withdraw, withdraw+force |
| 352 | is equivalent to bgp_rib_remove. Update all its callers. |
| 353 | (bgp_update_rsclient) bgp_rib_withdraw and force set is same as |
| 354 | bgp_rib_remove. |
| 355 | (route_vty_short_status_out) new helper to print the leading |
| 356 | route-status string used in many command outputs. Consolidate. |
| 357 | (route_vty_out, route_vty_out_tag, damp_route_vty_out, |
| 358 | flap_route_vty_out) use route_vty_short_status_out rather than |
| 359 | duplicate. |
| 360 | (route_vty_out_detail) print state of REMOVED flag. |
| 361 | (BGP_SHOW_SCODE_HEADER) update for Removed flag. |
| 362 | |
hasso | e279c7a | 2005-08-03 17:23:20 +0000 | [diff] [blame] | 363 | 2005-08-03 Hasso Tepper <hasso at quagga.net> |
| 364 | |
| 365 | * bgp_routemap.c: Revert part of leaking communities fix commited in |
| 366 | 2005-05-27. While ecommunity fix seems to be correct, community case |
| 367 | isn't. |
| 368 | |
paul | 94f2b39 | 2005-06-28 12:44:16 +0000 | [diff] [blame] | 369 | 2005-06-28 Paul Jakma <paul.jakma@sun.com> |
| 370 | |
| 371 | * (global) The great bgpd extern and static'ification. |
| 372 | * bgp_routemap.c: remove unused ROUTE_MATCH_ASPATH_OLD code |
| 373 | (route_set_metric_compile) fix u_int32_t to ULONG_MAX comparison |
| 374 | warnings. |
| 375 | * bgp_route.h: (bgp_process, bgp_withdraw, bgp_update) export these |
| 376 | used by various files which had their own private declarations, |
| 377 | in the case of mplsvpn - incorrect. |
| 378 | |
paul | e210cf9 | 2005-06-15 19:15:35 +0000 | [diff] [blame] | 379 | 2005-06-15 Paul Jakma <paul.jakma@sun.com> |
| 380 | |
| 381 | * bgpd.c: (bgp_terminate) workqueue's are lazy allocated and its |
| 382 | possible to terminate bgpd before workqueues were setup, causing |
| 383 | an abort/crash. Reported by Ashish Mehta of Sun. |
| 384 | |
paul | 200df11 | 2005-06-01 11:17:05 +0000 | [diff] [blame] | 385 | 2005-06-01 Paul Jakma <paul.jakma@sun.com> |
| 386 | |
| 387 | * (general) refcount struct peer and bgp_info, hence allowing us |
| 388 | add work_queues for bgp_process. |
| 389 | * bgp_route.h: (struct bgp_info) Add 'lock' field for refcount. |
| 390 | Add bgp_info_{lock,unlock} helper functions. |
| 391 | Add bgp_info_{add,delete} helpers, to remove need for |
| 392 | users managing locking/freeing of bgp_info and bgp_node's. |
| 393 | * bgp_table.h: (struct bgp_node) Add a flags field, and |
| 394 | BGP_NODE_PROCESS_SCHEDULED to merge redundant processing of |
| 395 | nodes. |
| 396 | * bgp_fsm.h: Make the ON/OFF/ADD/REMOVE macros lock and unlock |
| 397 | peer reference as appropriate. |
| 398 | * bgp_damp.c: Remove its internal prototypes for |
| 399 | bgp_info_delete/free. Just use bgp_info_delete. |
| 400 | * bgpd.h: (struct bgp_master) Add work_queue pointers. |
| 401 | (struct peer) Add reference count 'lock' |
| 402 | (peer_lock,peer_unlock) New helpers to take/release reference |
| 403 | on struct peer. |
| 404 | * bgp_advertise.c: (general) Add peer and bgp_info refcounting |
| 405 | and balance how references are taken and released. |
| 406 | (bgp_advertise_free) release bgp_info reference, if appropriate |
| 407 | (bgp_adj_out_free) unlock peer |
| 408 | (bgp_advertise_clean) leave the adv references alone, or else |
| 409 | call bgp_advertise_free cant unlock them. |
| 410 | (bgp_adj_out_set) lock the peer on new adj's, leave the reference |
| 411 | alone otherwise. lock the new bgp_info reference. |
| 412 | (bgp_adj_in_set) lock the peer reference |
| 413 | (bgp_adj_in_remove) and unlock it here |
| 414 | (bgp_sync_delete) make hash_free on peer conditional, just in |
| 415 | case. |
| 416 | * bgp_fsm.c: (general) document that the timers depend on |
| 417 | bgp_event to release a peer reference. |
| 418 | (bgp_fsm_change_status) moved up the file, unchanged. |
| 419 | (bgp_stop) Decrement peer lock as many times as cancel_event |
| 420 | canceled - shouldnt be needed but just in case. |
| 421 | stream_fifo_clean of obuf made conditional, just in case. |
| 422 | (bgp_event) always unlock the peer, regardless of return value |
| 423 | of bgp_fsm_change_status. |
| 424 | * bgp_packet.c: (general) change several bgp_stop's to BGP_EVENT's. |
| 425 | (bgp_read) Add a mysterious extra peer_unlock for ACCEPT_PEERs |
| 426 | along with a comment on it. |
| 427 | * bgp_route.c: (general) Add refcounting of bgp_info, cleanup |
| 428 | some of the resource management around bgp_info. Refcount peer. |
| 429 | Add workqueues for bgp_process and clear_table. |
| 430 | (bgp_info_new) make static |
| 431 | (bgp_info_free) Ditto, and unlock the peer reference. |
| 432 | (bgp_info_lock,bgp_info_unlock) new exported functions |
| 433 | (bgp_info_add) Add a bgp_info to a bgp_node in correct fashion, |
| 434 | taking care of reference counts. |
| 435 | (bgp_info_delete) do the opposite of bgp_info_add. |
| 436 | (bgp_process_rsclient) Converted into a work_queue work function. |
| 437 | (bgp_process_main) ditto. |
| 438 | (bgp_processq_del) process work queue item deconstructor |
| 439 | (bgp_process_queue_init) process work queue init |
| 440 | (bgp_process) call init function if required, set up queue item |
| 441 | and add to queue, rather than calling process functions directly. |
| 442 | (bgp_rib_remove) let bgp_info_delete manage bgp_info refcounts |
| 443 | (bgp_rib_withdraw) ditto |
| 444 | (bgp_update_rsclient) let bgp_info_add manage refcounts |
| 445 | (bgp_update_main) ditto |
| 446 | (bgp_clear_route_node) clear_node_queue work function, does |
| 447 | per-node aspects of what bgp_clear_route_table did previously |
| 448 | (bgp_clear_node_queue_del) clear_node_queue item delete function |
| 449 | (bgp_clear_node_complete) clear_node_queue completion function, |
| 450 | it unplugs the process queues, which have to be blocked while |
| 451 | clear_node_queue is being processed to prevent a race. |
| 452 | (bgp_clear_node_queue_init) init function for clear_node_queue |
| 453 | work queues |
| 454 | (bgp_clear_route_table) Sets up items onto a workqueue now, rather |
| 455 | than clearing each node directly. Plugs both process queues to |
| 456 | avoid potential race. |
| 457 | (bgp_static_withdraw_rsclient) let bgp_info_{add,delete} manage |
| 458 | bgp_info refcounts. |
| 459 | (bgp_static_update_rsclient) ditto |
| 460 | (bgp_static_update_main) ditto |
| 461 | (bgp_static_update_vpnv4) ditto, remove unneeded cast. |
| 462 | (bgp_static_withdraw) see bgp_static_withdraw_rsclient |
| 463 | (bgp_static_withdraw_vpnv4) ditto |
| 464 | (bgp_aggregate_{route,add,delete}) ditto |
| 465 | (bgp_redistribute_{add,delete,withdraw}) ditto |
| 466 | * bgp_vty.c: (peer_rsclient_set_vty) lock rsclient list peer |
| 467 | reference |
| 468 | (peer_rsclient_unset_vty) ditto, but unlock same reference |
| 469 | * bgpd.c: (peer_free) handle frees of info to be kept for lifetime |
| 470 | of struct peer. |
| 471 | (peer_lock,peer_unlock) peer refcount helpers |
| 472 | (peer_new) add initial refcounts |
| 473 | (peer_create,peer_create_accept) lock peer as appropriate |
| 474 | (peer_delete) unlock as appropriate, move out some free's to |
| 475 | peer_free. |
| 476 | (peer_group_bind,peer_group_unbind) peer refcounting as |
| 477 | appropriate. |
| 478 | (bgp_create) check CALLOC return value. |
| 479 | (bgp_terminate) free workqueues too. |
| 480 | |
hasso | 033e861 | 2005-05-28 04:50:54 +0000 | [diff] [blame] | 481 | 2005-05-28 Hasso Tepper <hasso at quagga.net> |
| 482 | |
| 483 | * bgp_routemap.c: Sync set_metric_addsub_cmd with ripd. |
| 484 | |
hasso | 54a6ed3 | 2005-05-26 22:12:33 +0000 | [diff] [blame] | 485 | 2005-05-27 Hasso Tepper <hasso at quagga.net> |
| 486 | |
hasso | 70601e0 | 2005-05-27 03:26:57 +0000 | [diff] [blame] | 487 | * bgp_routemap.c: Stop leaking communities. |
| 488 | |
| 489 | 2005-05-27 Hasso Tepper <hasso at quagga.net> |
| 490 | |
hasso | 54a6ed3 | 2005-05-26 22:12:33 +0000 | [diff] [blame] | 491 | * bgpd.c: Deleting bgp->rsclient list needs fix similar to pree-groups |
| 492 | deleting fix. Avoid leaking bgp->group, bgp->peer and bgp->rsclient |
| 493 | lists. |
| 494 | |
| 495 | 2005-05-26 Hasso Tepper <hasso at quagga.net> |
hasso | b6b7cff | 2005-05-26 08:29:07 +0000 | [diff] [blame] | 496 | |
| 497 | * bgpd.c: Don't crash while deleting list of peer-groups. |
| 498 | |
hasso | b5f2960 | 2005-05-25 21:00:28 +0000 | [diff] [blame] | 499 | 2005-05-25 Hasso Tepper <hasso at quagga.net> |
| 500 | |
| 501 | * bgpd.c: Fix obvious (routeserver patch) merge error. This makes "no |
| 502 | neighbor x.x.x.x routemap [export|import] commands work again. |
| 503 | |
paul | a94feb3 | 2005-05-23 13:17:29 +0000 | [diff] [blame] | 504 | 2005-05-23 Paul Jakma <paul@dishone.st> |
| 505 | |
| 506 | * bgp_routemap.c: add semi-colons to VTY_GET_* to match vty.h change |
paul | 00d252c | 2005-05-23 14:19:54 +0000 | [diff] [blame] | 507 | * bgp_fsm.h: Add extern qualifier to exported functions |
| 508 | * bgp_nexthop.c: add static to nexthop specific globals |
| 509 | * *.h: Add guard defines |
paul | a94feb3 | 2005-05-23 13:17:29 +0000 | [diff] [blame] | 510 | |
paul | 22db9de | 2005-05-19 01:50:11 +0000 | [diff] [blame] | 511 | 2005-05-19 Paul Jakma <paul@dishone.st> |
| 512 | |
| 513 | * bgp_fsm.c: (bgp_stop) use sockunion_free, not XFREE.. |
| 514 | * bgp_network.c: (bgp_getsockname) ditto |
paul | e83e208 | 2005-05-19 02:12:25 +0000 | [diff] [blame] | 515 | (bgp_accept) use XSTRDUP |
paul | 22db9de | 2005-05-19 01:50:11 +0000 | [diff] [blame] | 516 | * bgp_routemap.c: (route_match_peer) ditto, als use a ret value and |
| 517 | remove one sockunion_free. |
paul | e83e208 | 2005-05-19 02:12:25 +0000 | [diff] [blame] | 518 | * bgpd.c: (peer_delete) ditto. |
| 519 | XFREE the correct memtype, not free. |
| 520 | (peer_create) use XSTRDUP |
| 521 | * bgp_packet.c: (bgp_stream_dup) deleted, stream_dup should be used |
| 522 | (various) update -> s/bgp_stream_dup/stream_dup |
| 523 | |
paul | 22db9de | 2005-05-19 01:50:11 +0000 | [diff] [blame] | 524 | |
ajs | 634f9ea | 2005-04-11 15:51:40 +0000 | [diff] [blame] | 525 | 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 526 | |
| 527 | * bgp_zebra.c (bgp_redistribute_set, bgp_redistribute_unset): |
| 528 | The 2nd arg to zebra_redistribute_send is now zclient instead of |
| 529 | zclient->sock. |
| 530 | |
hasso | a8a80d5 | 2005-04-09 13:07:47 +0000 | [diff] [blame] | 531 | 2005-04-09 Akihiro Mizutani <mizutani@net-chef.net> |
| 532 | |
| 533 | * bgp_vty.c: Make "exit-address-family" work in IPv4 unicast address |
| 534 | family node. |
| 535 | |
hasso | 6811845 | 2005-04-08 15:40:36 +0000 | [diff] [blame] | 536 | 2005-04-08 Martin Ling <martin-quagga@earth.li> |
| 537 | |
| 538 | * bgp_aspath.[ch], bgp_route.c, bgp_vty.c, bgpd.[ch]: Allow to enable |
| 539 | the length of confederation path segments to be included during the |
| 540 | as-path length check in the best path decision. |
| 541 | |
ajs | d2fc889 | 2005-04-02 18:38:43 +0000 | [diff] [blame] | 542 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 543 | |
| 544 | * bgp_zebra.c: (bgp_interface_delete) After deleting, set ifp->ifindex |
| 545 | to IFINDEX_INTERNAL. |
| 546 | |
hasso | 6cf159b | 2005-03-21 10:28:14 +0000 | [diff] [blame] | 547 | 2005-03-21 Hasso Tepper <hasso at quagga.net> |
| 548 | |
| 549 | * bgp_route.c: Don't crash while clearing route tables if there is |
| 550 | no particular afi/safi configured. |
| 551 | |
hasso | 338b342 | 2005-02-23 14:27:24 +0000 | [diff] [blame] | 552 | 2005-02-23 Hasso Tepper <hasso at quagga.net> |
| 553 | |
| 554 | * bgp_route.c: Make reannouncing prefixes with changed attributes |
| 555 | work again. |
| 556 | |
hasso | 6ffd207 | 2005-02-02 14:50:11 +0000 | [diff] [blame] | 557 | 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net> |
| 558 | |
hasso | dd4c593 | 2005-02-02 17:15:34 +0000 | [diff] [blame] | 559 | * bgp_vty.c: Deprecate "neighbor transparent-as" and "neighbor |
| 560 | transparent-nexthop" commands. |
| 561 | |
| 562 | 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net> |
| 563 | |
hasso | c1643bb | 2005-02-02 16:43:17 +0000 | [diff] [blame] | 564 | * bgp_routemap.c: New route-map command - "match ip route-source". |
| 565 | |
| 566 | 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net> |
| 567 | |
hasso | fee6e4e | 2005-02-02 16:29:31 +0000 | [diff] [blame] | 568 | * bgp_clist.[ch], bgp_route.c, bgp_routemap.c, bgp_vty.c: |
| 569 | community-list cleanup. |
| 570 | |
| 571 | 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net> |
| 572 | |
hasso | 6ffd207 | 2005-02-02 14:50:11 +0000 | [diff] [blame] | 573 | * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop" |
| 574 | -> "disable-connected-check". |
| 575 | |
| 576 | 2005-02-02 Akihiro Mizutani <mizutani@net-chef.net> |
hasso | 93406d8 | 2005-02-02 14:40:33 +0000 | [diff] [blame] | 577 | |
| 578 | * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c, |
| 579 | bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp |
| 580 | graceful-restart" commands added. Show numbers of individual |
| 581 | messages in "show ip bgp neighbor" command. Final pieces of graceful |
| 582 | restart. |
| 583 | |
hasso | f418446 | 2005-02-01 20:13:16 +0000 | [diff] [blame] | 584 | 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net> |
| 585 | |
hasso | c950243 | 2005-02-01 22:01:48 +0000 | [diff] [blame] | 586 | * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor |
| 587 | capability route-refresh" commands. Route refresh capability is sent |
| 588 | anyway now. Preserve dummy deprecated commands. |
| 589 | |
| 590 | 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net> |
| 591 | |
hasso | 3d515fd | 2005-02-01 21:30:04 +0000 | [diff] [blame] | 592 | * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old |
| 593 | draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor |
| 594 | version" command as deprecated. |
| 595 | |
| 596 | 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net> |
| 597 | |
hasso | 0a486e5 | 2005-02-01 20:57:17 +0000 | [diff] [blame] | 598 | * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after |
| 599 | maximum-prefix limit" feature support. |
| 600 | |
| 601 | 2005-02-01 Akihiro Mizutani <mizutani@net-chef.net> |
| 602 | |
hasso | f418446 | 2005-02-01 20:13:16 +0000 | [diff] [blame] | 603 | * bgp_nexthop.c: Improve debug. |
| 604 | * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master() |
| 605 | function. |
| 606 | * bgp_packet.c: MP AFI_IP update and withdraw parsing. |
| 607 | * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status() |
| 608 | is better place to log about peer status change than bgp_event(). |
| 609 | Log in bgp_connect_success(). |
| 610 | * bgp_vty.c: Fix typo in comment. |
| 611 | * bgp_attr.c: Better log about unknown attribute. |
| 612 | |
ajs | 3b8b185 | 2005-01-29 18:19:13 +0000 | [diff] [blame] | 613 | 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 614 | |
| 615 | * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead |
| 616 | of buffer_getstr. |
| 617 | * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string |
| 618 | returned by buffer_getstr. |
| 619 | (bgp_show_community) Must use XFREE instead of free on string |
| 620 | returned by buffer_getstr. |
| 621 | * bgp_routemap.c: (set_community) Must use XFREE instead of free |
| 622 | on string returned by buffer_getstr. |
| 623 | * bgp_vty.c: (neighbor_description) Use argv_concat instead of |
| 624 | buffer_getstr. |
| 625 | |
hasso | 6d69429 | 2005-01-24 09:29:42 +0000 | [diff] [blame] | 626 | 2005-01-24 Hasso Tepper <hasso at quagga.net> |
| 627 | |
| 628 | * bgp_route.c: Fix showstopper bug. New route must be selected also |
| 629 | if old one is flaged as BGP_INFO_ATTR_CHANGED. |
| 630 | |
hasso | f127165 | 2005-01-17 11:04:32 +0000 | [diff] [blame] | 631 | 2005-01-17 Hasso Tepper <hasso at quagga.net> |
| 632 | |
| 633 | * bgp_route.c: Clear peer's routing table regardless whether it's |
| 634 | configured or not. Being not configured is even better reason to |
| 635 | do it. |
| 636 | |
paul | a24a7e1 | 2005-01-05 08:14:13 +0000 | [diff] [blame] | 637 | 2005-01-05 Paul Jakma <paul@dishone.st> |
| 638 | |
| 639 | * bgp_packet.c: (bgp_write) set socket to nonblock while writing |
| 640 | this should be generalised. See bugzilla #102. Fix supplied by |
| 641 | wawa@yandex-team.ru (Vladimir Ivanov). |
| 642 | |
ajs | d2c1f16 | 2004-12-08 21:10:20 +0000 | [diff] [blame] | 643 | 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 644 | |
| 645 | * *.c: Change level of debug messages to LOG_DEBUG. |
| 646 | |
ajs | 274a4a4 | 2004-12-07 15:39:31 +0000 | [diff] [blame] | 647 | 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 648 | |
| 649 | * bgp_main.c: (main) The 2nd argument to openzlog has been removed. |
| 650 | |
ajs | 887c44a | 2004-12-03 16:36:46 +0000 | [diff] [blame] | 651 | 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 652 | |
| 653 | * bgp_main.c: (sigint) Use zlog_notice for termination message. |
| 654 | (main) Use zlog_notice for startup announcement. |
| 655 | |
hasso | c065230 | 2004-11-25 19:33:48 +0000 | [diff] [blame] | 656 | 2004-11-25 Hasso Tepper <hasso at quagga.net> |
| 657 | |
| 658 | * bgp_main.c: Make group to run as configurable. |
| 659 | |
paul | 5932020 | 2004-11-09 01:54:03 +0000 | [diff] [blame] | 660 | 2004-11-09 Paul Jakma <paul@dishone.st> |
| 661 | |
| 662 | * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX |
| 663 | and cache{1,2}.. into arrays of tables and hence collapse |
| 664 | bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though |
| 665 | a long time ago (and this change was hand-merged). |
| 666 | |
ajs | 5a64665 | 2004-11-05 01:25:55 +0000 | [diff] [blame] | 667 | 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
| 668 | |
| 669 | * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature |
| 670 | is deprecated because the output did not represent a single point |
| 671 | in time. All output needs to be generated inline and buffered |
| 672 | by the library code. |
| 673 | (route_vty_out,route_vty_out_tag,damp_route_vty_out, |
| 674 | flap_route_vty_out) Remove code to count number of lines of output, |
| 675 | since this was only useful for VTY_CONTINUE behavior. |
| 676 | (bgp_show_callback,vty_calc_line) Removed. |
| 677 | (bgp_show_table) Remove hooks for VTY_CONTINUE callback support. |
| 678 | As a result, there's a new output_arg argument to this function. |
| 679 | Make function static. |
| 680 | (bgp_show) Make function static and add a new output_arg argument. |
| 681 | Change all functions that call bgp_show or bgp_show_table to |
| 682 | pass the new output_arg argument (that used to be passed inside |
| 683 | vty->output_arg). |
| 684 | * bgp_mplsvpn.c: Remove declarations of functions defined in |
| 685 | bgp_route.c; these declarations belong in bgp_route.h. |
| 686 | * bgp_route.h: Declare 3 global functions used in both bgp_route.c |
| 687 | and in bgp_mplsvpn.c. |
| 688 | |
paul | a2b1ecd | 2004-10-31 18:58:09 +0000 | [diff] [blame] | 689 | 2004-10-31 Paul Jakma <paul@dishone.st> |
| 690 | |
| 691 | * {bgpd,bgp_attr}.c: size_t printf format should be ld. |
| 692 | |
paul | 98f5163 | 2004-10-25 14:19:15 +0000 | [diff] [blame] | 693 | 2004-10-25 Paul Jakma <paul@dishone.st> |
| 694 | |
| 695 | * Update with fix in debian bug id 222930. |
| 696 | * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces. |
| 697 | bgp_network.c: (....) raise/lower privs around call to |
| 698 | SO_BINDTODEVICE sockopt. |
| 699 | |
hasso | 3fb9cd6 | 2004-10-19 19:44:43 +0000 | [diff] [blame] | 700 | 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com> |
| 701 | |
| 702 | * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer |
| 703 | may be NULL. |
| 704 | (bgp_connected_delete) ditto. |
| 705 | |
hasso | 501ba49 | 2004-10-13 21:32:46 +0000 | [diff] [blame] | 706 | 2004-10-14 Hasso Tepper <hasso at quagga.net> |
| 707 | |
| 708 | * bgp_dump.c: Make dump configuration appear in vtysh. |
| 709 | |
hasso | c75105a | 2004-10-13 10:33:26 +0000 | [diff] [blame] | 710 | 2004-10-13 Hasso Tepper <hasso at quagga.net> |
| 711 | |
| 712 | * bgp_snmp.c: Remove defaults used to initialize smux connection to |
| 713 | snmpd. Connection is initialized only if smux peer is configured. |
hasso | 8b3126b | 2004-10-13 20:59:04 +0000 | [diff] [blame] | 714 | * bgp_view.c: It's dead file. Reomved. |
hasso | c75105a | 2004-10-13 10:33:26 +0000 | [diff] [blame] | 715 | |
paul | fd79ac9 | 2004-10-13 05:06:08 +0000 | [diff] [blame] | 716 | 2004-10-13 Paul Jakma <paul@dishone.st> |
| 717 | |
| 718 | * (global) more const'ification and fixups of types to clean up code. |
| 719 | * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect, |
| 720 | should use something like the VTY_GET_INTEGER macro, but without |
| 721 | the vty_out bits.. |
| 722 | * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE |
| 723 | (no_set_aggregator_as) ditto. |
| 724 | * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is |
| 725 | returned, add comments about troublesome return value. |
| 726 | |
hasso | 18a6dce | 2004-10-03 18:18:34 +0000 | [diff] [blame] | 727 | 2004-10-03 James R. Leu <jleu at mindspring.com> |
| 728 | |
| 729 | * bgp_vty.c: Router id from zebra can be manually overriden. |
| 730 | * bgp_zebra.c: Read router id related messages from zebra daemon. |
| 731 | Remove own code related with router id selection. |
| 732 | * bgpd.c, bgpd.h: Remove own router id selection code. Use the one |
| 733 | from zebra daemon if it isn't manually overriden. |
| 734 | |
hasso | c9e52be | 2004-09-26 16:09:34 +0000 | [diff] [blame] | 735 | 2004-09-26 Hasso Tepper <hasso at quagga.net> |
| 736 | |
| 737 | * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings. |
| 738 | |
hasso | 52dc7ee | 2004-09-23 19:18:23 +0000 | [diff] [blame] | 739 | 2004-09-23 Hasso Tepper <hasso at quagga.net> |
| 740 | |
| 741 | * *.[c|h]: list -> struct list *, listnode -> struct listnode *. |
| 742 | |
paul | e01f9cb | 2004-07-09 17:48:53 +0000 | [diff] [blame] | 743 | 2004-07-09 Paul Jakma <paul@dishone.st> |
| 744 | |
| 745 | * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807. |
| 746 | * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check |
| 747 | attributes present before printing. |
| 748 | * bgp_dump.c: update bgp_dump_attr prototype. |
| 749 | * bgp_packet.c: (bgp_update_receive) init attrstr. check status |
| 750 | of bgp_dump_attr. Log end-of-rib UPDATEs. |
| 751 | |
paul | f5ba387 | 2004-07-09 12:11:31 +0000 | [diff] [blame] | 752 | 2004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com> |
| 753 | |
| 754 | * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket |
| 755 | if that is connection we're closing. |
| 756 | (bgp_read) invalid marker check applies to KEEPALIVE too. |
| 757 | * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY. |
| 758 | |
paul | 5228ad2 | 2004-06-04 17:58:18 +0000 | [diff] [blame] | 759 | 2004-06-04 Paul Jakma <paul@dishone.st> |
| 760 | |
| 761 | * type mismatch fixes |
| 762 | |
hasso | 538621f | 2004-05-21 09:31:30 +0000 | [diff] [blame] | 763 | 2004-05-21 Akihiro Mizutani <mizutani@net-chef.net> |
| 764 | |
| 765 | * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c: |
| 766 | Graceful restart capability display. |
| 767 | |
hasso | 3950fda | 2004-05-20 10:22:49 +0000 | [diff] [blame] | 768 | 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 769 | |
| 770 | * bgp_debug.c: Cosmetical fixes and log neighbor changes. |
| 771 | |
hasso | 4372df7 | 2004-05-20 10:20:02 +0000 | [diff] [blame] | 772 | 2004-05-20 Akihiro Mizutani <mizutani@net-chef.net> |
| 773 | |
| 774 | * bgp_ecommunity.c: Transit ecommunity support. |
| 775 | * bgp_ecommunity.c: Fix for unknown community crush. |
| 776 | |
hasso | e0701b7 | 2004-05-20 09:19:34 +0000 | [diff] [blame] | 777 | 2005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 778 | |
| 779 | * *: Maximum prefix threshold support. |
| 780 | * *: Reset notification fixups. |
| 781 | |
paul | 0a58935 | 2004-05-08 11:48:26 +0000 | [diff] [blame] | 782 | 2004-05-08 Paul Jakma <paul@dishone.st> |
| 783 | |
| 784 | * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes |
| 785 | (bgp_interface_address_delete) ditto. |
| 786 | (bgp_zebra_announce) ditto. |
| 787 | (bgp_zebra_withdraw) ditto. |
| 788 | |
paul | c531740 | 2004-05-03 13:25:06 +0000 | [diff] [blame] | 789 | 2004-05-03 Daniel Roesen <dr@cluenet.de> |
| 790 | |
| 791 | * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from |
| 792 | Established so that it reflects true downtime (rather time |
| 793 | since last transition, eg Active->Idle) |
| 794 | |
paul | 35be31b | 2004-05-01 18:17:04 +0000 | [diff] [blame] | 795 | 2004-05-01 rivo nurges <rix@estpak.ee> |
| 796 | |
| 797 | * bgp_route.c: fix UNH IOL BGP-4.1.12f |
| 798 | |
paul | eb82118 | 2004-05-01 08:44:08 +0000 | [diff] [blame] | 799 | 2004-05-01 Paul Jakma <paul@dishone.st> |
| 800 | |
| 801 | * Revert the attempted clean-up of the dummy peer hack, reverts |
| 802 | patchsets 435 (see 2004-02-17 below) and 456. |
| 803 | |
paul | 545acaf | 2004-04-20 15:13:15 +0000 | [diff] [blame] | 804 | 2004-04-16 rivo nurges <rix@estpak.ee> |
| 805 | |
hasso | 9b87e41 | 2004-04-20 16:54:49 +0000 | [diff] [blame] | 806 | * bgpd.h, bgp_debug.c: update cease subcodes to |
| 807 | draft-ietf-idr-cease-subcode-05 |
paul | 545acaf | 2004-04-20 15:13:15 +0000 | [diff] [blame] | 808 | * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a |
| 809 | |
paul | 6ad23f0 | 2004-02-17 19:45:10 +0000 | [diff] [blame] | 810 | 2004-02-17 Paul Jakma <paul@dishone.st> |
| 811 | |
| 812 | * bgpd.h: (bgp_peer) add fd_local and fd_accept |
| 813 | file descriptor's, fd becomes a pointer to one of these. |
| 814 | * bgpd.c: (global) adjust for fact that fd is now a pointer. |
| 815 | (peer_create_accept) removed. |
| 816 | * bgp_route.c: (global) adjust for change of peer fd to pointer |
| 817 | * bgp_packet.c: (bgp_collision_detect) adjust and remove the |
| 818 | "replace with other peer" hack. |
| 819 | * bgp_network.c: (bgp_accept) Remove the dummy peer hack. |
| 820 | Update peer->fd_accept instead. |
| 821 | (global) Adjust fd references - now a pointer. |
| 822 | * bgp_fsm.c: (global) adjust peer fd to pointer. |
| 823 | (bgp_connection_stop) new function, to stop connection. |
| 824 | (global) adjust everything which closed peer fd to use |
| 825 | bgp_connection_stop(). |
| 826 | |
gdt | 10d60ad | 2003-12-23 17:34:39 +0000 | [diff] [blame] | 827 | 2003-12-23 Krzysztof Oledzki <oleq@ans.pl> |
| 828 | |
| 829 | * bgp_network.c: drop privs on error cases |
| 830 | |
paul | 6ad23f0 | 2004-02-17 19:45:10 +0000 | [diff] [blame] | 831 | 2003-08-11 kunihiro <kunihiro@zebra.org> |
paul | ac41b2a | 2003-08-12 05:32:27 +0000 | [diff] [blame] | 832 | |
| 833 | * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with |
| 834 | ability to specify 'peer-address' rather than IP. |
| 835 | |
paul | 9238b1e | 2003-06-11 08:03:08 +0000 | [diff] [blame] | 836 | 2003-06-09 Paul Jakma <paul@dishone.st> |
| 837 | |
| 838 | * bgp_clist.c (community_list_delete): honour deny statements |
| 839 | |
paul | 445f143 | 2003-05-16 19:00:31 +0000 | [diff] [blame] | 840 | 2003-04-19 Hasso Tepper <hasso@estpak.ee> |
| 841 | |
| 842 | * rip_routemap.c: sync daemon's route-map commands to have same |
| 843 | syntax |
| 844 | |
| 845 | 2003-01-09 Akihiro Mizutani <mizutani@net-chef.net> |
| 846 | |
| 847 | * bgp_routemap.c: Add match extcommunity command. |
| 848 | |
paul | 718e374 | 2002-12-13 20:15:29 +0000 | [diff] [blame] | 849 | 2002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 850 | |
| 851 | * bgp_aspath.c (aspath_init): Extend hash size from default to |
| 852 | 32767. |
| 853 | (aspath_key_make): Use unsigned shoft for making hash. Suggested |
| 854 | by: Marc Evans <Marc@SoftwareHackery.Com> |
| 855 | |
| 856 | 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 857 | |
| 858 | * bgp_clist.c (community_entry_free): Fix memory leak of standard |
| 859 | extcommunity-list config string. |
| 860 | |
| 861 | 2002-08-19 Akihiro Mizutani <mizutani@net-chef.net> |
| 862 | |
| 863 | * bgp_route.c (route_vty_out_detail): Fix bug of router-id display |
| 864 | when multiple instance is used. |
| 865 | |
| 866 | 2002-08-18 Akihiro Mizutani <mizutani@net-chef.net> |
| 867 | |
| 868 | * bgpd.c: Make "default-originate" and "maximum-prefix" commands |
| 869 | available in peer-group configuration. |
| 870 | |
| 871 | 2002-08-13 Akihiro Mizutani <mizutani@net-chef.net> |
| 872 | |
| 873 | * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last |
| 874 | capability packet cause error or dont-capability-negotiate option |
| 875 | is specified. |
| 876 | |
| 877 | 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 878 | |
| 879 | * zebra-0.93 released. |
| 880 | |
| 881 | 2001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 882 | |
| 883 | * bgpd.c (bgp_vty_init): Translate update commands are removed. |
| 884 | |
| 885 | 2001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 886 | |
| 887 | * bgp_route.c (bgp_static_set): Add workaround for BGP static |
| 888 | route announcement when there is no zebra running. |
| 889 | |
| 890 | 2001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 891 | |
| 892 | * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri |
| 893 | unicast multicast" commands. |
| 894 | |
| 895 | 2001-09-14 Akihiro Mizutani <mizutani@dml.com> |
| 896 | |
| 897 | * bgp_open.c: When we receive capability route-refresh, we should |
| 898 | check we send the capability not we receive the capability. |
| 899 | |
| 900 | * bgp_route.c (bgp_network_mask_natural_route_map): network |
| 901 | statement route-map is added. |
| 902 | |
| 903 | 2001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 904 | |
| 905 | * bgp_advertise.c (bgp_advertise_intern): attr must be interned |
| 906 | before looking up hash table. |
| 907 | |
| 908 | 2001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 909 | |
| 910 | * bgpd.h (struct peer): BGP filter is moved from peer_conf to |
| 911 | peer. |
| 912 | |
| 913 | 2001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 914 | |
| 915 | * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug. |
| 916 | Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>. |
| 917 | |
| 918 | 2001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 919 | |
| 920 | * bgp_table.c (bgp_node_create): Clearn memory before use it. |
| 921 | |
| 922 | 2001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 923 | |
| 924 | * Change to use bgp_table.[ch]. |
| 925 | |
| 926 | 2001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 927 | |
| 928 | * bgpd.c (bgp_init): Add "transparent-as" and |
| 929 | "transparent-nexthop" for old version compatibility. |
| 930 | |
| 931 | 2001-08-23 Akihiro Mizutani <mizutani@dml.com> |
| 932 | |
| 933 | * bgpd.h (struct peer): default-originate route-map is added. |
| 934 | |
| 935 | * bgp_route.c: When self originated route is advertised with |
| 936 | attrubute-unchanged, nexthop was not properly set. This bug is |
| 937 | fixed. |
| 938 | |
| 939 | 2001-08-22 Akihiro Mizutani <mizutani@dml.com> |
| 940 | |
| 941 | * bgpd.c (neighbor_attr_unchanged): transparent-as and |
| 942 | transparent-next-hop commands are restructured. Instead of |
| 943 | current transparent-* commands, attribute-unchanged command is |
| 944 | introduced. |
| 945 | |
| 946 | neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med] |
| 947 | |
| 948 | (neighbor_default_originate): "default-originate" configuration |
| 949 | announce default route even 0.0.0.0/0 does not exists in BGP RIB. |
| 950 | |
| 951 | 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 952 | |
| 953 | * zebra-0.92a released. |
| 954 | |
| 955 | 2001-08-19 Akihiro Mizutani <mizutani@dml.com> |
| 956 | |
| 957 | * bgpd.c: AF specific soft-reconfiguration inbound commands are |
| 958 | added. |
| 959 | |
| 960 | 2001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 961 | |
| 962 | * bgp_route.c (bgp_show_callback): Do not do community NULL check. |
| 963 | |
| 964 | * bgp_community.c (community_cmp): Add check for commnunity NULL |
| 965 | check. |
| 966 | |
| 967 | * bgp_routemap.c (route_match_community): Do not check comunity is |
| 968 | NULL. It may match to community-list "^$". |
| 969 | |
| 970 | * bgp_community.c (community_match): Add check for community is |
| 971 | NULL case. |
| 972 | |
| 973 | 2001-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 974 | |
| 975 | * bgpd.c: AF specific route-reflector-client and |
| 976 | route-server-client configuration are added. |
| 977 | |
| 978 | 2001-08-17 Rick Payne <rickp@ayrnetworks.com> |
| 979 | |
| 980 | * bgp_clist.c (community_match_regexp): Check special ^$ case. |
| 981 | |
| 982 | 2001-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 983 | |
| 984 | * bgp_clist.c (community_list_match): Fix bug of community list |
| 985 | permit and deny check. |
| 986 | |
| 987 | 2001-08-16 Akihiro Mizutani <mizutani@dml.com> |
| 988 | |
| 989 | * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self" |
| 990 | command. |
| 991 | |
| 992 | 2001-08-15 Akihiro Mizutani <mizutani@dml.com> |
| 993 | |
| 994 | * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration |
| 995 | flag is introduced. |
| 996 | |
| 997 | * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added. |
| 998 | |
| 999 | 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1000 | |
| 1001 | * zebra-0.92 released. |
| 1002 | |
| 1003 | 2001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1004 | |
| 1005 | * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib |
| 1006 | table properly. |
| 1007 | |
| 1008 | 2001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1009 | |
| 1010 | * bgp_route.c (bgp_node_safi): Return SAFI of current node. |
| 1011 | (bgp_config_write_network_vpnv4): VPNv4 static configuration |
| 1012 | display. |
| 1013 | |
| 1014 | 2001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1015 | |
| 1016 | * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast |
| 1017 | node filter commands. |
| 1018 | |
| 1019 | 2001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1020 | |
| 1021 | * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add |
| 1022 | "ignore-link-local-nexthop" flag for ignore link-local nexthop for |
| 1023 | IPv6. |
| 1024 | |
| 1025 | 2001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1026 | |
| 1027 | * bgpd.c (address_family_ipv4_multicast): "address-family ipv4 |
| 1028 | multicast" is added. |
| 1029 | (address_family_ipv6_unicast): "address-family ipv6 unicast" is |
| 1030 | added. |
| 1031 | |
| 1032 | 2001-08-07 Akihiro Mizutani <mizutani@dml.com> |
| 1033 | |
| 1034 | * bgp_route.c (bgp_process): Use flag instead of as_selected |
| 1035 | memeber in struct bgp_info. |
| 1036 | |
| 1037 | * bgp_route.h (struct bgp_info): Remove as_selected memeber from |
| 1038 | struct bgp_info. |
| 1039 | |
| 1040 | 2001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1041 | |
| 1042 | * bgp_route.c (bgp_announce_check): Enclose sending time AS loop |
| 1043 | check code with #ifdef BGP_SEND_ASPATH_CHECK. |
| 1044 | |
| 1045 | 2001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1046 | |
| 1047 | * bgp_packet.c (bgp_withdraw_send): Simplify address family check. |
| 1048 | |
| 1049 | * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP |
| 1050 | information is alive or not. |
| 1051 | |
| 1052 | * bgp_community.c: Use community_val_get() on all OS. |
| 1053 | |
| 1054 | 2001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1055 | |
| 1056 | * bgp_route.c (bgp_announce_check): Simplify set next-hop self |
| 1057 | check. |
| 1058 | |
| 1059 | 2001-07-24 Akihiro Mizutani <mizutani@dml.com> |
| 1060 | |
| 1061 | * bgp_route.c (bgp_announce_check): To route server clients, we |
| 1062 | announce AS path, MED and nexthop transparently. |
| 1063 | |
| 1064 | 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1065 | |
| 1066 | * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call |
| 1067 | XFREE. No memory is allocated in |
| 1068 | route_set_atomic_aggregate_compile(). |
| 1069 | |
| 1070 | 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1071 | |
| 1072 | * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri` |
| 1073 | are replaced by `address-family ipv4` and `address-family vpnvr'. |
| 1074 | |
| 1075 | 2001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1076 | |
| 1077 | * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED. |
| 1078 | Reported by Rick Payne <rickp@rossfell.co.uk>. |
| 1079 | |
| 1080 | 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1081 | |
| 1082 | * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is |
| 1083 | empty, use socket's remote address for the nexthop. |
| 1084 | |
| 1085 | 2001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1086 | |
| 1087 | * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi |
| 1088 | <Yosi_Yarchi@KereniX.com> |
| 1089 | |
| 1090 | 2001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1091 | |
| 1092 | * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi |
| 1093 | <Yosi_Yarchi@KereniX.com> |
| 1094 | |
| 1095 | 2001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com> |
| 1096 | |
| 1097 | * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead |
| 1098 | of ri->next. |
| 1099 | |
| 1100 | * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect |
| 1101 | when HAVE_IPV6 is not defined. |
| 1102 | |
| 1103 | 2001-03-07 "Akihiro Mizutani" <mizutani@dml.com> |
| 1104 | |
| 1105 | * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less |
| 1106 | than holdtime / 3. |
| 1107 | (bgp_confederation_peers_unset): Only set peer->local_as when |
| 1108 | confederation is enabled. |
| 1109 | (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command. |
| 1110 | |
| 1111 | * bgp_route.c (bgp_announce_check): Set med of redistributed route |
| 1112 | when it is announced to EBGP peer. |
| 1113 | |
| 1114 | 2001-03-06 "Akihiro Mizutani" <mizutani@dml.com> |
| 1115 | |
| 1116 | * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for |
| 1117 | all prefixes. |
| 1118 | |
| 1119 | 2001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1120 | |
| 1121 | * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with |
| 1122 | erroneous attribute (type, length and value), it does include |
| 1123 | attribute flags field. |
| 1124 | |
| 1125 | 2001-02-21 "Akihiro Mizutani" <mizutani@dml.com> |
| 1126 | |
| 1127 | * bgp_route.c (bgp_announce_check): The route reflector is not |
| 1128 | allowed to modify the attributes of the reflected IBGP routes. |
| 1129 | |
| 1130 | 2001-02-20 "Akihiro Mizutani" <mizutani@dml.com> |
| 1131 | |
| 1132 | * bgp_route.c (bgp_info_cmp): During path seleciton, BGP |
| 1133 | confederation peer is treated as same as IBGP peer. |
| 1134 | |
| 1135 | 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1136 | |
| 1137 | * bgp_route.c (bgp_redistribute_add): Initialize attr_new with |
| 1138 | attr. Call aspath_unintern when return from this function. |
| 1139 | |
| 1140 | 2001-02-19 "Akihiro Mizutani" <mizutani@dml.com> |
| 1141 | |
| 1142 | * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is |
| 1143 | changed. |
| 1144 | |
| 1145 | 2001-02-18 "Akihiro Mizutani" <mizutani@dml.com> |
| 1146 | |
| 1147 | * bgp_packet.c (bgp_open_receive): When user configure holdtimer, |
| 1148 | do not refrect the value to current session. |
| 1149 | |
| 1150 | 2001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1151 | |
| 1152 | * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to |
| 1153 | suppress route withdraw. |
| 1154 | |
| 1155 | * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening. |
| 1156 | |
| 1157 | 2001-02-16 "Akihiro Mizutani" <mizutani@dml.com> |
| 1158 | |
| 1159 | * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for |
| 1160 | AS_SET and AS_CONFED_SET. |
| 1161 | |
| 1162 | 2001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1163 | |
| 1164 | * bgp_route.c (bgp_process): Do not consider suppress route. |
| 1165 | |
| 1166 | * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when |
| 1167 | aspath->data is realloced. |
| 1168 | |
| 1169 | 2001-02-15 "Akihiro Mizutani" <mizutani@dml.com> |
| 1170 | |
| 1171 | * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic |
| 1172 | aggregate when using as-set. |
| 1173 | |
| 1174 | 2001-02-14 "Akihiro Mizutani" <mizutani@dml.com> |
| 1175 | |
| 1176 | * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as |
| 1177 | correctly. |
| 1178 | |
| 1179 | * bgp_route.c (bgp_update): Just ignore AS path loop for |
| 1180 | confederation peer. |
| 1181 | |
| 1182 | 2001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1183 | |
| 1184 | * bgp_route.c (bgp_aggregate_set): Add as_set argument. |
| 1185 | (bgp_aggregate_unset): Remove summary_only argument. |
| 1186 | (aggregate_address_as_set): New commands. |
| 1187 | "aggregate-address A.B.C.D/M as-set" |
| 1188 | "no aggregate-address A.B.C.D/M as-set" |
| 1189 | |
| 1190 | 2001-02-08 "Akihiro Mizutani" <mizutani@dml.com> |
| 1191 | |
| 1192 | * bgp_route.c (bgp_announce_check): Do not modify nexthop when the |
| 1193 | route is passed by route reflector. |
| 1194 | |
| 1195 | 2001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1196 | |
| 1197 | * bgp_route.c: "no bgp dampening" with argument. |
| 1198 | (bgp_announce_check): Do not modify nexthop when the route is |
| 1199 | passed by route reflector. |
| 1200 | |
| 1201 | 2001-02-07 "Akihiro Mizutani" <mizutani@dml.com> |
| 1202 | |
| 1203 | * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as |
| 1204 | ASN passive" to "neighbor NEIGHBOR passive". |
| 1205 | (bgp_announce_check): Check well-known community attribute even |
| 1206 | when "no neighbor send-community" is set. |
| 1207 | |
| 1208 | 2001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1209 | |
| 1210 | * bgp_fsm.c (bgp_establish): Do not send keepalive at established |
| 1211 | time when keepalive timer is configured as zero. |
| 1212 | |
| 1213 | 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1214 | |
| 1215 | * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local |
| 1216 | preference is well-known attribute. |
| 1217 | |
| 1218 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1219 | |
| 1220 | * zebra-0.91 is released. |
| 1221 | |
| 1222 | * bgp_attr.h (struct attr): Comment out DPA value. |
| 1223 | (struct attr): Change refcnt type from int to unsinged long. |
| 1224 | |
| 1225 | * bgp_attr.c (attrhash_key_make): Likewise. |
| 1226 | (attrhash_cmp): Likewise. |
| 1227 | (bgp_attr_dpa): Likewise. |
| 1228 | |
| 1229 | 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com> |
| 1230 | |
| 1231 | * bgp_route.c (bgp_info_cmp): Make route selection completely same |
| 1232 | as Cisco's. |
| 1233 | |
| 1234 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1235 | |
| 1236 | * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to |
| 1237 | BGP_ATTR_FLAG_* to clarify meenings. |
| 1238 | |
| 1239 | 2001-01-30 "Akihiro Mizutani" <mizutani@dml.com> |
| 1240 | |
| 1241 | * bgp_route.c (route_vty_out): Display argument to suppress same |
| 1242 | prefix information display. |
| 1243 | (route_vty_out_route): Don't display mask information for |
| 1244 | classfull network. |
| 1245 | |
| 1246 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1247 | |
| 1248 | * bgp_attr.h (SET_BITMAP): Simple bitmapping macros. |
| 1249 | |
| 1250 | * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type |
| 1251 | check. |
| 1252 | |
| 1253 | 2001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1254 | |
| 1255 | * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG. |
| 1256 | (bgp_attr_parse): Comment out well-known attribute check. |
| 1257 | |
| 1258 | 2001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1259 | |
| 1260 | * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be |
| 1261 | used for network advertisement. |
| 1262 | (nlri_parse): When link-local IPv6 address NLRI comes from |
| 1263 | remote-peer, log the information then simply ignore it. |
| 1264 | |
| 1265 | * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not |
| 1266 | redistributed. |
| 1267 | |
| 1268 | * bgp_route.c (bgp_update): Check IPv6 global nexthop |
| 1269 | reachability. |
| 1270 | |
| 1271 | 2001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1272 | |
| 1273 | * bgp_route.c (bgp_update): Check nexthop points local address or |
| 1274 | not. |
| 1275 | (bgp_static_update_vpnv4): Set valid flag. |
| 1276 | |
| 1277 | * bgp_attr.c (bgp_attr_parse): Duplicate attribute check. |
| 1278 | (bgp_attr_parse): Well-known attribute check. |
| 1279 | |
| 1280 | * bgp_open.c (bgp_auth_parse): Authentication is not yet supported. |
| 1281 | |
| 1282 | * bgp_packet.c (bgp_valid_marker): Check marker is synchronized. |
| 1283 | |
| 1284 | * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is |
| 1285 | defined. |
| 1286 | |
| 1287 | * bgp_snmp.c (bgp4PathAttrTable): Fix compile error. |
| 1288 | |
| 1289 | 2001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1290 | |
| 1291 | * bgpd.c (bgp_network_import_check): New command for IGP network |
| 1292 | check. |
| 1293 | |
| 1294 | 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1295 | |
| 1296 | * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is |
| 1297 | changed. Call bgp_process once for each node. |
| 1298 | |
| 1299 | 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com> |
| 1300 | |
| 1301 | * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. |
| 1302 | |
| 1303 | 2001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1304 | |
| 1305 | * bgp_route.c (bgp_info_cmp): Add IGP metric comparison. |
| 1306 | |
| 1307 | * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid |
| 1308 | IBGP route. |
| 1309 | |
| 1310 | 2001-01-23 "Akihiro Mizutani" <mizutani@dml.com> |
| 1311 | |
| 1312 | * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands. |
| 1313 | "show ip bgp A.B.C.D/M longer-prefixes" |
| 1314 | "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes" |
| 1315 | "show ipv6 bgp X:X::X:X/M longer-prefixes" |
| 1316 | "show ipv6 mbgp X:X::X:X/M longer-prefixes" |
| 1317 | |
| 1318 | 2001-01-20 "Akihiro Mizutani" <mizutani@dml.com> |
| 1319 | |
| 1320 | * bgp_route.c (show_ip_bgp_cidr_only): Add new commands. |
| 1321 | "show ip bgp cidr-only" |
| 1322 | "show ip bgp ipv4 (unicast|multicast) cidr-only" |
| 1323 | |
| 1324 | 2001-01-18 "Akihiro Mizutani" <mizutani@dml.com> |
| 1325 | |
| 1326 | * bgp_route.c (bgp_update): AS path lookup check is done in |
| 1327 | bgp_update() not in attr_parse(). |
| 1328 | |
| 1329 | 2001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1330 | |
| 1331 | * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just |
| 1332 | before bgp_attr_unintern(). |
| 1333 | |
| 1334 | 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1335 | |
| 1336 | * bgp_route.c (bgp_update): Now intern is performed very last part |
| 1337 | of the BGP packet update procedure. |
| 1338 | |
| 1339 | 2001-01-17 "Akihiro Mizutani" <mizutani@dml.com> |
| 1340 | |
| 1341 | * bgp_route.c (bgp_update): When implicit withdraw occur, reuse |
| 1342 | existing bgp_info structure. |
| 1343 | |
| 1344 | 2001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1345 | |
| 1346 | * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate |
| 1347 | address matching method. |
| 1348 | (bgp_update): |
| 1349 | |
| 1350 | * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink |
| 1351 | check and IBGP nexthop route check. |
| 1352 | |
| 1353 | 2001-01-16 "Akihiro Mizutani" <mizutani@dml.com> |
| 1354 | |
| 1355 | * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute |
| 1356 | change. |
| 1357 | |
| 1358 | 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1359 | |
| 1360 | * bgp_route.h (struct bgp_info): Remove selected flag. Use |
| 1361 | BGP_INFO_SELECTED for flags instead. |
| 1362 | (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for |
| 1363 | flags instead. |
| 1364 | (struct bgp_info): Add igpmetric for IBGP route nexthop IGP |
| 1365 | metric. |
| 1366 | (struct bgp_info_tab): Struct bgp_info_tag is integrated into |
| 1367 | struct bgp_info. |
| 1368 | (BGP_INFO_ATRR_CHANGED): Added for track attribute change. |
| 1369 | |
| 1370 | * bgp_community.c (community_val_get): gcc-2.95 on |
| 1371 | sparc-sun-solaris cause crush. This function is for avoid the |
| 1372 | crush. |
| 1373 | |
| 1374 | 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1375 | |
| 1376 | * bgp_packet.c (bgp_open_receive): Translated peer's packet_size |
| 1377 | clear bug is fixed. |
| 1378 | |
| 1379 | 2001-01-14 "Akihiro Mizutani" <mizutani@dml.com> |
| 1380 | |
| 1381 | * bgp_packet.c (bgp_open_receive): Return notification with |
| 1382 | supported version number. |
| 1383 | |
| 1384 | 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1385 | |
| 1386 | * bgpd.c (bgp_show_summary): Display AS path and community |
| 1387 | entries. Suggested by: "Matt Ranney" <mjr@ranney.com>. |
| 1388 | |
| 1389 | * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket |
| 1390 | read. When BGP packet read is partial, we must get size and type |
| 1391 | from packet again. |
| 1392 | |
| 1393 | 2001-01-12 "Akihiro Mizutani" <mizutani@dml.com> |
| 1394 | |
| 1395 | * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag. |
| 1396 | (bgp_update): When there is a history entry increment route count. |
| 1397 | (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag. |
| 1398 | |
| 1399 | * bgp_damp.c (bgp_damp_withdraw): Set status to |
| 1400 | BGP_DAMP_DISCONTINUE. |
| 1401 | |
| 1402 | 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1403 | |
| 1404 | * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second |
| 1405 | IPv6 nexthop is not link-local addresss. |
| 1406 | |
| 1407 | 2001-01-11 "Akihiro Mizutani" <mizutani@dml.com> |
| 1408 | |
| 1409 | * bgp_damp.c (bgp_config_write_damp): Smart flap dampening |
| 1410 | configuration display. |
| 1411 | (bgp_damp_info_print): Display elapsed time from flap started. |
| 1412 | |
| 1413 | * bgp_damp.h (struct bgp_damp_info): Add flap start time. |
| 1414 | |
| 1415 | * bgpd.c (peer_create): Set last read time. |
| 1416 | (bgp_show_peer): Display last read time. |
| 1417 | (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check |
| 1418 | configuration. |
| 1419 | |
| 1420 | * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option. |
| 1421 | (struct peer): Add last read time member. |
| 1422 | (BGP_VERSION_MP_4): Remove obsolete definition. |
| 1423 | |
| 1424 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1425 | |
| 1426 | * bgp_nexthop.c: Remove OLD_RIB codes. |
| 1427 | |
| 1428 | * bgp_route.c (bgp_process): Likewise. |
| 1429 | |
| 1430 | * zebra-0.90 is released. |
| 1431 | |
| 1432 | * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct |
| 1433 | bgp_info. Instead of that use BGP_INFO_DAMPED flag. |
| 1434 | (struct bgp_info): Remove invalid member from struct bgp_info. |
| 1435 | Instead of that use BGP_INFO_HISTORY flag. |
| 1436 | |
| 1437 | 2001-01-10 "Akihiro Mizutani" <mizutani@dml.com> |
| 1438 | |
| 1439 | * bgp_damp.c (bgp_damp_info_print): New function to display |
| 1440 | dampening status. |
| 1441 | (DEFAULT_HARF_LIFE): Define default value. |
| 1442 | (DEFAULT_REUSE): Likewise. |
| 1443 | (DEFAULT_SUPPRESS): Likewise. |
| 1444 | (bgp_config_write_damp): When config value is same as default |
| 1445 | value, simply display "bgp dampening" to configuration. |
| 1446 | |
| 1447 | * bgp_damp.h (struct bgp_damp_info): Add flap member. |
| 1448 | |
| 1449 | * bgp_route.h (struct bgp_info): Added for BGP flap dampening |
| 1450 | history status. |
| 1451 | |
| 1452 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1453 | |
| 1454 | * bgp_nexthop.c (bgp_connected_add): Point-to-point connected |
| 1455 | address is properly handled. |
| 1456 | (bgp_connected_delete): Likewise. |
| 1457 | |
| 1458 | * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code |
| 1459 | until it works fine. |
| 1460 | |
| 1461 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1462 | |
| 1463 | * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case. |
| 1464 | |
| 1465 | * bgp_route.c (bgp_update): When this is not damped route, clear |
| 1466 | ri pointer. |
| 1467 | |
| 1468 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1469 | |
| 1470 | * bgp_main.c: Add "-n" no_kernel option to not install route to |
| 1471 | kernel. Suggested by: "Matt Ranney" <mjr@ranney.com> |
| 1472 | |
| 1473 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1474 | |
| 1475 | * bgp_nexthop.c (bgp_connected_add): Revert point-to-point |
| 1476 | connected route patch. Reported by ruud@ruud.org (Ruud de Rooij) |
| 1477 | |
| 1478 | * bgp_damp.c (bgp_config_write_damp): Add configuration display |
| 1479 | function. |
| 1480 | |
| 1481 | * bgp_route.c (bgp_info_free): Set NULL to BGP dampening |
| 1482 | information when BGP info structure is freed. |
| 1483 | (bgp_info_cmp): Check damped flag. |
| 1484 | (bgp_announce_check): Damped route is not announced. |
| 1485 | |
| 1486 | 2001-01-09 "Akihiro Mizutani" <mizutani@dml.com> |
| 1487 | |
| 1488 | * bgpd.c (neighbor_capability_route_refresh): Change "neighbor |
| 1489 | route-refresh" command to "neighbor capability route-refresh". |
| 1490 | (clear_bgp_soft_in): Change soft-reconfig method. |
| 1491 | |
| 1492 | clear ip bgp <neighbor> soft in |
| 1493 | -------------------------------------- |
| 1494 | Try stored cache first then route-refresh |
| 1495 | |
| 1496 | clear ip bgp <neighbor> in |
| 1497 | --------------------------------- |
| 1498 | Try route-refresh first then try to use stored cache |
| 1499 | |
| 1500 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1501 | |
| 1502 | * bgp_nexthop.c (bgp_connected_add): Check point-to-point |
| 1503 | connected route. Reported by ruud@ruud.org (Ruud de Rooij) |
| 1504 | |
| 1505 | 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1506 | |
| 1507 | * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is |
| 1508 | changed, refresh it. |
| 1509 | |
| 1510 | 2001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1511 | |
| 1512 | * bgp_route.h (struct bgp_info_tag): Add as_selected to |
| 1513 | bgp_info_tag. |
| 1514 | |
| 1515 | 2001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1516 | |
| 1517 | * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info |
| 1518 | member for BGP flap dampening. |
| 1519 | |
| 1520 | * bgp_damp.c: New file is added. |
| 1521 | |
| 1522 | * bgp_damp.h: Likewise. |
| 1523 | |
| 1524 | 2001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1525 | |
| 1526 | * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd". |
| 1527 | |
| 1528 | 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1529 | |
| 1530 | * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain |
| 1531 | socket for zebra communication. |
| 1532 | |
| 1533 | 2000-12-29 Akihiro Mizutani <mizutani@dml.com> |
| 1534 | |
| 1535 | * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process. |
| 1536 | |
| 1537 | 2000-12-27 Akihiro Mizutani <mizutani@dml.com> |
| 1538 | |
| 1539 | * bgp_route.c (bgp_process): Add "bgp deterministic-med" process. |
| 1540 | |
| 1541 | 2000-12-25 Akihiro Mizutani <mizutani@dml.com> |
| 1542 | |
| 1543 | * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID. |
| 1544 | |
| 1545 | 2000-12-18 Akihiro Mizutani <mizutani@dml.com> |
| 1546 | |
| 1547 | * bgp_route.c (bgp_info_cmp): When over three same prefix exit, |
| 1548 | withdrawing best prefix perform router ID comparison. |
| 1549 | |
| 1550 | 2000-12-15 Akihiro Mizutani <mizutani@dml.com> |
| 1551 | |
| 1552 | * bgp_route.c (bgp_info_cmp): Do not compare router ID when the |
| 1553 | routes comes from EBGP peer. When originator ID is same, take |
| 1554 | shorter cluster-list route. If cluster-list is same take smaller |
| 1555 | IP address neighbor's route. |
| 1556 | |
| 1557 | * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path |
| 1558 | ignore" command. When this option is set, do not concider AS path |
| 1559 | length when route selection. |
| 1560 | (bgp_bestpath_compare_router_id): Add "bgp bestpath |
| 1561 | compare-routerid". When this option is set, compare router ID |
| 1562 | when the routes comes from EBGP peer. |
| 1563 | |
| 1564 | 2000-12-15 Akihiro Mizutani <mizutani@dml.com> |
| 1565 | |
| 1566 | * bgp_route.c (bgp_info_cmp): Compare originator ID when it is |
| 1567 | available. |
| 1568 | |
| 1569 | 2000-12-14 Akihiro Mizutani <mizutani@dml.com> |
| 1570 | |
| 1571 | * bgp_packet.c (bgp_notify_receive): Disply received Notify data |
| 1572 | information. |
| 1573 | |
| 1574 | 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1575 | |
| 1576 | * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make |
| 1577 | it sure the memory is freed. |
| 1578 | |
| 1579 | * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside |
| 1580 | HAVE_IPV6. |
| 1581 | |
| 1582 | 2000-12-08 Akihiro Mizutani <mizutani@dml.com> |
| 1583 | |
| 1584 | * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification |
| 1585 | data part. |
| 1586 | |
| 1587 | * bgp_network.c (bgp_accept): When BGP connection comes from |
| 1588 | unconfigured IP address, close socket immediately. |
| 1589 | |
| 1590 | * bgpd.c: Fix some display format. |
| 1591 | |
| 1592 | 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1593 | |
| 1594 | * bgp_packet.c (bgp_keepalive_send): Delete duplicate |
| 1595 | bgp_packet_set_size () call. |
| 1596 | |
| 1597 | 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1598 | |
| 1599 | * bgp_packet.c (bgp_read_packet): Remove debug codes. |
| 1600 | |
| 1601 | 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1602 | |
| 1603 | * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine. |
| 1604 | |
| 1605 | * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's |
| 1606 | status. |
| 1607 | (bgp_establish): Likewise. |
| 1608 | |
| 1609 | 2000-11-26 Akihiro Mizutani <mizutani@dml.com> |
| 1610 | |
| 1611 | * bgp_open.c: Fix error messages. |
| 1612 | |
| 1613 | 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1614 | |
| 1615 | * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is |
| 1616 | established. |
| 1617 | (bgp_stop): Call BGP trap when the peer is dropped. |
| 1618 | |
| 1619 | 2000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1620 | |
| 1621 | * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table. |
| 1622 | |
| 1623 | * bgpd.h (struct peer): Add update_time for track last update |
| 1624 | received time. |
| 1625 | |
| 1626 | * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub |
| 1627 | code in any case. |
| 1628 | |
| 1629 | * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of |
| 1630 | peering IP address. |
| 1631 | (bgpPeerTable): Return actual BGP version number. |
| 1632 | |
| 1633 | 2000-11-22 Akihiro Mizutani <mizutani@dml.com> |
| 1634 | |
| 1635 | * bgp_debug.c (bgp_notify_print): Notify data length display bug |
| 1636 | is fixed. |
| 1637 | |
| 1638 | 2000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1639 | |
| 1640 | * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to |
| 1641 | zebra is enabled, use the method. |
| 1642 | |
| 1643 | 2000-11-16 Akihiro Mizutani <mizutani@dml.com> |
| 1644 | |
| 1645 | * bgpd.c: Revise debug message output. |
| 1646 | |
| 1647 | 2000-11-15 Akihiro Mizutani <mizutani@dml.com> |
| 1648 | |
| 1649 | * bgp_clist.c (ip_community_list): Fix bug of string comparison. |
| 1650 | |
| 1651 | 2000-11-14 Akihiro Mizutani <mizutani@dml.com> |
| 1652 | |
| 1653 | * bgp_community.c (community_match): Fix bug of memcmp return |
| 1654 | value check. |
| 1655 | |
| 1656 | 2000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1657 | |
| 1658 | * bgp_clist.c (community_list_match_exact): Add check for |
| 1659 | entry->style is COMMUNITY_LIST. |
| 1660 | (community_match_regexp): Apply new com_nthval macro. |
| 1661 | |
| 1662 | 2000-11-07 Rick Payne <rickp@rossfell.co.uk> |
| 1663 | |
| 1664 | * bgp_routemap.c (route_set_community_delete): "set |
| 1665 | community-delete COMMUNITY-LIST" is added. |
| 1666 | |
| 1667 | * bgp_community.c (community_del_val): Delete one community. |
| 1668 | (community_delete): Delete all community included in list. |
| 1669 | (community_match): Fix bug of matching community value. |
| 1670 | |
| 1671 | * bgp_clist.c (community_entry_free): Free community regular |
| 1672 | expression. |
| 1673 | (community_entry_make): Default style is COMMUNITY_LIST. |
| 1674 | (community_entry_lookup): Make it sure style is COMMUNITY_LIST. |
| 1675 | (community_entry_regexp_lookup): New function for community |
| 1676 | regular expression lookup. |
| 1677 | (community_match_regexp): New function. |
| 1678 | (community_delete_regexp): New function. |
| 1679 | (community_list_delete_entries): New function. |
| 1680 | (community_list_match): Add COMMUNITY_REGEXP treatment. |
| 1681 | (community_list_match_exact): Likewise. |
| 1682 | (config_write_community): Write community list according to |
| 1683 | entry->style. |
| 1684 | |
| 1685 | 2000-11-07 Rick Payne <rickp@rossfell.co.uk> |
| 1686 | |
| 1687 | * bgp_attr.c (bgp_attr_aspath): AS path first AS check. |
| 1688 | |
| 1689 | * bgp_clist.c (struct community_entry): Add style, regexp, reg to |
| 1690 | community_entry. |
| 1691 | |
| 1692 | 2000-11-06 Rick Payne <rickp@rossfell.co.uk> |
| 1693 | |
| 1694 | * bgp_aspath.c (aspath_firstas_check): AS path first AS check. |
| 1695 | |
| 1696 | * bgpd.c (bgp_enforce_first_as): New command "bgp |
| 1697 | enforce-first-as". |
| 1698 | |
| 1699 | * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag. |
| 1700 | |
| 1701 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1702 | |
| 1703 | * bgp_community.c (community_compare): Copy byte stream data to |
| 1704 | actual value instead of using type casting hack. |
| 1705 | (community_add_val): Likewise. |
| 1706 | (community_uniq_sort): Likewise. |
| 1707 | (community_print): Likewise. |
| 1708 | (community_print_vty): Likewise. |
| 1709 | (community_include): Use memcmp to compare community value. |
| 1710 | |
| 1711 | * bgp_community.h (com_lastval): com_lastval and com_nthval macro |
| 1712 | return pointer. |
| 1713 | |
| 1714 | 2000-11-06 Akihiro Mizutani <mizutani@dml.com> |
| 1715 | |
| 1716 | * bgpd.h (struct peer): Add established and dropped member for |
| 1717 | count peering up/down statistics. |
| 1718 | |
| 1719 | * bgpd.c (bgp_show_peer): Display peering up/down statistics. |
| 1720 | |
| 1721 | * bgp_fsm.c (bgp_establish): Increment established count. |
| 1722 | (bgp_stop): Increment dropped count. |
| 1723 | |
| 1724 | * bgp_packet.c (bgp_notify_receive): Increament notify count. |
| 1725 | |
| 1726 | 2000-11-1 Akihiro Mizutani <mizutani@dml.com> |
| 1727 | |
| 1728 | * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared. |
| 1729 | |
| 1730 | 2000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1731 | |
| 1732 | * bgpd.h: Static bit flag is set by (1 << DIGIT). |
| 1733 | |
| 1734 | 2000-10-24 Akihiro Mizutani <mizutani@dml.com> |
| 1735 | |
| 1736 | * bgp_ecommunity.c (ecommunity_dup): Extended community display |
| 1737 | format fix. |
| 1738 | |
| 1739 | 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl> |
| 1740 | |
| 1741 | * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror. |
| 1742 | (bgp_serv_sock_addrinfo): Check address family. |
| 1743 | |
| 1744 | 2000-10-23 Jochen Friedrich <jochen@scram.de> |
| 1745 | |
| 1746 | * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it |
| 1747 | is registered. So those variables must be static. |
| 1748 | |
| 1749 | 2000-10-23 Akihiro Mizutani <mizutani@dml.com> |
| 1750 | |
| 1751 | * bgp_routemap.c (route_match_ip_next_hop): Change "match ip |
| 1752 | next-hop" argument from IP address to access-list name. |
| 1753 | Remove zebra-0.88 compatibility commands. |
| 1754 | "match ip prefix-list WORD" |
| 1755 | "match ipv6 prefix-list WORD" |
| 1756 | |
| 1757 | 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1758 | |
| 1759 | * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of |
| 1760 | passing the pointer to the pointer of struct in6_addr instead of |
| 1761 | the pointer of struct in6_addr in "match ipv6 next-hop" command. |
| 1762 | |
| 1763 | * bgp_route.c (bgp_announce_check): Enclose IPv6 part with |
| 1764 | HAVE_IPV6. |
| 1765 | |
| 1766 | 2000-10-20 Jasper Wallace <jasper@ivision.co.uk> |
| 1767 | |
| 1768 | * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change |
| 1769 | to use linklist.c. Define COUNTER32 as ASN_COUNTER. |
| 1770 | |
| 1771 | 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1772 | |
| 1773 | * bgp_route.c (bgp_announce_check): attr->nexthop empty check |
| 1774 | should be done by attr->nexthop.s_addr instead of strcmp. |
| 1775 | |
| 1776 | 2000-10-18 Akihiro Mizutani <mizutani@dml.com> |
| 1777 | |
| 1778 | * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to |
| 1779 | bgp_redistribute_add(). |
| 1780 | |
| 1781 | * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for |
| 1782 | checking IPv4 multiaccess nexthop. |
| 1783 | |
| 1784 | * bgp_route.c (bgp_announce_check): In case of the nexthop is |
| 1785 | reachable on multiaccess media, do not change nexthop. |
| 1786 | (bgp_redistribute_add): Set nexthop when the value is passed. |
| 1787 | |
| 1788 | 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1789 | |
| 1790 | * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set |
| 1791 | connect timer. |
| 1792 | (bgp_start): If the peer is passive mode, force to move to Active |
| 1793 | mode. |
| 1794 | |
| 1795 | 2000-10-17 Horms <horms@vergenet.net> |
| 1796 | |
| 1797 | * bgp_debug.c (debug_bgp_fsm): Fix typo. |
| 1798 | |
| 1799 | 2000-10-17 Akihiro Mizutani <mizutani@dml.com> |
| 1800 | |
| 1801 | * bgp_route.c: "show ipv6 bgp" route display improvement. |
| 1802 | |
| 1803 | 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1804 | |
| 1805 | * bgp_route.c (neighbor_routes): Allocate sockunion for callback |
| 1806 | function. |
| 1807 | (bgp_show_neighbor_route): Remove static declaration for union |
| 1808 | sockunion. |
| 1809 | |
| 1810 | * bgpd.c (peer_update_source_set): Clean previously allocated |
| 1811 | memory before allocate new one. |
| 1812 | |
| 1813 | 2000-10-03 Akihiro Mizutani <mizutani@dml.com> |
| 1814 | |
| 1815 | * bgp_route.c (neighbor_routes): Add show neighbor's routes |
| 1816 | command. |
| 1817 | "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1818 | "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes" |
| 1819 | "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1820 | "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes" |
| 1821 | |
| 1822 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1823 | |
| 1824 | * zebra-0.89 is released. |
| 1825 | |
| 1826 | 2000-10-02 Akihiro Mizutani <mizutani@dml.com> |
| 1827 | |
| 1828 | * bgpd.c: "bgp deterministic-med" command is added. |
| 1829 | |
| 1830 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1831 | |
| 1832 | * bgp_nexthop.c (bgp_connected_add): Apply mask for connected |
| 1833 | route addition and deletion. |
| 1834 | |
| 1835 | 2000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1836 | |
| 1837 | * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment |
| 1838 | when comparing leftmost AS number. |
| 1839 | |
| 1840 | 2000-09-29 Akihiro Mizutani <mizutani@dml.com> |
| 1841 | |
| 1842 | * bgpd.c (peer_route_reflector): Route reflector can be set for |
| 1843 | IBGP peer. |
| 1844 | (bgp_distribute_set): Fix bug of string check for (in|out). |
| 1845 | (bgp_show_summary): Display total neighbor count. |
| 1846 | |
| 1847 | 2000-09-28 Akihiro Mizutani <mizutani@dml.com> |
| 1848 | |
| 1849 | * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and |
| 1850 | originator for clinet to client routes. |
| 1851 | (bgp_packet_attribute): Add new cluster_list to the beginning of |
| 1852 | existing cluster_list. |
| 1853 | (bgp_packet_attribute): Fix bug of originator is rewritten even |
| 1854 | when originator is already set. |
| 1855 | |
| 1856 | 2000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1857 | |
| 1858 | * bgpd.c (bgp_client_to_client_reflection): Add new command. |
| 1859 | "no bgp client-to-client reflection" |
| 1860 | "bgp client-to-client reflection" |
| 1861 | |
| 1862 | * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition. |
| 1863 | |
| 1864 | 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1865 | |
| 1866 | * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking |
| 1867 | read. |
| 1868 | (bgp_read_packet): Likewise. |
| 1869 | (bgp_read_packet): When errono is EAGAIN, try to read it again. |
| 1870 | |
| 1871 | * bgp_fsm.c (bgp_stop): Clear packet size and read buffer. |
| 1872 | |
| 1873 | 2000-09-26 Akihiro Mizutani <mizutani@dml.com> |
| 1874 | |
| 1875 | * bgp_routemap.c: Configuration of prefix-list match is shown as |
| 1876 | "match ip address prefix-list <WORD>". Old configuration "match |
| 1877 | ip prefix-list <WORD>" is left for compatibilitty. |
| 1878 | |
| 1879 | 2000-09-25 Akihiro Mizutani <mizutani@dml.com> |
| 1880 | |
| 1881 | * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from |
| 1882 | BGP_CONFIG_MISSING_AS_WORST. |
| 1883 | |
| 1884 | * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax. |
| 1885 | Old "bgp bestpath missing-as-worst" |
| 1886 | New "bgp bestpath med missing-as-worst" |
| 1887 | |
| 1888 | 2000-09-24 Akihiro Mizutani <mizutani@dml.com> |
| 1889 | |
| 1890 | * bgp_route.c: Compare MED properly in case of CONFED-IBGP. |
| 1891 | |
| 1892 | 2000-09-21 steve@Watt.COM (Steve Watt) |
| 1893 | |
| 1894 | * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and |
| 1895 | term_bgp_debug_*. |
| 1896 | |
| 1897 | * bgp_debug.c: Declare variables here. |
| 1898 | |
| 1899 | 2000-09-21 Akihiro Mizutani <mizutani@dml.com> |
| 1900 | |
| 1901 | * bgpd.c: MBGP soft-reconfiguration command is added. |
| 1902 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) in |
| 1903 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) out |
| 1904 | clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft |
| 1905 | clear ip bgp <1-65535> ipv4 (unicast|multicast) in |
| 1906 | clear ip bgp <1-65535> ipv4 (unicast|multicast) out |
| 1907 | clear ip bgp <1-65535> ipv4 (unicast|multicast) soft |
| 1908 | clear ip bgp * ipv4 (unicast|multicast) in |
| 1909 | clear ip bgp * ipv4 (unicast|multicast) out |
| 1910 | clear ip bgp * ipv4 (unicast|multicast) soft |
| 1911 | |
| 1912 | Change "clear ip bgp vpnv4 x.x.x.x soft" command to |
| 1913 | "clear ip bgp x.x.x.x vpnv4 unicast soft". |
| 1914 | |
| 1915 | "bgp bestpath med confed" command is added. |
| 1916 | |
| 1917 | * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition. |
| 1918 | |
| 1919 | 2000-09-18 Rick Payne <rickp@rossfell.co.uk> |
| 1920 | |
| 1921 | * bgpd.c (bgp_show_peer): Fix misplaced #endif. |
| 1922 | |
| 1923 | 2000-09-12 Akihiro Mizutani <mizutani@dml.com> |
| 1924 | |
| 1925 | * bgpd.c (bgp_default_local_preference): Add "bgp default |
| 1926 | local-preference" command. |
| 1927 | |
| 1928 | * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time" |
| 1929 | command. |
| 1930 | |
| 1931 | 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1932 | |
| 1933 | * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes |
| 1934 | are passed to zebra like IBGP route. |
| 1935 | |
| 1936 | 2000-09-10 Akihiro Mizutani <mizutani@dml.com> |
| 1937 | |
| 1938 | * bgpd.c (bgp_config_write_peer): Make it consistent passive |
| 1939 | configuration. |
| 1940 | |
| 1941 | * bgp_route.c: Community match command is added. |
| 1942 | "show ip bgp community <val>" |
| 1943 | "show ip bgp community <val> exact-match" |
| 1944 | |
| 1945 | 2000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1946 | |
| 1947 | * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are |
| 1948 | treated as IBGP routes. |
| 1949 | |
| 1950 | 2000-09-08 Akihiro Mizutani <mizutani@dml.com> |
| 1951 | |
| 1952 | * bgp_route.c (bgp_show_route): When local-AS community route is |
| 1953 | selected, display "not advertised outside local AS" to "show ip |
| 1954 | route A.B.C.D" output. |
| 1955 | (show_ip_bgp_ipv4_filter_list): Add below four commands. |
| 1956 | "show ip bgp ipv4 (unicast|multicast) filter-list WORD" |
| 1957 | "show ip bgp ipv4 (unicast|multicast) community" |
| 1958 | "show ip bgp ipv4 (unicast|multicast) community-list WORD" |
| 1959 | "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match" |
| 1960 | |
| 1961 | * bgp_clist.c (community_list_match_exact): Community exact match |
| 1962 | function. |
| 1963 | |
| 1964 | 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1965 | |
| 1966 | * bgp_route.c (bgp_update): Add peer's ttl check. |
| 1967 | |
| 1968 | * bgpd.h (struct peer): Structure member refresh is renamed to |
| 1969 | refresh_adv. |
| 1970 | |
| 1971 | * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag |
| 1972 | when soft reconfiguration is performed. |
| 1973 | |
| 1974 | * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and |
| 1975 | ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup. |
| 1976 | |
| 1977 | * bgp_route.h (struct bgp_info_tag): Add valid flag. |
| 1978 | |
| 1979 | 2000-08-25 Akihiro Mizutani <mizutani@dml.com> |
| 1980 | |
| 1981 | * bgpd.c: Add AS base BGP soft reconfiguration. |
| 1982 | |
| 1983 | * bgp_route.c: When no-advertise or no-export route is selected, |
| 1984 | "show ip bgp" display "not advertised to EBGP peer" or "not |
| 1985 | advertised to any peer" message. |
| 1986 | |
| 1987 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 1988 | |
| 1989 | * zebra-0.88 is released. |
| 1990 | |
| 1991 | * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump |
| 1992 | bgp route-mrt" to support MRT specific dump format. |
| 1993 | |
| 1994 | * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is |
| 1995 | added. |
| 1996 | |
| 1997 | * bgp_route.c (bgp_update): Currently nexthop check is only works |
| 1998 | for IPv4. |
| 1999 | |
| 2000 | 2000-08-17 Akihiro Mizutani <mizutani@dml.com> |
| 2001 | |
| 2002 | * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for |
| 2003 | both inbound and outbound soft reconfiguration. |
| 2004 | |
| 2005 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2006 | |
| 2007 | * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration |
| 2008 | outbound. |
| 2009 | (peer_new): Set route-refresh flag. |
| 2010 | |
| 2011 | 2000-08-16 Akihiro Mizutani <mizutani@dml.com> |
| 2012 | |
| 2013 | * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp |
| 2014 | cluster-id A.B.C.D" alias is added. " bgp cluster-id |
| 2015 | <1-4294967295>" alias is added. "clear ip bgp * soft in" command |
| 2016 | is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip |
| 2017 | bgp * in" alias is added. |
| 2018 | |
| 2019 | 2000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2020 | |
| 2021 | * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag |
| 2022 | is set do not install the route into Adj-RIBs-In. |
| 2023 | (bgp_update): Perform implicit withdraw before filtering of the |
| 2024 | route. |
| 2025 | |
| 2026 | * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt |
| 2027 | capability code and BGP message can be accepted. |
| 2028 | |
| 2029 | * bgp_open.c (bgp_capability_parse): Likewise. |
| 2030 | |
| 2031 | * bgp_route.c (bgp_refresh_table): New function for route refresh. |
| 2032 | (bgp_refresh_rib): Likewise. |
| 2033 | |
| 2034 | * bgpd.c (bgp_show_peer): Display route refresh status. |
| 2035 | |
| 2036 | * bgp_route.c (bgp_aggregate_add): Add check for the route |
| 2037 | validness. |
| 2038 | (bgp_aggregate_delete): Likewise. |
| 2039 | |
| 2040 | 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2041 | |
| 2042 | * bgp_nexthop.c (bgp_scan): Care for aggregate route when the |
| 2043 | route become inaccessible. |
| 2044 | |
| 2045 | 2000-08-15 Akihiro Mizutani <mizutani@dml.com> |
| 2046 | |
| 2047 | * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M" |
| 2048 | command is added. |
| 2049 | |
| 2050 | 2000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2051 | |
| 2052 | * bgp_zebra.c (bgp_interface_up): Register connected route. |
| 2053 | (bgp_interface_down): Unregister connected route. |
| 2054 | |
| 2055 | 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2056 | |
| 2057 | * bgp_route.h (struct bgp_info): Add distance to the structure. |
| 2058 | |
| 2059 | * bgp_route.c (bgp_aggregate_increment): Aggregate route only |
| 2060 | match to smaller prefixlen route not match same prefixlen route. |
| 2061 | (bgp_aggregate_decrement): Likewise. |
| 2062 | (bgp_aggregate_add): Likewise. |
| 2063 | (bgp_aggregate_delete): Likewise. |
| 2064 | (bgp_network_backdoor): Add backdoor network configuration. |
| 2065 | |
| 2066 | * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store |
| 2067 | configuration distance value. |
| 2068 | |
| 2069 | * bgp_route.c (bgp_update): Filter EBGP route which has non |
| 2070 | connected nexthop. |
| 2071 | |
| 2072 | * bgp_attr.c (bgp_attr_aggregate_intern): New function for |
| 2073 | aggregate route. Set origin to IGP. Set atomic aggregate flag. |
| 2074 | Set aggregator AS and address. |
| 2075 | (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when |
| 2076 | filling aggregator_as. |
| 2077 | |
| 2078 | * bgp_route.c (bgp_process): Delete suppress check for install |
| 2079 | suppressed route into local routing table. |
| 2080 | (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead |
| 2081 | of bgp_attr_default_intern (). |
| 2082 | (bgp_aggregate_add): Likewise. |
| 2083 | |
| 2084 | * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is |
| 2085 | created. This is for avoid 0.0.0.0 router-id. |
| 2086 | |
| 2087 | 2000-08-13 Akihiro Mizutani <mizutani@dml.com> |
| 2088 | |
| 2089 | * bgp_route.c (route_vty_out_detail): Display "valid" when the |
| 2090 | route is valied. Display "aggregated" when the route is |
| 2091 | aggregated. "Advertisements suppressed by an aggregate" is |
| 2092 | displayed when the route is suppressed. |
| 2093 | (bgp_info_cmp): Prefer EBGP than Confed-EBGP. |
| 2094 | |
| 2095 | 2000-08-10 Akihiro Mizutani <mizutani@dml.com> |
| 2096 | |
| 2097 | * bgp_route.c (route_vty_out_detail): Display format change. |
| 2098 | |
| 2099 | 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2100 | |
| 2101 | * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled. |
| 2102 | |
| 2103 | * bgpd.c (bgp_delete): Delete static route before delete peer |
| 2104 | configuration. |
| 2105 | |
| 2106 | 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2107 | |
| 2108 | * bgpd.c: Include bgpd/bgp_nexthop.h. |
| 2109 | |
| 2110 | 2000-07-31 Akihiro Mizutani <mizutani@dml.com> |
| 2111 | |
| 2112 | * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP |
| 2113 | identifier. And status is changed like below. |
| 2114 | |
| 2115 | State/Pref -> State/PfxRcd |
| 2116 | Shutdown -> Idle (Admin) |
| 2117 | PrefixOvflw -> Idle (PfxCt) |
| 2118 | |
| 2119 | * bgp_route.c (route_vty_out): Show internal route as "i". |
| 2120 | |
| 2121 | 2000-07-13 Jim Bowen <jimb@zereau.net> |
| 2122 | |
| 2123 | * bgp_snmp.c: Add BGP peer MIB implementation. |
| 2124 | |
| 2125 | 2000-07-12 Akihiro Mizutani <mizutani@dml.com> |
| 2126 | |
| 2127 | * bgpd.c (bgp_show_peer): Fix typo. |
| 2128 | |
| 2129 | 2000-07-11 Akihiro Mizutani <mizutani@dml.com> |
| 2130 | |
| 2131 | * bgp_routemap.c: Add commands for deleting set without argument. |
| 2132 | |
| 2133 | 2000-07-03 Akihiro Mizutani <mizutani@dml.com> |
| 2134 | |
| 2135 | * bgp_zebra.c: Fix redistribute help strings. |
| 2136 | |
| 2137 | 2000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2138 | |
| 2139 | * bgp_route.c (bgp_show): When bgpd works as vtysh server send all |
| 2140 | output to vty at once. |
| 2141 | |
| 2142 | 2000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2143 | |
| 2144 | * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD |
| 2145 | tag WORD" command is added. |
| 2146 | |
| 2147 | * bgp_ecommunity.c (ecommunity_vty_out): New function added. |
| 2148 | |
| 2149 | 2000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2150 | |
| 2151 | * bgp_route.c (bgp_show): Fix total number of prefix count bug. |
| 2152 | |
| 2153 | * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and |
| 2154 | negotiation result in "show ip bgp neighbors". |
| 2155 | |
| 2156 | 2000-06-12 Akihiro Mizutani <mizutani@dml.com> |
| 2157 | |
| 2158 | * bgpd.c: Fix help strings. |
| 2159 | |
| 2160 | * bgpd.h: Likewise. |
| 2161 | |
| 2162 | 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2163 | |
| 2164 | * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info |
| 2165 | instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>. |
| 2166 | |
| 2167 | * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network |
| 2168 | A.B.C.D rd RD" is added to address-family vpnv4 unicast node. |
| 2169 | |
| 2170 | * bgp_route.c (bgp_static_set): Set safi to p.safi. |
| 2171 | |
| 2172 | 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2173 | |
| 2174 | * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show(). |
| 2175 | (bgp_show_regexp): Change to use bgp_show(). |
| 2176 | (show_adj_route): Change to display header. |
| 2177 | |
| 2178 | * bgpd.c (clear_bgp): Set peer->v_start to default value when peer |
| 2179 | is cleared manually. |
| 2180 | |
| 2181 | * bgp_route.c (bgp_show_route): New function which display |
| 2182 | specific BGP route. Divided from bgp_show(). |
| 2183 | (bgp_static_delete): Delete all static route. |
| 2184 | |
| 2185 | 2000-06-09 NOGUCHI Kay <kay@v6.access.co.jp> |
| 2186 | |
| 2187 | * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with |
| 2188 | invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route |
| 2189 | take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip |
| 2190 | mbgp" and "show ipv6 mbgp". |
| 2191 | |
| 2192 | 2000-06-07 Akihiro Mizutani <mizutani@dml.com> |
| 2193 | |
| 2194 | * bgp_route.c: Fix help strings and command arguments. |
| 2195 | |
| 2196 | 2000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2197 | |
| 2198 | * bgp_ecommunity.c: Include prefix.h |
| 2199 | |
| 2200 | 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2201 | |
| 2202 | * bgp_route.h (struct bgp_info_tag): New structure to hold tag |
| 2203 | value. |
| 2204 | |
| 2205 | * bgp_route.c (bgp_adj_set): table NULL check is added. |
| 2206 | (bgp_adj_unset): Likewise. |
| 2207 | (bgp_adj_lookup): Likewise. |
| 2208 | (bgp_adj_clear): Likewise. |
| 2209 | (route_vty_out): Add SAFI check for nexthop display. |
| 2210 | (bgp_withdraw): Add SAFI check for withdraw route. |
| 2211 | |
| 2212 | * Remove all #ifdef MPLS_VPN then include it as default. |
| 2213 | |
| 2214 | * bgpd.c: Temporary disable peer-group command until the |
| 2215 | implementation is completed. |
| 2216 | |
| 2217 | * bgp_routemap.c (bgp_route_map_init): Install |
| 2218 | route_metric_match_cmd. |
| 2219 | (route_match_metric_compile): MED value compile using strtoul. |
| 2220 | |
| 2221 | 2000-06-05 Akihiro Mizutani <mizutani@dml.com> |
| 2222 | |
| 2223 | * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change |
| 2224 | NAME to WORD. |
| 2225 | |
| 2226 | * Change command argument to more comprehensive. |
| 2227 | |
| 2228 | METRIC -> <0-4294967295> |
| 2229 | WEIGHT -> <0-4294967295> |
| 2230 | LOCAL_PREF -> <0-4294967295> |
| 2231 | IP_ADDR -> A.B.C.D |
| 2232 | AS -> <1-65535> |
| 2233 | AS-PATH-NAME -> WORD |
| 2234 | ACCESS_LIST -> WORD |
| 2235 | PREFIX_LIST -> WORD |
| 2236 | COMMUNITY -> AA:NN |
| 2237 | EXT_COMMUNITY -> ASN:nn_or_IP-address:nn |
| 2238 | IPv6_ADDR -> X:X::X:X |
| 2239 | |
| 2240 | * bgp_clist.c: Fix help strings. |
| 2241 | |
| 2242 | 2000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2243 | |
| 2244 | * bgpd.c (peer_active): Add new function for check the peer is |
| 2245 | active or not. |
| 2246 | (neighbor_activate): New command "neighbor PEER activate" and "no |
| 2247 | neighbor PEER activate" are added. |
| 2248 | |
| 2249 | * bgp_packet.c: Include bgpd/bgp_mplsvpn.h. |
| 2250 | |
| 2251 | 2000-06-02 Akihiro Mizutani <mizutani@dml.com> |
| 2252 | |
| 2253 | * bgp_clist.c: Fix commuity-list help strings. |
| 2254 | |
| 2255 | * bgp_routemap.c: Fix "set community" help strings. Add #define |
| 2256 | SET_STR. Use (unicast|multicast) argument for "set nlri" command. |
| 2257 | |
| 2258 | 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2259 | |
| 2260 | * bgp_routemap.c (route_set_community_none_cmd): "set community |
| 2261 | none" command is added to route-map. |
| 2262 | |
| 2263 | 2000-06-01 Akihiro Mizutani <mizutani@dml.com> |
| 2264 | |
| 2265 | * bgp_debug.c: Change "show debug" to "show debugging". Now "show |
| 2266 | debugging" is not used in VIEW_NODE. |
| 2267 | |
| 2268 | 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2269 | |
| 2270 | * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This |
| 2271 | fix unconditional BGP connection. |
| 2272 | |
| 2273 | * bgpd.c (peer_shutdown): Replace peer_shutdown() with |
| 2274 | peer_change_flag_with_reset(). |
| 2275 | |
| 2276 | 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2277 | |
| 2278 | * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default |
| 2279 | ipv4-unicast" command. |
| 2280 | |
| 2281 | * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition. |
| 2282 | |
| 2283 | * bgp_filter.c (as_list_delete): Free all AS filter. |
| 2284 | |
| 2285 | * bgp_clist.c (community_list_delete): Free all community entry. |
| 2286 | |
| 2287 | * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path |
| 2288 | access-list NAME". |
| 2289 | |
| 2290 | * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip |
| 2291 | community-list NAME". |
| 2292 | |
| 2293 | 2000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2294 | |
| 2295 | * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER |
| 2296 | routes" to "show ip bgp PEER received-routes" |
| 2297 | |
| 2298 | 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2299 | |
| 2300 | * bgp_ecommunity.c (ecommunity_parse): New file for Extended |
| 2301 | Communities attribute. |
| 2302 | * bgp_ecommunity.h: Likewise. |
| 2303 | |
| 2304 | 2000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2305 | |
| 2306 | * bgp_mplsvpn.h: New file for MPLS-VPN. |
| 2307 | * bgp_mplsvpn.c: Likewise. |
| 2308 | |
| 2309 | * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush. |
| 2310 | |
| 2311 | 2000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2312 | |
| 2313 | * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath |
| 2314 | missing-as-worst". |
| 2315 | |
| 2316 | 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2317 | |
| 2318 | * bgp_routemap.c (match_community): Clarify help of "match |
| 2319 | community". |
| 2320 | |
| 2321 | 2000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2322 | |
| 2323 | * bgp_aspath.c (aspath_cmp_left): Remove debug code. |
| 2324 | |
| 2325 | 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2326 | |
| 2327 | * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes |
| 2328 | from same neighboring AS. |
| 2329 | |
| 2330 | * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value. |
| 2331 | |
| 2332 | * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl(). |
| 2333 | |
| 2334 | 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2335 | |
| 2336 | * bgp_route.c (bgp_output_filter): When distribute-list's |
| 2337 | corresponding access-list does not exist, filter all routes. |
| 2338 | (bgp_input_filter): Likewise. |
| 2339 | |
| 2340 | 2000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2341 | |
| 2342 | * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer. |
| 2343 | |
| 2344 | * bgp_route.c (bgp_info_cmp): Add evaluation of local preference. |
| 2345 | |
| 2346 | 2000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2347 | |
| 2348 | * bgpd.c (bgp_distribute_update): Add struct access_list * |
| 2349 | argument. |
| 2350 | |
| 2351 | 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2352 | |
| 2353 | * bgp_clist.c (community_list_dup_check): Add duplicate insertion |
| 2354 | check. |
| 2355 | |
| 2356 | * bgp_filter.c (as_list_dup_check): Add duplicate insertion check. |
| 2357 | |
| 2358 | * bgp_route.c (bgp_show): Fix undeclared write variable. |
| 2359 | |
| 2360 | 2000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2361 | |
| 2362 | * bgp_routemap.c: Add "match ip address prefix-list". |
| 2363 | |
| 2364 | 2000-03-29 Rick Payne <rickp@rossfell.co.uk> |
| 2365 | |
| 2366 | * bgp_aspath.c (aspath_strip_confed): Fix realloc problem. |
| 2367 | |
| 2368 | 2000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2369 | |
| 2370 | * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when |
| 2371 | the peer status is Connect. |
| 2372 | |
| 2373 | 2000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2374 | |
| 2375 | * Fix bug of rewritten originator-id. |
| 2376 | |
| 2377 | 2000-01-27 Rick Payne <rickp@rossfell.co.uk> |
| 2378 | |
| 2379 | * bgp_aspath.c (aspath_delimiter_char): New function. Instead of |
| 2380 | directly referencing array, search proper AS path delimiter. |
| 2381 | (aspath_strip_confed): Strip the confederation stuff from the |
| 2382 | front of an AS path. |
| 2383 | (aspath_add_left_confed): New function for adding specified AS to |
| 2384 | the leftmost AS_CONFED_SEQUENCE. |
| 2385 | |
| 2386 | * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value |
| 2387 | to Cisco compatible. |
| 2388 | |
| 2389 | * bgpd.c (bgp_confederation_id_set): Confederation configuration. |
| 2390 | (bgp_confederation_id_unset): Likewise. |
| 2391 | (bgp_confederation_peers_check): Likewise. |
| 2392 | (bgp_confederation_peers_add): Likewise. |
| 2393 | (bgp_confederation_peers_remove): Likewise. |
| 2394 | (bgp_confederation_peers_set): Likewise. |
| 2395 | (bgp_confederation_peers_unset): Likewise. |
| 2396 | (bgp_confederation_peers_print): Likewise. |
| 2397 | |
| 2398 | 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2399 | |
| 2400 | * bgpd.c: Introduce peer_change_flag_with_reset() fucntion. |
| 2401 | |
| 2402 | 2000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2403 | |
| 2404 | * bgp_open.c (bgp_open_option_parse): When there is no common |
| 2405 | capability send Unsupported Capability error to the peer. |
| 2406 | |
| 2407 | 2000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2408 | |
| 2409 | * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about |
| 2410 | IPv6 unicast. |
| 2411 | |
| 2412 | * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command. |
| 2413 | |
| 2414 | 2000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2415 | |
| 2416 | * bgpd.c (neighbor_strict_capability): Add |
| 2417 | "strict-capability-match" command. |
| 2418 | |
| 2419 | * bgp_zebra.c (bgp_if_update): Ignore NET127 determining |
| 2420 | router-id. |
| 2421 | |
| 2422 | * bgpd.c (peer_override_capability): Add "override-capability" |
| 2423 | command. |
| 2424 | |
| 2425 | 1999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2426 | |
| 2427 | * bgp_packet.c (bgp_write): Change status to Idle and set timer |
| 2428 | after write failed. |
| 2429 | |
| 2430 | 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2431 | |
| 2432 | * bgp_zebra.c (bgp_zebra_announce): Add info->selected check. |
| 2433 | |
| 2434 | 1999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2435 | |
| 2436 | * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with |
| 2437 | nlri_parse(). |
| 2438 | |
| 2439 | 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2440 | |
| 2441 | * bgp_fsm.h (BGP_EVENT_DELETE): Macro added. |
| 2442 | |
| 2443 | * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when |
| 2444 | the peer is cleared. |
| 2445 | |
| 2446 | * bgp_zebra.c (bgp_nexthop_set): Clear interface index of |
| 2447 | link-local address. This is KAME specific problem. |
| 2448 | |
| 2449 | 1999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2450 | |
| 2451 | * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a |
| 2452 | while. We don't completely detect the link is shared or not at |
| 2453 | this moment. |
| 2454 | |
| 2455 | * bgp_packet.c (bgp_notify_send): Make shortcut call of |
| 2456 | bgp_write() and bgp_stop(). |
| 2457 | |
| 2458 | * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting |
| 2459 | global and link-local address. |
| 2460 | |
| 2461 | 1999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2462 | |
| 2463 | * bgpd.c (no_neighbor_port): New command added. |
| 2464 | (peer_new): Set send_community. |
| 2465 | |
| 2466 | 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2467 | |
| 2468 | * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary(). |
| 2469 | (show_ip_mbgp_summary): Likewise. |
| 2470 | (show_ipv6_bgp_summary): Likewise. |
| 2471 | (show_ipv6_mbgp_summary): Add new command. |
| 2472 | (peer_free): Free peer->host. |
| 2473 | (peer_lookup_by_su): Delete function. |
| 2474 | (ipv6_bgp_neighbor): Changed to use peer_remote_as(). |
| 2475 | (sockunion_vty_out): Function deleted. |
| 2476 | (vty_clear_bgp): Use afi instead of family. |
| 2477 | Delete old list bgp_list. Use struct newlist *bgplist. |
| 2478 | (peer_lookup_by_host): Function deleted. |
| 2479 | |
| 2480 | 1999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2481 | |
| 2482 | * bgpd.h (struct peer_group): New structure added. |
| 2483 | (struct peer_conf): New structure added. |
| 2484 | (struct peer): Change all prefix_count to unsigned long. |
| 2485 | |
| 2486 | * bgpd.c: Reconstruct all of VTY commands reflect internal |
| 2487 | structure change. |
| 2488 | Use bgplist instead of bgp_list. |
| 2489 | Use peerlist intstead of peer_list. |
| 2490 | |
| 2491 | * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop |
| 2492 | parsing then return immediately. |
| 2493 | |
| 2494 | * bgp_route.c (nlri_parse): When NLRI parse error occured, return |
| 2495 | -1. |
| 2496 | (nlri_process): Use pcount_v4_{unicast,multicast}. |
| 2497 | (nlri_delete): Likewise. |
| 2498 | |
| 2499 | 1999-11-25 Robert Olsson <Robert.Olsson@data.slu.se> |
| 2500 | |
| 2501 | * bgp_routemap.c (route_match_nlri): `match nlri |
| 2502 | unicast|multicast' and `set nlri unicast|multicast' command are |
| 2503 | added. |
| 2504 | |
| 2505 | 1999-11-22 Robert Olsson <Robert.Olsson@data.slu.se> |
| 2506 | |
| 2507 | * bgpd.c: Add translate-update support. |
| 2508 | |
| 2509 | * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition. |
| 2510 | |
| 2511 | 1999-11-19 Robert.Olsson@data.slu.se |
| 2512 | |
| 2513 | * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes. |
| 2514 | |
| 2515 | 1999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2516 | |
| 2517 | * bgp_open.c (bgp_capability_mp): Temporary comment out |
| 2518 | SAFI_UNICAST_MULTICAST handling until we know the meanings. |
| 2519 | |
| 2520 | 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2521 | |
| 2522 | * bgp_btoa.c: New file added. |
| 2523 | |
| 2524 | 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2525 | |
| 2526 | * bgpd.h (struct peer): Add dont_capability flag. |
| 2527 | (struct peer): Add override_capability flag. |
| 2528 | |
| 2529 | * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER |
| 2530 | dont-capability-negotiation' added. |
| 2531 | |
| 2532 | 1999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 2533 | |
| 2534 | * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses |
| 2535 | attribute from non-shared-network peers. |
| 2536 | |
| 2537 | 1999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2538 | |
| 2539 | * bgp_snmp.c: New file added. |
| 2540 | |
| 2541 | * BGP4-MIB.txt: Updated to the latest Internet-Draft |
| 2542 | draft-ietf-idr-bgp4-mib-04.txt. |
| 2543 | |
| 2544 | 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2545 | |
| 2546 | * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'. |
| 2547 | |
| 2548 | * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with |
| 2549 | #ifdef HAVE_MBGPV4. |
| 2550 | |
| 2551 | 1999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2552 | |
| 2553 | * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no |
| 2554 | dump bgp commands. |
| 2555 | (config_write_bgp_dump): Write interval value to the |
| 2556 | configuration. |
| 2557 | |
| 2558 | 1999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2559 | |
| 2560 | * bgp_zebra.c: Redistribute route-map support is added. |
| 2561 | |
| 2562 | * bgp_zebra.h: New file added. |
| 2563 | |
| 2564 | 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2565 | |
| 2566 | * bgp_dump.c: BGP packet dump routine compatible with MRT. |
| 2567 | * bgp_dump.h: BGP packet dump routine compatible with MRT. |
| 2568 | |
| 2569 | * bgp_debug.c: Renamed from bgp_dump.c |
| 2570 | * bgp_debug.h: Renamed from bgp_dump.h |
| 2571 | |
| 2572 | 1999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2573 | |
| 2574 | * BGP4-MIB.txt: New file added. Edited version of RFC1657. |
| 2575 | |
| 2576 | 1999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 2577 | |
| 2578 | * bgp_route.c (bgp_announce): If we're not on a shared network |
| 2579 | with the peer and we don't have a link-local next hop, but the |
| 2580 | inbound next-hop has a link-local address, don't readvertise it to |
| 2581 | our peer. |
| 2582 | |
| 2583 | 1999-10-25 Marc Boucher <marc@mbsi.ca> |
| 2584 | |
| 2585 | * bgp_zebra.c: Add redistribute kernel command. |
| 2586 | |
| 2587 | 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2588 | |
| 2589 | * bgp_route.c (bgp_reset): New function added. |
| 2590 | |
| 2591 | * bgpd.conf.sample2: Add IPv6 configuration sample. |
| 2592 | |
| 2593 | 1999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 2594 | |
| 2595 | * bgp_route.c (ipv6_aggregate_address): Function added. |
| 2596 | |
| 2597 | 1999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2598 | |
| 2599 | * bgp_packet.c (bgp_update): Unintern aspath, community, cluster |
| 2600 | list after parsing BGP update packet. |
| 2601 | |
| 2602 | * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath. |
| 2603 | (bgp_attr_community): Intern parsed community. |
| 2604 | (bgp_attr_cluster_list): Intern parsed cluster list. |
| 2605 | |
| 2606 | * bgp_routemap.c: Add `set community-additive' command. |
| 2607 | |
| 2608 | 1999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com> |
| 2609 | |
| 2610 | * bgp_routemap.c (route_set_local_pref): Fix bug of setting |
| 2611 | attribute flag. |
| 2612 | |
| 2613 | 1999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us> |
| 2614 | |
| 2615 | * bgp_route.c (bgp_announce): Add check of IPv6 default route |
| 2616 | announcement. |
| 2617 | |
| 2618 | * bgp_packet.c (bgp_update_send): Add BGP announcement logging. |
| 2619 | |
| 2620 | 1999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2621 | |
| 2622 | * `show ip[v6] bgp PREFIX' show uptime of the route. |
| 2623 | |
| 2624 | 1999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2625 | |
| 2626 | * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead |
| 2627 | of that use AF_INET and AF_INET6 directly. |
| 2628 | (vty_clear_bgp): Add new function to support various clear ip bgp |
| 2629 | method. |
| 2630 | |
| 2631 | 1999-10-04 Lars Fenneberg <lf@elemental.net> |
| 2632 | |
| 2633 | * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'. |
| 2634 | |
| 2635 | 1999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2636 | |
| 2637 | * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6 |
| 2638 | prefix-list'. |
| 2639 | |
| 2640 | 1999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2641 | |
| 2642 | * bgpd.c (bgp_collision_detect): Add BGP collision detection |
| 2643 | function. |
| 2644 | |
| 2645 | 1999-09-26 Blake Meike <bmeike@adero.com> |
| 2646 | |
| 2647 | * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is |
| 2648 | added. |
| 2649 | |
| 2650 | 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2651 | |
| 2652 | * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add |
| 2653 | min() macro. |
| 2654 | |
| 2655 | 1999-08-19 Rick Payne <rickp@rossfell.co.uk> |
| 2656 | |
| 2657 | * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP |
| 2658 | keepalive timer configurable. |
| 2659 | |
| 2660 | 1999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2661 | |
| 2662 | * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug. |
| 2663 | |
| 2664 | 1999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2665 | |
| 2666 | * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list |
| 2667 | the peer not all of them. |
| 2668 | |
| 2669 | 1999-08-11 Rick Payne <rickp@rossfell.co.uk> |
| 2670 | |
| 2671 | * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer - |
| 2672 | will get overwritten by route-maps. |
| 2673 | |
| 2674 | 1999-08-08 Rick Payne <rickp@rossfell.co.uk> |
| 2675 | |
| 2676 | * bgp_routemap.c: Multi protocol route-map modification. |
| 2677 | |
| 2678 | 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2679 | |
| 2680 | * bgp_route.c: Set network statement route's origin attribute as |
| 2681 | igp. |
| 2682 | |
| 2683 | * bgp_zebra.c: Set redistribute route's origin attribute as |
| 2684 | incomplete. |
| 2685 | |
| 2686 | * bgp_route.c (bgp_info_cmp): Add attribute existance check, |
| 2687 | origin attribute check, BGP peer type check. |
| 2688 | |
| 2689 | 1999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2690 | |
| 2691 | * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route. |
| 2692 | |
| 2693 | 1999-07-29 Rick Payne <rickp@rossfell.co.uk> |
| 2694 | |
| 2695 | * Changed route-maps to behave in a more cisco-like fashion |
| 2696 | |
| 2697 | 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2698 | |
| 2699 | * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed. |
| 2700 | When multiple route to the same destination exist, bgpd try to |
| 2701 | announce the information to stopped peer. Then add orphan write |
| 2702 | thread is added. This cause many strange behavior of bgpd. |
| 2703 | Reported by Georg Hitsch <georg@atnet.at>. |
| 2704 | |
| 2705 | 1999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2706 | |
| 2707 | * bgpd.c: Change peer's A.B.C.D to PEER. |
| 2708 | |
| 2709 | 1999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2710 | |
| 2711 | * bgp_route.c (bgp_announce): Add hack for link-local nexthop. |
| 2712 | |
| 2713 | * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from |
| 2714 | local address. |
| 2715 | |
| 2716 | 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2717 | |
| 2718 | * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported |
| 2719 | by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>. |
| 2720 | |
| 2721 | 1999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2722 | |
| 2723 | * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in |
| 2724 | fsm_holdtime (). |
| 2725 | |
| 2726 | 1999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2727 | |
| 2728 | * bgp_routemap.c: Add `set atomic-aggregate' command. |
| 2729 | |
| 2730 | 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2731 | |
| 2732 | * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop" |
| 2733 | to "ip next-hop". |
| 2734 | |
| 2735 | 1999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2736 | |
| 2737 | * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp' |
| 2738 | added. |
| 2739 | |
| 2740 | 1999-07-01 Rick Payne <rickp@rossfell.co.uk> |
| 2741 | |
| 2742 | * bgp_zebra.c (zebra_init): Install standard commands to |
| 2743 | ZEBRA_NODE. |
| 2744 | |
| 2745 | 1999-06-28 Rick Payne <rickp@rossfell.co.uk> |
| 2746 | |
| 2747 | * bgpd.c (bgp_delete): bgp peer deletion bug is fixed. |
| 2748 | |
| 2749 | 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2750 | |
| 2751 | * bgpd.c: Add neighbor update-source command as ALIAS to |
| 2752 | neighbor_interface. |
| 2753 | |
| 2754 | 1999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2755 | |
| 2756 | * bgp_attr.c (bgp_packet_attribute): Send community attribute when |
| 2757 | send_community flag is set. |
| 2758 | |
| 2759 | * bgpd.h (struct peer): Add send_community flag. |
| 2760 | |
| 2761 | 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2762 | |
| 2763 | * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to |
| 2764 | <1-65535>. |
| 2765 | |
| 2766 | 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2767 | |
| 2768 | * bgp_route.h (struct bgp_info): Add subtype for BGP route type. |
| 2769 | |
| 2770 | 1999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2771 | |
| 2772 | * bgp_community.c (community_merge): Function added. |
| 2773 | |
| 2774 | 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2775 | |
| 2776 | * bgp_clist.c: New file. |
| 2777 | * bgp_clist.h: New file. |
| 2778 | |
| 2779 | * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco |
| 2780 | compatibility. |
| 2781 | (COMMUNITY_NO_ADVERTISE): Fix typo. |
| 2782 | |
| 2783 | 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2784 | |
| 2785 | * bgp_routemap.c: Add `set weight WEIGHT' command. |
| 2786 | |
| 2787 | * bgpd.c: Remove all_digit_check function. Instead of that use |
| 2788 | all_digit function in lib/prefix.c. |
| 2789 | |
| 2790 | * bgp_routemap.c (bgp_route_map_init): Install |
| 2791 | no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd |
| 2792 | element to the RMAP_NODE. |
| 2793 | |
| 2794 | 1999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2795 | |
| 2796 | * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char |
| 2797 | inside aspath_make_str function. |
| 2798 | (aspath_prepend): New function is added for AS path prepend. |
| 2799 | (aspath_make_str_count): Renamed from aspath_make_str. AS path |
| 2800 | count is set to the structure. |
| 2801 | (aspath_merge): New function. |
| 2802 | |
| 2803 | 1999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2804 | |
| 2805 | * bgp_zebra.c (redistribute_bgp): Add new DEFUN. |
| 2806 | (no_redistribute_bgp): Likewise. |
| 2807 | (router_zebra): Semantics changed. Now 'router zebra' is default |
| 2808 | behavior of bgpd. |
| 2809 | |
| 2810 | 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2811 | |
| 2812 | * bgp_routemap.c: Add some commands to bgp route-map. |
| 2813 | match ip next-hop: New command. |
| 2814 | match metric: New command. |
| 2815 | set metric: Doc fix. |
| 2816 | set local-preference: Add DEFUN. |
| 2817 | |
| 2818 | 1999-05-14 Stephen R. van den Berg <srb@cuci.nl> |
| 2819 | |
| 2820 | * bgp_main.c (signal_init): SIGTERM call sigint. |
| 2821 | (sigint): Loggging more better message. |
| 2822 | |
| 2823 | 1999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2824 | |
| 2825 | * bgp_attr.c (bgp_packet_attribute): AS path attribute extended |
| 2826 | length bit check is added. |
| 2827 | |
| 2828 | 1999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2829 | |
| 2830 | * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set |
| 2831 | function with route_set_local_pref_cmd argument. |
| 2832 | (no_match_aspath): Function added. |
| 2833 | (route_set_metric): Set attribute flag bit. |
| 2834 | |
| 2835 | * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP |
| 2836 | packet. |
| 2837 | |
| 2838 | 1999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2839 | |
| 2840 | * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers |
| 2841 | holdtime' command is added. |
| 2842 | |
| 2843 | * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define. |
| 2844 | |
| 2845 | * bgpd.c (bgp_prefix_list_set): New function added. |
| 2846 | (bgp_prefix_list_unset): Likewise. |
| 2847 | (bgp_prefix_list_update): Likewise. |
| 2848 | (show_ip_bgp_neighbors): prefix-list information display. |
| 2849 | |
| 2850 | 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2851 | |
| 2852 | * bgpd.c (bgp_delete): Function added for `no router bgp'. |
| 2853 | |
| 2854 | 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2855 | |
| 2856 | * bgp_dump.c (bgp_dump_attr): Add originator_id display. |
| 2857 | |
| 2858 | * bgpd.c (bgp_router_id): Even when address is malformed set the |
| 2859 | value to configuration bug fixed. |
| 2860 | (no_bgp_router_id): New function. |
| 2861 | (no_bgp_cluster_id): New function. |
| 2862 | |
| 2863 | 1999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2864 | |
| 2865 | * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR. |
| 2866 | |
| 2867 | 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2868 | |
| 2869 | * bgp_route.c (bgp_announce): Add route reflector check. |
| 2870 | |
| 2871 | 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2872 | |
| 2873 | * bgpd.c (bgp_cluster_id): Add function for route reflector. |
| 2874 | (neighbor_route_reflector_client): Likewise. |
| 2875 | (no_neighbor_route_reflector_client): Likewise. |
| 2876 | |
| 2877 | * bgpd.h (struct bgp ): Add cluster for route reflector. |
| 2878 | |
| 2879 | * bgp_route.c (show_ip_bgp_prefix_list): New command is added. |
| 2880 | |
| 2881 | 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2882 | |
| 2883 | * Makefile.am (noinst_HEADERS): Add bgp_filter.h |
| 2884 | |
| 2885 | * bgp_aspath.c (aspath_undup): Function deleted. aspath_free () |
| 2886 | has same functionality. |
| 2887 | |
| 2888 | * bgp_filter.h: New file. |
| 2889 | |
| 2890 | * bgp_aspath.c (aspath_unintern): Rename aspath_free () to |
| 2891 | aspath_unintern () |
| 2892 | (aspath_free): New function. |
| 2893 | |
| 2894 | 1999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2895 | |
| 2896 | * bgp_aspath.c (aspath_aggregate): Function added. |
| 2897 | |
| 2898 | * bgp_aspath.h (aspath_aggregate): Prototype added. |
| 2899 | |
| 2900 | * bgp_aspath.c (aspath_empty_aspath): New argument |
| 2901 | gated_dont_eat_flag is added. |
| 2902 | |
| 2903 | 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2904 | |
| 2905 | * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6. |
| 2906 | |
| 2907 | 1999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2908 | |
| 2909 | * bgp_route.c (aggregate_address): Function added. |
| 2910 | |
| 2911 | * bgp_zebra.c (zebra_read): Change log to zlog. |
| 2912 | |
| 2913 | 1999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2914 | |
| 2915 | * Makefile.am (noninst_HEADERS): Added for make dist. |
| 2916 | |
| 2917 | 1999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2918 | |
| 2919 | * aspath_regex.c: Removed from distribution. |
| 2920 | |
| 2921 | 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2922 | |
| 2923 | * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment |
| 2924 | bug fixed. |
| 2925 | |
| 2926 | 1999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2927 | |
| 2928 | * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported |
| 2929 | by kad@gibson.skif.net. |
| 2930 | |
| 2931 | * bgp_regex.[ch]: New file added. |
| 2932 | |
| 2933 | |
| 2934 | 1999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2935 | |
| 2936 | * bgp_filter.c: New file added. |
| 2937 | |
| 2938 | 1999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2939 | |
| 2940 | * bgp_aspath.c (aspath_empty_aspath): Change for peering with |
| 2941 | gated. |
| 2942 | |
| 2943 | 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2944 | |
| 2945 | * bgp_main.c (main): Default loggin method changed from syslog to |
| 2946 | stdout. |
| 2947 | |
| 2948 | 1999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2949 | |
| 2950 | * bgp_route.c: Delete obsolete default attribute DEFUN. |
| 2951 | |
| 2952 | 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2953 | |
| 2954 | * bgp_attr.c: Make attribute structure put into attribute hash. |
| 2955 | |
| 2956 | 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2957 | |
| 2958 | * bgp_view.c : Delete file. |
| 2959 | |
| 2960 | 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2961 | |
| 2962 | * bgp_routemap.c (bgp_apply_route_map): Add prefix argument. |
| 2963 | |
| 2964 | * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll |
| 2965 | replace bgp_route with this. |
| 2966 | |
| 2967 | * bgp_routemap.c (route_match_ip_address): Fix bug of passing non |
| 2968 | prefix value to access_list_apply(). |
| 2969 | |
| 2970 | * bgpd.conf.sample: Add route-map sample. |
| 2971 | Delete obsolete default-attr statements. |
| 2972 | |
| 2973 | * bgp_packet.c: Use stream_fifo for packet queueing. |
| 2974 | |
| 2975 | 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2976 | |
| 2977 | * bgp_aspath.c (aspath_add_left): add non empty aspath treatment. |
| 2978 | |
| 2979 | * bgp_main.c: include unistd.h for daemon(). |
| 2980 | |
| 2981 | * bgp_route.c (nlri_process): add IPv6 table lookup. |
| 2982 | |
| 2983 | * bgp_attr.c (route_parse_ipv6): call nlri_process(). |
| 2984 | (attr_make): Obsolete function attr_make deleted. |
| 2985 | |
| 2986 | 1999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2987 | |
| 2988 | * bgp_aspath.c (aspath_add_left): change function name from |
| 2989 | aspath_add_leftmost_as(). |
| 2990 | |
| 2991 | 1999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 2992 | |
| 2993 | * bgp_aspath.c: add aspath_add_leftmost_as (). |
| 2994 | |
| 2995 | 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> |
| 2996 | |
| 2997 | * syslog support added |
| 2998 | |
| 2999 | 1999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3000 | |
| 3001 | * bgpd.c: DEFUN (neighbor_nexthop): deleted. |
| 3002 | DEFUN (neighbor_distribute_list): added. |
| 3003 | |
| 3004 | 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3005 | |
| 3006 | * bgpd.h (struct peer ): header_buf and read_buf is removed. |
| 3007 | |
| 3008 | * bgp_peer.[ch]: Deleted. Peer related functions are merged to |
| 3009 | bgpd.c |
| 3010 | |
| 3011 | * bgp_network.c: New file. |
| 3012 | * bgp_network.h: New file. |
| 3013 | |
| 3014 | * bgp_packet.h: New file. |
| 3015 | |
| 3016 | 1999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3017 | |
| 3018 | * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is |
| 3019 | buffered. |
| 3020 | |
| 3021 | 1999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3022 | |
| 3023 | * bgp_packet.c: New file. |
| 3024 | |
| 3025 | 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3026 | |
| 3027 | * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c. |
| 3028 | |
| 3029 | * `show ip bgp' bug fixed. |
| 3030 | * aspath_log (): Remove argument logfp. |
| 3031 | |
| 3032 | 1998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3033 | |
| 3034 | * bgp_fsm.h: New file. |
| 3035 | |
| 3036 | 1998-12-15 Magnus Ahltorp <map@stacken.kth.se> |
| 3037 | |
| 3038 | * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c |
| 3039 | bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c |
| 3040 | bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c, |
| 3041 | bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes. |
| 3042 | |
| 3043 | 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3044 | |
| 3045 | * bgpd.c (bgp_config_write): Delete vector v argument. |
| 3046 | |
| 3047 | 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3048 | |
| 3049 | * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros. |
| 3050 | |
| 3051 | 1998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3052 | |
| 3053 | * bgp_radix.[ch]: removed. |
| 3054 | |
| 3055 | 1998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp> |
| 3056 | |
| 3057 | * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME |
| 3058 | |
| 3059 | 1998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3060 | |
| 3061 | * bgp_dump.c: delete nroute(). |
| 3062 | |
| 3063 | 1998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp> |
| 3064 | |
| 3065 | * bgp_aspath.c: HAVE_CONFIG_H typo :-) |
| 3066 | * bgpd.h: Modify for compile on Solaris. |
| 3067 | * bgp_aspath.h: likewize |
| 3068 | * bgp_community.h: likewize |
| 3069 | * bgp_routemap.c: likewize |
| 3070 | |
| 3071 | 1998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp> |
| 3072 | |
| 3073 | * bgpd.h: Modify for compile on Solaris. |
| 3074 | * bgp_aspath.h: likewize |
| 3075 | |
| 3076 | 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3077 | |
| 3078 | * routemap.[ch]: move to ../lib directory. |
| 3079 | |
| 3080 | 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3081 | |
| 3082 | * routemap.c (route_map_apply): add function. |
| 3083 | |
| 3084 | 1998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3085 | |
| 3086 | * routemap.h: add file. |
| 3087 | |
| 3088 | * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP} |
| 3089 | |
| 3090 | 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3091 | |
| 3092 | * Makefile.am: sysconfdir_DATA added. |
| 3093 | |
| 3094 | 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3095 | |
| 3096 | * bgp_dump.c: add `debug bgp fsm' |
| 3097 | add `no debug bgp fsm' |
| 3098 | add `show debug bgp' |
| 3099 | * bgp_open.c: File added. |
| 3100 | |
| 3101 | 1998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3102 | |
| 3103 | * .cvsignore: File added. |
| 3104 | |
| 3105 | 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3106 | |
| 3107 | * bgp_community.[ch]: File added. |
| 3108 | |
| 3109 | 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3110 | |
| 3111 | * bgpd now use lib/thread.[ch]. |
| 3112 | |
| 3113 | 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3114 | |
| 3115 | * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command. |
| 3116 | |
| 3117 | * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30. |
| 3118 | |
| 3119 | 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3120 | |
| 3121 | * bgp_vty.c: bgp_vty.c deleted. |
| 3122 | |
| 3123 | * bgpd.c (config_write_neighbor): add ebgp-multihop command. |
| 3124 | |
| 3125 | 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3126 | |
| 3127 | * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works |
| 3128 | |
| 3129 | 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3130 | |
| 3131 | * bgp_vty.c: new file. |
| 3132 | |
| 3133 | * bgp_attr.c: add new logging system. |
| 3134 | |
| 3135 | 1997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3136 | |
| 3137 | * Change all inet_addr call into inet_aton. |
| 3138 | |
| 3139 | 1997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3140 | |
| 3141 | * bgp_radix.c: change radix_peer_delete |
| 3142 | |
| 3143 | 1997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3144 | |
| 3145 | * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source. |
| 3146 | |
| 3147 | 1997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3148 | |
| 3149 | * bgp_dump.c (bgp_log_route): add dump_attr function |
| 3150 | |
| 3151 | 1997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3152 | |
| 3153 | * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{' |
| 3154 | * bgp_dump.c (bgp_log_route): change logfile format. |
| 3155 | |
| 3156 | 1997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3157 | |
| 3158 | * bgp_open.c (bgp_open): move bgp_open function from bgpd.c |
| 3159 | * bgp_attr.c (community_str2com): add community value generation |
| 3160 | * bgp_attr.h: add SAFI definition for BGP-4+ |
| 3161 | |
| 3162 | 1997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3163 | |
| 3164 | * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter |
| 3165 | * Makefile.in: add bgp_open.o, delete bgp_loop.o |
| 3166 | * bgp_open.c: newfile which manages BGP Open message |
| 3167 | * bgp_loop.c: this file is merged with bgp_fsm.c |
| 3168 | * bgp_radix.c (radix_add): radix_add() now return route_t instead |
| 3169 | of int |
| 3170 | (bgp_sim): now we can read update & withdraw from file |
| 3171 | * bgp_route.c: add route_free() call into route_parse etc. |
| 3172 | |
| 3173 | 1997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3174 | |
| 3175 | * bgp_radix.c: Radix code is completely rewritten. It has better |
| 3176 | memory treatment than old one. |
| 3177 | |
| 3178 | 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3179 | |
| 3180 | * bgp_route.c: route_alloc for route struct allocation statistics. |
| 3181 | * bgpd.c (bgp_make_update): now we cann announce MED attribute. |
| 3182 | * bgp_aspath.c (aspath_print_all): change aspath_print_all output |
| 3183 | format. |
| 3184 | |
| 3185 | 1997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3186 | |
| 3187 | * bgp_term.c (term_parse): add command : show asstat, show ashash |
| 3188 | * bgp_aspath.c: aspath_cmp bug fix |
| 3189 | (aspath_print_all): add aspath_print_all (); |
| 3190 | * bgp_peer.h: delete rlist element from struct peer. |
| 3191 | |
| 3192 | 1997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3193 | |
| 3194 | * bgp_aspath.c: completely rewritten. |
| 3195 | * bgp_aspath.h: completely rewritten. |
| 3196 | add AsPath, AsSegment structure |
| 3197 | add AS_SET treatment |
| 3198 | change Hash codes |
| 3199 | |
| 3200 | 1997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3201 | |
| 3202 | * bgp_attr.h: add Attribute flags defines |
| 3203 | * bgp_route.c: delete rlist related functions |
| 3204 | * bgp_aspath.c (as_origin): add as_origin function |
| 3205 | (aspath_print): move from bgp_dump.c and add support of AS_SET |
| 3206 | change Hash related function names. |
| 3207 | |
| 3208 | 1997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3209 | |
| 3210 | * bgp_aspath.h: add next entry, delete rlist entry from struct aspath |
| 3211 | |
| 3212 | 1997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org> |
| 3213 | |
| 3214 | * bgp_aspath.c (as_sort): add function as_sort |
| 3215 | * bgp_aspath.h: add IBGP, EBGP |
| 3216 | |