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