blob: b9d0cd5923af85825279951d8643417d430555ff [file] [log] [blame]
ajsd2c1f162004-12-08 21:10:20 +000012004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * *.c: Change level of debug messages to LOG_DEBUG.
4
ajs274a4a42004-12-07 15:39:31 +000052004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
8
ajs887c44a2004-12-03 16:36:46 +000092004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * bgp_main.c: (sigint) Use zlog_notice for termination message.
12 (main) Use zlog_notice for startup announcement.
13
hassoc0652302004-11-25 19:33:48 +0000142004-11-25 Hasso Tepper <hasso at quagga.net>
15
16 * bgp_main.c: Make group to run as configurable.
17
paul59320202004-11-09 01:54:03 +0000182004-11-09 Paul Jakma <paul@dishone.st>
19
20 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
21 and cache{1,2}.. into arrays of tables and hence collapse
22 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
23 a long time ago (and this change was hand-merged).
24
ajs5a646652004-11-05 01:25:55 +0000252004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
28 is deprecated because the output did not represent a single point
29 in time. All output needs to be generated inline and buffered
30 by the library code.
31 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
32 flap_route_vty_out) Remove code to count number of lines of output,
33 since this was only useful for VTY_CONTINUE behavior.
34 (bgp_show_callback,vty_calc_line) Removed.
35 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
36 As a result, there's a new output_arg argument to this function.
37 Make function static.
38 (bgp_show) Make function static and add a new output_arg argument.
39 Change all functions that call bgp_show or bgp_show_table to
40 pass the new output_arg argument (that used to be passed inside
41 vty->output_arg).
42 * bgp_mplsvpn.c: Remove declarations of functions defined in
43 bgp_route.c; these declarations belong in bgp_route.h.
44 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
45 and in bgp_mplsvpn.c.
46
paula2b1ecd2004-10-31 18:58:09 +0000472004-10-31 Paul Jakma <paul@dishone.st>
48
49 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
50
paul98f51632004-10-25 14:19:15 +0000512004-10-25 Paul Jakma <paul@dishone.st>
52
53 * Update with fix in debian bug id 222930.
54 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
55 bgp_network.c: (....) raise/lower privs around call to
56 SO_BINDTODEVICE sockopt.
57
hasso3fb9cd62004-10-19 19:44:43 +0000582004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
59
60 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
61 may be NULL.
62 (bgp_connected_delete) ditto.
63
hasso501ba492004-10-13 21:32:46 +0000642004-10-14 Hasso Tepper <hasso at quagga.net>
65
66 * bgp_dump.c: Make dump configuration appear in vtysh.
67
hassoc75105a2004-10-13 10:33:26 +0000682004-10-13 Hasso Tepper <hasso at quagga.net>
69
70 * bgp_snmp.c: Remove defaults used to initialize smux connection to
71 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000072 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000073
paulfd79ac92004-10-13 05:06:08 +0000742004-10-13 Paul Jakma <paul@dishone.st>
75
76 * (global) more const'ification and fixups of types to clean up code.
77 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
78 should use something like the VTY_GET_INTEGER macro, but without
79 the vty_out bits..
80 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
81 (no_set_aggregator_as) ditto.
82 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
83 returned, add comments about troublesome return value.
84
hasso18a6dce2004-10-03 18:18:34 +0000852004-10-03 James R. Leu <jleu at mindspring.com>
86
87 * bgp_vty.c: Router id from zebra can be manually overriden.
88 * bgp_zebra.c: Read router id related messages from zebra daemon.
89 Remove own code related with router id selection.
90 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
91 from zebra daemon if it isn't manually overriden.
92
hassoc9e52be2004-09-26 16:09:34 +0000932004-09-26 Hasso Tepper <hasso at quagga.net>
94
95 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
96
hasso52dc7ee2004-09-23 19:18:23 +0000972004-09-23 Hasso Tepper <hasso at quagga.net>
98
99 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
100
paule01f9cb2004-07-09 17:48:53 +00001012004-07-09 Paul Jakma <paul@dishone.st>
102
103 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
104 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
105 attributes present before printing.
106 * bgp_dump.c: update bgp_dump_attr prototype.
107 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
108 of bgp_dump_attr. Log end-of-rib UPDATEs.
109
paulf5ba3872004-07-09 12:11:31 +00001102004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
111
112 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
113 if that is connection we're closing.
114 (bgp_read) invalid marker check applies to KEEPALIVE too.
115 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
116
paul5228ad22004-06-04 17:58:18 +00001172004-06-04 Paul Jakma <paul@dishone.st>
118
119 * type mismatch fixes
120
hasso538621f2004-05-21 09:31:30 +00001212004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
122
123 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
124 Graceful restart capability display.
125
hasso3950fda2004-05-20 10:22:49 +00001262005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
127
128 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
129
hasso4372df72004-05-20 10:20:02 +00001302004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
131
132 * bgp_ecommunity.c: Transit ecommunity support.
133 * bgp_ecommunity.c: Fix for unknown community crush.
134
hassoe0701b72004-05-20 09:19:34 +00001352005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
136
137 * *: Maximum prefix threshold support.
138 * *: Reset notification fixups.
139
paul0a589352004-05-08 11:48:26 +00001402004-05-08 Paul Jakma <paul@dishone.st>
141
142 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
143 (bgp_interface_address_delete) ditto.
144 (bgp_zebra_announce) ditto.
145 (bgp_zebra_withdraw) ditto.
146
paulc5317402004-05-03 13:25:06 +00001472004-05-03 Daniel Roesen <dr@cluenet.de>
148
149 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
150 Established so that it reflects true downtime (rather time
151 since last transition, eg Active->Idle)
152
paul35be31b2004-05-01 18:17:04 +00001532004-05-01 rivo nurges <rix@estpak.ee>
154
155 * bgp_route.c: fix UNH IOL BGP-4.1.12f
156
pauleb821182004-05-01 08:44:08 +00001572004-05-01 Paul Jakma <paul@dishone.st>
158
159 * Revert the attempted clean-up of the dummy peer hack, reverts
160 patchsets 435 (see 2004-02-17 below) and 456.
161
paul545acaf2004-04-20 15:13:15 +00001622004-04-16 rivo nurges <rix@estpak.ee>
163
hasso9b87e412004-04-20 16:54:49 +0000164 * bgpd.h, bgp_debug.c: update cease subcodes to
165 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000166 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
167
paul6ad23f02004-02-17 19:45:10 +00001682004-02-17 Paul Jakma <paul@dishone.st>
169
170 * bgpd.h: (bgp_peer) add fd_local and fd_accept
171 file descriptor's, fd becomes a pointer to one of these.
172 * bgpd.c: (global) adjust for fact that fd is now a pointer.
173 (peer_create_accept) removed.
174 * bgp_route.c: (global) adjust for change of peer fd to pointer
175 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
176 "replace with other peer" hack.
177 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
178 Update peer->fd_accept instead.
179 (global) Adjust fd references - now a pointer.
180 * bgp_fsm.c: (global) adjust peer fd to pointer.
181 (bgp_connection_stop) new function, to stop connection.
182 (global) adjust everything which closed peer fd to use
183 bgp_connection_stop().
184
gdt10d60ad2003-12-23 17:34:39 +00001852003-12-23 Krzysztof Oledzki <oleq@ans.pl>
186
187 * bgp_network.c: drop privs on error cases
188
paul6ad23f02004-02-17 19:45:10 +00001892003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000190
191 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
192 ability to specify 'peer-address' rather than IP.
193
paul9238b1e2003-06-11 08:03:08 +00001942003-06-09 Paul Jakma <paul@dishone.st>
195
196 * bgp_clist.c (community_list_delete): honour deny statements
197
paul445f1432003-05-16 19:00:31 +00001982003-04-19 Hasso Tepper <hasso@estpak.ee>
199
200 * rip_routemap.c: sync daemon's route-map commands to have same
201 syntax
202
2032003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
204
205 * bgp_routemap.c: Add match extcommunity command.
206
paul718e3742002-12-13 20:15:29 +00002072002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * bgp_aspath.c (aspath_init): Extend hash size from default to
210 32767.
211 (aspath_key_make): Use unsigned shoft for making hash. Suggested
212 by: Marc Evans <Marc@SoftwareHackery.Com>
213
2142002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
215
216 * bgp_clist.c (community_entry_free): Fix memory leak of standard
217 extcommunity-list config string.
218
2192002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
220
221 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
222 when multiple instance is used.
223
2242002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
225
226 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
227 available in peer-group configuration.
228
2292002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
230
231 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
232 capability packet cause error or dont-capability-negotiate option
233 is specified.
234
2352002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
236
237 * zebra-0.93 released.
238
2392001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
240
241 * bgpd.c (bgp_vty_init): Translate update commands are removed.
242
2432001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
244
245 * bgp_route.c (bgp_static_set): Add workaround for BGP static
246 route announcement when there is no zebra running.
247
2482001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
249
250 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
251 unicast multicast" commands.
252
2532001-09-14 Akihiro Mizutani <mizutani@dml.com>
254
255 * bgp_open.c: When we receive capability route-refresh, we should
256 check we send the capability not we receive the capability.
257
258 * bgp_route.c (bgp_network_mask_natural_route_map): network
259 statement route-map is added.
260
2612001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
264 before looking up hash table.
265
2662001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
267
268 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
269 peer.
270
2712001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
274 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
275
2762001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * bgp_table.c (bgp_node_create): Clearn memory before use it.
279
2802001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
281
282 * Change to use bgp_table.[ch].
283
2842001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
285
286 * bgpd.c (bgp_init): Add "transparent-as" and
287 "transparent-nexthop" for old version compatibility.
288
2892001-08-23 Akihiro Mizutani <mizutani@dml.com>
290
291 * bgpd.h (struct peer): default-originate route-map is added.
292
293 * bgp_route.c: When self originated route is advertised with
294 attrubute-unchanged, nexthop was not properly set. This bug is
295 fixed.
296
2972001-08-22 Akihiro Mizutani <mizutani@dml.com>
298
299 * bgpd.c (neighbor_attr_unchanged): transparent-as and
300 transparent-next-hop commands are restructured. Instead of
301 current transparent-* commands, attribute-unchanged command is
302 introduced.
303
304 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
305
306 (neighbor_default_originate): "default-originate" configuration
307 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
308
3092001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * zebra-0.92a released.
312
3132001-08-19 Akihiro Mizutani <mizutani@dml.com>
314
315 * bgpd.c: AF specific soft-reconfiguration inbound commands are
316 added.
317
3182001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
321
322 * bgp_community.c (community_cmp): Add check for commnunity NULL
323 check.
324
325 * bgp_routemap.c (route_match_community): Do not check comunity is
326 NULL. It may match to community-list "^$".
327
328 * bgp_community.c (community_match): Add check for community is
329 NULL case.
330
3312001-08-17 Akihiro Mizutani <mizutani@dml.com>
332
333 * bgpd.c: AF specific route-reflector-client and
334 route-server-client configuration are added.
335
3362001-08-17 Rick Payne <rickp@ayrnetworks.com>
337
338 * bgp_clist.c (community_match_regexp): Check special ^$ case.
339
3402001-08-17 Akihiro Mizutani <mizutani@dml.com>
341
342 * bgp_clist.c (community_list_match): Fix bug of community list
343 permit and deny check.
344
3452001-08-16 Akihiro Mizutani <mizutani@dml.com>
346
347 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
348 command.
349
3502001-08-15 Akihiro Mizutani <mizutani@dml.com>
351
352 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
353 flag is introduced.
354
355 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
356
3572001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * zebra-0.92 released.
360
3612001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
362
363 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
364 table properly.
365
3662001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
369 (bgp_config_write_network_vpnv4): VPNv4 static configuration
370 display.
371
3722001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
373
374 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
375 node filter commands.
376
3772001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
380 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
381 IPv6.
382
3832001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
386 multicast" is added.
387 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
388 added.
389
3902001-08-07 Akihiro Mizutani <mizutani@dml.com>
391
392 * bgp_route.c (bgp_process): Use flag instead of as_selected
393 memeber in struct bgp_info.
394
395 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
396 struct bgp_info.
397
3982001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
401 check code with #ifdef BGP_SEND_ASPATH_CHECK.
402
4032001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
406
407 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
408 information is alive or not.
409
410 * bgp_community.c: Use community_val_get() on all OS.
411
4122001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
413
414 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
415 check.
416
4172001-07-24 Akihiro Mizutani <mizutani@dml.com>
418
419 * bgp_route.c (bgp_announce_check): To route server clients, we
420 announce AS path, MED and nexthop transparently.
421
4222001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
425 XFREE. No memory is allocated in
426 route_set_atomic_aggregate_compile().
427
4282001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
431 are replaced by `address-family ipv4` and `address-family vpnvr'.
432
4332001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
436 Reported by Rick Payne <rickp@rossfell.co.uk>.
437
4382001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
441 empty, use socket's remote address for the nexthop.
442
4432001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
446 <Yosi_Yarchi@KereniX.com>
447
4482001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
451 <Yosi_Yarchi@KereniX.com>
452
4532001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
456 of ri->next.
457
458 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
459 when HAVE_IPV6 is not defined.
460
4612001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
462
463 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
464 than holdtime / 3.
465 (bgp_confederation_peers_unset): Only set peer->local_as when
466 confederation is enabled.
467 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
468
469 * bgp_route.c (bgp_announce_check): Set med of redistributed route
470 when it is announced to EBGP peer.
471
4722001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
473
474 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
475 all prefixes.
476
4772001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
480 erroneous attribute (type, length and value), it does include
481 attribute flags field.
482
4832001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
484
485 * bgp_route.c (bgp_announce_check): The route reflector is not
486 allowed to modify the attributes of the reflected IBGP routes.
487
4882001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
489
490 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
491 confederation peer is treated as same as IBGP peer.
492
4932001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
496 attr. Call aspath_unintern when return from this function.
497
4982001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
499
500 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
501 changed.
502
5032001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
504
505 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
506 do not refrect the value to current session.
507
5082001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
511 suppress route withdraw.
512
513 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
514
5152001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
518 AS_SET and AS_CONFED_SET.
519
5202001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_route.c (bgp_process): Do not consider suppress route.
523
524 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
525 aspath->data is realloced.
526
5272001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
528
529 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
530 aggregate when using as-set.
531
5322001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
533
534 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
535 correctly.
536
537 * bgp_route.c (bgp_update): Just ignore AS path loop for
538 confederation peer.
539
5402001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
543 (bgp_aggregate_unset): Remove summary_only argument.
544 (aggregate_address_as_set): New commands.
545 "aggregate-address A.B.C.D/M as-set"
546 "no aggregate-address A.B.C.D/M as-set"
547
5482001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
549
550 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
551 route is passed by route reflector.
552
5532001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * bgp_route.c: "no bgp dampening" with argument.
556 (bgp_announce_check): Do not modify nexthop when the route is
557 passed by route reflector.
558
5592001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
560
561 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
562 ASN passive" to "neighbor NEIGHBOR passive".
563 (bgp_announce_check): Check well-known community attribute even
564 when "no neighbor send-community" is set.
565
5662001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
569 time when keepalive timer is configured as zero.
570
5712001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
574 preference is well-known attribute.
575
5762001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * zebra-0.91 is released.
579
580 * bgp_attr.h (struct attr): Comment out DPA value.
581 (struct attr): Change refcnt type from int to unsinged long.
582
583 * bgp_attr.c (attrhash_key_make): Likewise.
584 (attrhash_cmp): Likewise.
585 (bgp_attr_dpa): Likewise.
586
5872001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
588
589 * bgp_route.c (bgp_info_cmp): Make route selection completely same
590 as Cisco's.
591
5922001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
595 BGP_ATTR_FLAG_* to clarify meenings.
596
5972001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
598
599 * bgp_route.c (route_vty_out): Display argument to suppress same
600 prefix information display.
601 (route_vty_out_route): Don't display mask information for
602 classfull network.
603
6042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
607
608 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
609 check.
610
6112001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
614 (bgp_attr_parse): Comment out well-known attribute check.
615
6162001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
619 used for network advertisement.
620 (nlri_parse): When link-local IPv6 address NLRI comes from
621 remote-peer, log the information then simply ignore it.
622
623 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
624 redistributed.
625
626 * bgp_route.c (bgp_update): Check IPv6 global nexthop
627 reachability.
628
6292001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * bgp_route.c (bgp_update): Check nexthop points local address or
632 not.
633 (bgp_static_update_vpnv4): Set valid flag.
634
635 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
636 (bgp_attr_parse): Well-known attribute check.
637
638 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
639
640 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
641
642 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
643 defined.
644
645 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
646
6472001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * bgpd.c (bgp_network_import_check): New command for IGP network
650 check.
651
6522001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
655 changed. Call bgp_process once for each node.
656
6572001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
658
659 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
660
6612001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
664
665 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
666 IBGP route.
667
6682001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
669
670 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
671 "show ip bgp A.B.C.D/M longer-prefixes"
672 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
673 "show ipv6 bgp X:X::X:X/M longer-prefixes"
674 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
675
6762001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
677
678 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
679 "show ip bgp cidr-only"
680 "show ip bgp ipv4 (unicast|multicast) cidr-only"
681
6822001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
683
684 * bgp_route.c (bgp_update): AS path lookup check is done in
685 bgp_update() not in attr_parse().
686
6872001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
690 before bgp_attr_unintern().
691
6922001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_route.c (bgp_update): Now intern is performed very last part
695 of the BGP packet update procedure.
696
6972001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
698
699 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
700 existing bgp_info structure.
701
7022001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
705 address matching method.
706 (bgp_update):
707
708 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
709 check and IBGP nexthop route check.
710
7112001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
712
713 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
714 change.
715
7162001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * bgp_route.h (struct bgp_info): Remove selected flag. Use
719 BGP_INFO_SELECTED for flags instead.
720 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
721 flags instead.
722 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
723 metric.
724 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
725 struct bgp_info.
726 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
727
728 * bgp_community.c (community_val_get): gcc-2.95 on
729 sparc-sun-solaris cause crush. This function is for avoid the
730 crush.
731
7322001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
735 clear bug is fixed.
736
7372001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
738
739 * bgp_packet.c (bgp_open_receive): Return notification with
740 supported version number.
741
7422001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgpd.c (bgp_show_summary): Display AS path and community
745 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
746
747 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
748 read. When BGP packet read is partial, we must get size and type
749 from packet again.
750
7512001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
752
753 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
754 (bgp_update): When there is a history entry increment route count.
755 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
756
757 * bgp_damp.c (bgp_damp_withdraw): Set status to
758 BGP_DAMP_DISCONTINUE.
759
7602001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
763 IPv6 nexthop is not link-local addresss.
764
7652001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
766
767 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
768 configuration display.
769 (bgp_damp_info_print): Display elapsed time from flap started.
770
771 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
772
773 * bgpd.c (peer_create): Set last read time.
774 (bgp_show_peer): Display last read time.
775 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
776 configuration.
777
778 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
779 (struct peer): Add last read time member.
780 (BGP_VERSION_MP_4): Remove obsolete definition.
781
7822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * bgp_nexthop.c: Remove OLD_RIB codes.
785
786 * bgp_route.c (bgp_process): Likewise.
787
788 * zebra-0.90 is released.
789
790 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
791 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
792 (struct bgp_info): Remove invalid member from struct bgp_info.
793 Instead of that use BGP_INFO_HISTORY flag.
794
7952001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
796
797 * bgp_damp.c (bgp_damp_info_print): New function to display
798 dampening status.
799 (DEFAULT_HARF_LIFE): Define default value.
800 (DEFAULT_REUSE): Likewise.
801 (DEFAULT_SUPPRESS): Likewise.
802 (bgp_config_write_damp): When config value is same as default
803 value, simply display "bgp dampening" to configuration.
804
805 * bgp_damp.h (struct bgp_damp_info): Add flap member.
806
807 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
808 history status.
809
8102001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
813 address is properly handled.
814 (bgp_connected_delete): Likewise.
815
816 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
817 until it works fine.
818
8192001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
822
823 * bgp_route.c (bgp_update): When this is not damped route, clear
824 ri pointer.
825
8262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * bgp_main.c: Add "-n" no_kernel option to not install route to
829 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
830
8312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
834 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
835
836 * bgp_damp.c (bgp_config_write_damp): Add configuration display
837 function.
838
839 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
840 information when BGP info structure is freed.
841 (bgp_info_cmp): Check damped flag.
842 (bgp_announce_check): Damped route is not announced.
843
8442001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
845
846 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
847 route-refresh" command to "neighbor capability route-refresh".
848 (clear_bgp_soft_in): Change soft-reconfig method.
849
850 clear ip bgp <neighbor> soft in
851 --------------------------------------
852 Try stored cache first then route-refresh
853
854 clear ip bgp <neighbor> in
855 ---------------------------------
856 Try route-refresh first then try to use stored cache
857
8582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
861 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
862
8632001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
866 changed, refresh it.
867
8682001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * bgp_route.h (struct bgp_info_tag): Add as_selected to
871 bgp_info_tag.
872
8732001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
876 member for BGP flap dampening.
877
878 * bgp_damp.c: New file is added.
879
880 * bgp_damp.h: Likewise.
881
8822001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
885
8862000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
889 socket for zebra communication.
890
8912000-12-29 Akihiro Mizutani <mizutani@dml.com>
892
893 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
894
8952000-12-27 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
898
8992000-12-25 Akihiro Mizutani <mizutani@dml.com>
900
901 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
902
9032000-12-18 Akihiro Mizutani <mizutani@dml.com>
904
905 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
906 withdrawing best prefix perform router ID comparison.
907
9082000-12-15 Akihiro Mizutani <mizutani@dml.com>
909
910 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
911 routes comes from EBGP peer. When originator ID is same, take
912 shorter cluster-list route. If cluster-list is same take smaller
913 IP address neighbor's route.
914
915 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
916 ignore" command. When this option is set, do not concider AS path
917 length when route selection.
918 (bgp_bestpath_compare_router_id): Add "bgp bestpath
919 compare-routerid". When this option is set, compare router ID
920 when the routes comes from EBGP peer.
921
9222000-12-15 Akihiro Mizutani <mizutani@dml.com>
923
924 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
925 available.
926
9272000-12-14 Akihiro Mizutani <mizutani@dml.com>
928
929 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
930 information.
931
9322000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
935 it sure the memory is freed.
936
937 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
938 HAVE_IPV6.
939
9402000-12-08 Akihiro Mizutani <mizutani@dml.com>
941
942 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
943 data part.
944
945 * bgp_network.c (bgp_accept): When BGP connection comes from
946 unconfigured IP address, close socket immediately.
947
948 * bgpd.c: Fix some display format.
949
9502000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
953 bgp_packet_set_size () call.
954
9552000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * bgp_packet.c (bgp_read_packet): Remove debug codes.
958
9592000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
962
963 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
964 status.
965 (bgp_establish): Likewise.
966
9672000-11-26 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_open.c: Fix error messages.
970
9712000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
974 established.
975 (bgp_stop): Call BGP trap when the peer is dropped.
976
9772000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
980
981 * bgpd.h (struct peer): Add update_time for track last update
982 received time.
983
984 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
985 code in any case.
986
987 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
988 peering IP address.
989 (bgpPeerTable): Return actual BGP version number.
990
9912000-11-22 Akihiro Mizutani <mizutani@dml.com>
992
993 * bgp_debug.c (bgp_notify_print): Notify data length display bug
994 is fixed.
995
9962000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
999 zebra is enabled, use the method.
1000
10012000-11-16 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * bgpd.c: Revise debug message output.
1004
10052000-11-15 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1008
10092000-11-14 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * bgp_community.c (community_match): Fix bug of memcmp return
1012 value check.
1013
10142000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * bgp_clist.c (community_list_match_exact): Add check for
1017 entry->style is COMMUNITY_LIST.
1018 (community_match_regexp): Apply new com_nthval macro.
1019
10202000-11-07 Rick Payne <rickp@rossfell.co.uk>
1021
1022 * bgp_routemap.c (route_set_community_delete): "set
1023 community-delete COMMUNITY-LIST" is added.
1024
1025 * bgp_community.c (community_del_val): Delete one community.
1026 (community_delete): Delete all community included in list.
1027 (community_match): Fix bug of matching community value.
1028
1029 * bgp_clist.c (community_entry_free): Free community regular
1030 expression.
1031 (community_entry_make): Default style is COMMUNITY_LIST.
1032 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1033 (community_entry_regexp_lookup): New function for community
1034 regular expression lookup.
1035 (community_match_regexp): New function.
1036 (community_delete_regexp): New function.
1037 (community_list_delete_entries): New function.
1038 (community_list_match): Add COMMUNITY_REGEXP treatment.
1039 (community_list_match_exact): Likewise.
1040 (config_write_community): Write community list according to
1041 entry->style.
1042
10432000-11-07 Rick Payne <rickp@rossfell.co.uk>
1044
1045 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1046
1047 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1048 community_entry.
1049
10502000-11-06 Rick Payne <rickp@rossfell.co.uk>
1051
1052 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1053
1054 * bgpd.c (bgp_enforce_first_as): New command "bgp
1055 enforce-first-as".
1056
1057 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1058
10592000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * bgp_community.c (community_compare): Copy byte stream data to
1062 actual value instead of using type casting hack.
1063 (community_add_val): Likewise.
1064 (community_uniq_sort): Likewise.
1065 (community_print): Likewise.
1066 (community_print_vty): Likewise.
1067 (community_include): Use memcmp to compare community value.
1068
1069 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1070 return pointer.
1071
10722000-11-06 Akihiro Mizutani <mizutani@dml.com>
1073
1074 * bgpd.h (struct peer): Add established and dropped member for
1075 count peering up/down statistics.
1076
1077 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1078
1079 * bgp_fsm.c (bgp_establish): Increment established count.
1080 (bgp_stop): Increment dropped count.
1081
1082 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1083
10842000-11-1 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1087
10882000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1091
10922000-10-24 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1095 format fix.
1096
10972000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1098
1099 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1100 (bgp_serv_sock_addrinfo): Check address family.
1101
11022000-10-23 Jochen Friedrich <jochen@scram.de>
1103
1104 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1105 is registered. So those variables must be static.
1106
11072000-10-23 Akihiro Mizutani <mizutani@dml.com>
1108
1109 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1110 next-hop" argument from IP address to access-list name.
1111 Remove zebra-0.88 compatibility commands.
1112 "match ip prefix-list WORD"
1113 "match ipv6 prefix-list WORD"
1114
11152000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1118 passing the pointer to the pointer of struct in6_addr instead of
1119 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1120
1121 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1122 HAVE_IPV6.
1123
11242000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1125
1126 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1127 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1128
11292000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1132 should be done by attr->nexthop.s_addr instead of strcmp.
1133
11342000-10-18 Akihiro Mizutani <mizutani@dml.com>
1135
1136 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1137 bgp_redistribute_add().
1138
1139 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1140 checking IPv4 multiaccess nexthop.
1141
1142 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1143 reachable on multiaccess media, do not change nexthop.
1144 (bgp_redistribute_add): Set nexthop when the value is passed.
1145
11462000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1149 connect timer.
1150 (bgp_start): If the peer is passive mode, force to move to Active
1151 mode.
1152
11532000-10-17 Horms <horms@vergenet.net>
1154
1155 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1156
11572000-10-17 Akihiro Mizutani <mizutani@dml.com>
1158
1159 * bgp_route.c: "show ipv6 bgp" route display improvement.
1160
11612000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1164 function.
1165 (bgp_show_neighbor_route): Remove static declaration for union
1166 sockunion.
1167
1168 * bgpd.c (peer_update_source_set): Clean previously allocated
1169 memory before allocate new one.
1170
11712000-10-03 Akihiro Mizutani <mizutani@dml.com>
1172
1173 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1174 command.
1175 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1176 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1177 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1178 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1179
11802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * zebra-0.89 is released.
1183
11842000-10-02 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * bgpd.c: "bgp deterministic-med" command is added.
1187
11882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1191 route addition and deletion.
1192
11932000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1196 when comparing leftmost AS number.
1197
11982000-09-29 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgpd.c (peer_route_reflector): Route reflector can be set for
1201 IBGP peer.
1202 (bgp_distribute_set): Fix bug of string check for (in|out).
1203 (bgp_show_summary): Display total neighbor count.
1204
12052000-09-28 Akihiro Mizutani <mizutani@dml.com>
1206
1207 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1208 originator for clinet to client routes.
1209 (bgp_packet_attribute): Add new cluster_list to the beginning of
1210 existing cluster_list.
1211 (bgp_packet_attribute): Fix bug of originator is rewritten even
1212 when originator is already set.
1213
12142000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1217 "no bgp client-to-client reflection"
1218 "bgp client-to-client reflection"
1219
1220 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1221
12222000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1225 read.
1226 (bgp_read_packet): Likewise.
1227 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1228
1229 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1230
12312000-09-26 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgp_routemap.c: Configuration of prefix-list match is shown as
1234 "match ip address prefix-list <WORD>". Old configuration "match
1235 ip prefix-list <WORD>" is left for compatibilitty.
1236
12372000-09-25 Akihiro Mizutani <mizutani@dml.com>
1238
1239 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1240 BGP_CONFIG_MISSING_AS_WORST.
1241
1242 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1243 Old "bgp bestpath missing-as-worst"
1244 New "bgp bestpath med missing-as-worst"
1245
12462000-09-24 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1249
12502000-09-21 steve@Watt.COM (Steve Watt)
1251
1252 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1253 term_bgp_debug_*.
1254
1255 * bgp_debug.c: Declare variables here.
1256
12572000-09-21 Akihiro Mizutani <mizutani@dml.com>
1258
1259 * bgpd.c: MBGP soft-reconfiguration command is added.
1260 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1261 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1262 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1263 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1264 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1265 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1266 clear ip bgp * ipv4 (unicast|multicast) in
1267 clear ip bgp * ipv4 (unicast|multicast) out
1268 clear ip bgp * ipv4 (unicast|multicast) soft
1269
1270 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1271 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1272
1273 "bgp bestpath med confed" command is added.
1274
1275 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1276
12772000-09-18 Rick Payne <rickp@rossfell.co.uk>
1278
1279 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1280
12812000-09-12 Akihiro Mizutani <mizutani@dml.com>
1282
1283 * bgpd.c (bgp_default_local_preference): Add "bgp default
1284 local-preference" command.
1285
1286 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1287 command.
1288
12892000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1292 are passed to zebra like IBGP route.
1293
12942000-09-10 Akihiro Mizutani <mizutani@dml.com>
1295
1296 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1297 configuration.
1298
1299 * bgp_route.c: Community match command is added.
1300 "show ip bgp community <val>"
1301 "show ip bgp community <val> exact-match"
1302
13032000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1306 treated as IBGP routes.
1307
13082000-09-08 Akihiro Mizutani <mizutani@dml.com>
1309
1310 * bgp_route.c (bgp_show_route): When local-AS community route is
1311 selected, display "not advertised outside local AS" to "show ip
1312 route A.B.C.D" output.
1313 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1314 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1315 "show ip bgp ipv4 (unicast|multicast) community"
1316 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1317 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1318
1319 * bgp_clist.c (community_list_match_exact): Community exact match
1320 function.
1321
13222000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * bgp_route.c (bgp_update): Add peer's ttl check.
1325
1326 * bgpd.h (struct peer): Structure member refresh is renamed to
1327 refresh_adv.
1328
1329 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1330 when soft reconfiguration is performed.
1331
1332 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1333 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1334
1335 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1336
13372000-08-25 Akihiro Mizutani <mizutani@dml.com>
1338
1339 * bgpd.c: Add AS base BGP soft reconfiguration.
1340
1341 * bgp_route.c: When no-advertise or no-export route is selected,
1342 "show ip bgp" display "not advertised to EBGP peer" or "not
1343 advertised to any peer" message.
1344
13452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * zebra-0.88 is released.
1348
1349 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1350 bgp route-mrt" to support MRT specific dump format.
1351
1352 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1353 added.
1354
1355 * bgp_route.c (bgp_update): Currently nexthop check is only works
1356 for IPv4.
1357
13582000-08-17 Akihiro Mizutani <mizutani@dml.com>
1359
1360 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1361 both inbound and outbound soft reconfiguration.
1362
13632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1366 outbound.
1367 (peer_new): Set route-refresh flag.
1368
13692000-08-16 Akihiro Mizutani <mizutani@dml.com>
1370
1371 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1372 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1373 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1374 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1375 bgp * in" alias is added.
1376
13772000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1380 is set do not install the route into Adj-RIBs-In.
1381 (bgp_update): Perform implicit withdraw before filtering of the
1382 route.
1383
1384 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1385 capability code and BGP message can be accepted.
1386
1387 * bgp_open.c (bgp_capability_parse): Likewise.
1388
1389 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1390 (bgp_refresh_rib): Likewise.
1391
1392 * bgpd.c (bgp_show_peer): Display route refresh status.
1393
1394 * bgp_route.c (bgp_aggregate_add): Add check for the route
1395 validness.
1396 (bgp_aggregate_delete): Likewise.
1397
13982000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1401 route become inaccessible.
1402
14032000-08-15 Akihiro Mizutani <mizutani@dml.com>
1404
1405 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1406 command is added.
1407
14082000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * bgp_zebra.c (bgp_interface_up): Register connected route.
1411 (bgp_interface_down): Unregister connected route.
1412
14132000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * bgp_route.h (struct bgp_info): Add distance to the structure.
1416
1417 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1418 match to smaller prefixlen route not match same prefixlen route.
1419 (bgp_aggregate_decrement): Likewise.
1420 (bgp_aggregate_add): Likewise.
1421 (bgp_aggregate_delete): Likewise.
1422 (bgp_network_backdoor): Add backdoor network configuration.
1423
1424 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1425 configuration distance value.
1426
1427 * bgp_route.c (bgp_update): Filter EBGP route which has non
1428 connected nexthop.
1429
1430 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1431 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1432 Set aggregator AS and address.
1433 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1434 filling aggregator_as.
1435
1436 * bgp_route.c (bgp_process): Delete suppress check for install
1437 suppressed route into local routing table.
1438 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1439 of bgp_attr_default_intern ().
1440 (bgp_aggregate_add): Likewise.
1441
1442 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1443 created. This is for avoid 0.0.0.0 router-id.
1444
14452000-08-13 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1448 route is valied. Display "aggregated" when the route is
1449 aggregated. "Advertisements suppressed by an aggregate" is
1450 displayed when the route is suppressed.
1451 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1452
14532000-08-10 Akihiro Mizutani <mizutani@dml.com>
1454
1455 * bgp_route.c (route_vty_out_detail): Display format change.
1456
14572000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1460
1461 * bgpd.c (bgp_delete): Delete static route before delete peer
1462 configuration.
1463
14642000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * bgpd.c: Include bgpd/bgp_nexthop.h.
1467
14682000-07-31 Akihiro Mizutani <mizutani@dml.com>
1469
1470 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1471 identifier. And status is changed like below.
1472
1473 State/Pref -> State/PfxRcd
1474 Shutdown -> Idle (Admin)
1475 PrefixOvflw -> Idle (PfxCt)
1476
1477 * bgp_route.c (route_vty_out): Show internal route as "i".
1478
14792000-07-13 Jim Bowen <jimb@zereau.net>
1480
1481 * bgp_snmp.c: Add BGP peer MIB implementation.
1482
14832000-07-12 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgpd.c (bgp_show_peer): Fix typo.
1486
14872000-07-11 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_routemap.c: Add commands for deleting set without argument.
1490
14912000-07-03 Akihiro Mizutani <mizutani@dml.com>
1492
1493 * bgp_zebra.c: Fix redistribute help strings.
1494
14952000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1498 output to vty at once.
1499
15002000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1503 tag WORD" command is added.
1504
1505 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1506
15072000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1510
1511 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1512 negotiation result in "show ip bgp neighbors".
1513
15142000-06-12 Akihiro Mizutani <mizutani@dml.com>
1515
1516 * bgpd.c: Fix help strings.
1517
1518 * bgpd.h: Likewise.
1519
15202000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1523 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1524
1525 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1526 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1527
1528 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1529
15302000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1533 (bgp_show_regexp): Change to use bgp_show().
1534 (show_adj_route): Change to display header.
1535
1536 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1537 is cleared manually.
1538
1539 * bgp_route.c (bgp_show_route): New function which display
1540 specific BGP route. Divided from bgp_show().
1541 (bgp_static_delete): Delete all static route.
1542
15432000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1544
1545 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1546 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1547 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1548 mbgp" and "show ipv6 mbgp".
1549
15502000-06-07 Akihiro Mizutani <mizutani@dml.com>
1551
1552 * bgp_route.c: Fix help strings and command arguments.
1553
15542000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_ecommunity.c: Include prefix.h
1557
15582000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1561 value.
1562
1563 * bgp_route.c (bgp_adj_set): table NULL check is added.
1564 (bgp_adj_unset): Likewise.
1565 (bgp_adj_lookup): Likewise.
1566 (bgp_adj_clear): Likewise.
1567 (route_vty_out): Add SAFI check for nexthop display.
1568 (bgp_withdraw): Add SAFI check for withdraw route.
1569
1570 * Remove all #ifdef MPLS_VPN then include it as default.
1571
1572 * bgpd.c: Temporary disable peer-group command until the
1573 implementation is completed.
1574
1575 * bgp_routemap.c (bgp_route_map_init): Install
1576 route_metric_match_cmd.
1577 (route_match_metric_compile): MED value compile using strtoul.
1578
15792000-06-05 Akihiro Mizutani <mizutani@dml.com>
1580
1581 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1582 NAME to WORD.
1583
1584 * Change command argument to more comprehensive.
1585
1586 METRIC -> <0-4294967295>
1587 WEIGHT -> <0-4294967295>
1588 LOCAL_PREF -> <0-4294967295>
1589 IP_ADDR -> A.B.C.D
1590 AS -> <1-65535>
1591 AS-PATH-NAME -> WORD
1592 ACCESS_LIST -> WORD
1593 PREFIX_LIST -> WORD
1594 COMMUNITY -> AA:NN
1595 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1596 IPv6_ADDR -> X:X::X:X
1597
1598 * bgp_clist.c: Fix help strings.
1599
16002000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgpd.c (peer_active): Add new function for check the peer is
1603 active or not.
1604 (neighbor_activate): New command "neighbor PEER activate" and "no
1605 neighbor PEER activate" are added.
1606
1607 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1608
16092000-06-02 Akihiro Mizutani <mizutani@dml.com>
1610
1611 * bgp_clist.c: Fix commuity-list help strings.
1612
1613 * bgp_routemap.c: Fix "set community" help strings. Add #define
1614 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1615
16162000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * bgp_routemap.c (route_set_community_none_cmd): "set community
1619 none" command is added to route-map.
1620
16212000-06-01 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1624 debugging" is not used in VIEW_NODE.
1625
16262000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1629 fix unconditional BGP connection.
1630
1631 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1632 peer_change_flag_with_reset().
1633
16342000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1637 ipv4-unicast" command.
1638
1639 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1640
1641 * bgp_filter.c (as_list_delete): Free all AS filter.
1642
1643 * bgp_clist.c (community_list_delete): Free all community entry.
1644
1645 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1646 access-list NAME".
1647
1648 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1649 community-list NAME".
1650
16512000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1654 routes" to "show ip bgp PEER received-routes"
1655
16562000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1659 Communities attribute.
1660 * bgp_ecommunity.h: Likewise.
1661
16622000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgp_mplsvpn.h: New file for MPLS-VPN.
1665 * bgp_mplsvpn.c: Likewise.
1666
1667 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1668
16692000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1672 missing-as-worst".
1673
16742000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_routemap.c (match_community): Clarify help of "match
1677 community".
1678
16792000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1682
16832000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1686 from same neighboring AS.
1687
1688 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1689
1690 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1691
16922000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_route.c (bgp_output_filter): When distribute-list's
1695 corresponding access-list does not exist, filter all routes.
1696 (bgp_input_filter): Likewise.
1697
16982000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1701
1702 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1703
17042000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgpd.c (bgp_distribute_update): Add struct access_list *
1707 argument.
1708
17092000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1712 check.
1713
1714 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1715
1716 * bgp_route.c (bgp_show): Fix undeclared write variable.
1717
17182000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * bgp_routemap.c: Add "match ip address prefix-list".
1721
17222000-03-29 Rick Payne <rickp@rossfell.co.uk>
1723
1724 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1725
17262000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1729 the peer status is Connect.
1730
17312000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * Fix bug of rewritten originator-id.
1734
17352000-01-27 Rick Payne <rickp@rossfell.co.uk>
1736
1737 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1738 directly referencing array, search proper AS path delimiter.
1739 (aspath_strip_confed): Strip the confederation stuff from the
1740 front of an AS path.
1741 (aspath_add_left_confed): New function for adding specified AS to
1742 the leftmost AS_CONFED_SEQUENCE.
1743
1744 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1745 to Cisco compatible.
1746
1747 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1748 (bgp_confederation_id_unset): Likewise.
1749 (bgp_confederation_peers_check): Likewise.
1750 (bgp_confederation_peers_add): Likewise.
1751 (bgp_confederation_peers_remove): Likewise.
1752 (bgp_confederation_peers_set): Likewise.
1753 (bgp_confederation_peers_unset): Likewise.
1754 (bgp_confederation_peers_print): Likewise.
1755
17562000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1759
17602000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * bgp_open.c (bgp_open_option_parse): When there is no common
1763 capability send Unsupported Capability error to the peer.
1764
17652000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1768 IPv6 unicast.
1769
1770 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1771
17722000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * bgpd.c (neighbor_strict_capability): Add
1775 "strict-capability-match" command.
1776
1777 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1778 router-id.
1779
1780 * bgpd.c (peer_override_capability): Add "override-capability"
1781 command.
1782
17831999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1786 after write failed.
1787
17881999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1791
17921999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1795 nlri_parse().
1796
17971999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1800
1801 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1802 the peer is cleared.
1803
1804 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1805 link-local address. This is KAME specific problem.
1806
18071999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1810 while. We don't completely detect the link is shared or not at
1811 this moment.
1812
1813 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1814 bgp_write() and bgp_stop().
1815
1816 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1817 global and link-local address.
1818
18191999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgpd.c (no_neighbor_port): New command added.
1822 (peer_new): Set send_community.
1823
18241999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1827 (show_ip_mbgp_summary): Likewise.
1828 (show_ipv6_bgp_summary): Likewise.
1829 (show_ipv6_mbgp_summary): Add new command.
1830 (peer_free): Free peer->host.
1831 (peer_lookup_by_su): Delete function.
1832 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1833 (sockunion_vty_out): Function deleted.
1834 (vty_clear_bgp): Use afi instead of family.
1835 Delete old list bgp_list. Use struct newlist *bgplist.
1836 (peer_lookup_by_host): Function deleted.
1837
18381999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * bgpd.h (struct peer_group): New structure added.
1841 (struct peer_conf): New structure added.
1842 (struct peer): Change all prefix_count to unsigned long.
1843
1844 * bgpd.c: Reconstruct all of VTY commands reflect internal
1845 structure change.
1846 Use bgplist instead of bgp_list.
1847 Use peerlist intstead of peer_list.
1848
1849 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1850 parsing then return immediately.
1851
1852 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1853 -1.
1854 (nlri_process): Use pcount_v4_{unicast,multicast}.
1855 (nlri_delete): Likewise.
1856
18571999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1858
1859 * bgp_routemap.c (route_match_nlri): `match nlri
1860 unicast|multicast' and `set nlri unicast|multicast' command are
1861 added.
1862
18631999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1864
1865 * bgpd.c: Add translate-update support.
1866
1867 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1868
18691999-11-19 Robert.Olsson@data.slu.se
1870
1871 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1872
18731999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgp_open.c (bgp_capability_mp): Temporary comment out
1876 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1877
18781999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_btoa.c: New file added.
1881
18821999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgpd.h (struct peer): Add dont_capability flag.
1885 (struct peer): Add override_capability flag.
1886
1887 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1888 dont-capability-negotiation' added.
1889
18901999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1891
1892 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1893 attribute from non-shared-network peers.
1894
18951999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgp_snmp.c: New file added.
1898
1899 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1900 draft-ietf-idr-bgp4-mib-04.txt.
1901
19021999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1905
1906 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1907 #ifdef HAVE_MBGPV4.
1908
19091999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1912 dump bgp commands.
1913 (config_write_bgp_dump): Write interval value to the
1914 configuration.
1915
19161999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * bgp_zebra.c: Redistribute route-map support is added.
1919
1920 * bgp_zebra.h: New file added.
1921
19221999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1925 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1926
1927 * bgp_debug.c: Renamed from bgp_dump.c
1928 * bgp_debug.h: Renamed from bgp_dump.h
1929
19301999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1933
19341999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1935
1936 * bgp_route.c (bgp_announce): If we're not on a shared network
1937 with the peer and we don't have a link-local next hop, but the
1938 inbound next-hop has a link-local address, don't readvertise it to
1939 our peer.
1940
19411999-10-25 Marc Boucher <marc@mbsi.ca>
1942
1943 * bgp_zebra.c: Add redistribute kernel command.
1944
19451999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_route.c (bgp_reset): New function added.
1948
1949 * bgpd.conf.sample2: Add IPv6 configuration sample.
1950
19511999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1952
1953 * bgp_route.c (ipv6_aggregate_address): Function added.
1954
19551999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1958 list after parsing BGP update packet.
1959
1960 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1961 (bgp_attr_community): Intern parsed community.
1962 (bgp_attr_cluster_list): Intern parsed cluster list.
1963
1964 * bgp_routemap.c: Add `set community-additive' command.
1965
19661999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1967
1968 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1969 attribute flag.
1970
19711999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1972
1973 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1974 announcement.
1975
1976 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1977
19781999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * `show ip[v6] bgp PREFIX' show uptime of the route.
1981
19821999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1985 of that use AF_INET and AF_INET6 directly.
1986 (vty_clear_bgp): Add new function to support various clear ip bgp
1987 method.
1988
19891999-10-04 Lars Fenneberg <lf@elemental.net>
1990
1991 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1992
19931999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1996 prefix-list'.
1997
19981999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2001 function.
2002
20031999-09-26 Blake Meike <bmeike@adero.com>
2004
2005 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2006 added.
2007
20081999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2011 min() macro.
2012
20131999-08-19 Rick Payne <rickp@rossfell.co.uk>
2014
2015 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2016 keepalive timer configurable.
2017
20181999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2021
20221999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2025 the peer not all of them.
2026
20271999-08-11 Rick Payne <rickp@rossfell.co.uk>
2028
2029 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2030 will get overwritten by route-maps.
2031
20321999-08-08 Rick Payne <rickp@rossfell.co.uk>
2033
2034 * bgp_routemap.c: Multi protocol route-map modification.
2035
20361999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_route.c: Set network statement route's origin attribute as
2039 igp.
2040
2041 * bgp_zebra.c: Set redistribute route's origin attribute as
2042 incomplete.
2043
2044 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2045 origin attribute check, BGP peer type check.
2046
20471999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2050
20511999-07-29 Rick Payne <rickp@rossfell.co.uk>
2052
2053 * Changed route-maps to behave in a more cisco-like fashion
2054
20551999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2058 When multiple route to the same destination exist, bgpd try to
2059 announce the information to stopped peer. Then add orphan write
2060 thread is added. This cause many strange behavior of bgpd.
2061 Reported by Georg Hitsch <georg@atnet.at>.
2062
20631999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * bgpd.c: Change peer's A.B.C.D to PEER.
2066
20671999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2070
2071 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2072 local address.
2073
20741999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2077 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2078
20791999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2082 fsm_holdtime ().
2083
20841999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_routemap.c: Add `set atomic-aggregate' command.
2087
20881999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2091 to "ip next-hop".
2092
20931999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2096 added.
2097
20981999-07-01 Rick Payne <rickp@rossfell.co.uk>
2099
2100 * bgp_zebra.c (zebra_init): Install standard commands to
2101 ZEBRA_NODE.
2102
21031999-06-28 Rick Payne <rickp@rossfell.co.uk>
2104
2105 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2106
21071999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * bgpd.c: Add neighbor update-source command as ALIAS to
2110 neighbor_interface.
2111
21121999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2115 send_community flag is set.
2116
2117 * bgpd.h (struct peer): Add send_community flag.
2118
21191999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2122 <1-65535>.
2123
21241999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2127
21281999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_community.c (community_merge): Function added.
2131
21321999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * bgp_clist.c: New file.
2135 * bgp_clist.h: New file.
2136
2137 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2138 compatibility.
2139 (COMMUNITY_NO_ADVERTISE): Fix typo.
2140
21411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_routemap.c: Add `set weight WEIGHT' command.
2144
2145 * bgpd.c: Remove all_digit_check function. Instead of that use
2146 all_digit function in lib/prefix.c.
2147
2148 * bgp_routemap.c (bgp_route_map_init): Install
2149 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2150 element to the RMAP_NODE.
2151
21521999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2155 inside aspath_make_str function.
2156 (aspath_prepend): New function is added for AS path prepend.
2157 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2158 count is set to the structure.
2159 (aspath_merge): New function.
2160
21611999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2164 (no_redistribute_bgp): Likewise.
2165 (router_zebra): Semantics changed. Now 'router zebra' is default
2166 behavior of bgpd.
2167
21681999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_routemap.c: Add some commands to bgp route-map.
2171 match ip next-hop: New command.
2172 match metric: New command.
2173 set metric: Doc fix.
2174 set local-preference: Add DEFUN.
2175
21761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2177
2178 * bgp_main.c (signal_init): SIGTERM call sigint.
2179 (sigint): Loggging more better message.
2180
21811999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2184 length bit check is added.
2185
21861999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2189 function with route_set_local_pref_cmd argument.
2190 (no_match_aspath): Function added.
2191 (route_set_metric): Set attribute flag bit.
2192
2193 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2194 packet.
2195
21961999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2199 holdtime' command is added.
2200
2201 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2202
2203 * bgpd.c (bgp_prefix_list_set): New function added.
2204 (bgp_prefix_list_unset): Likewise.
2205 (bgp_prefix_list_update): Likewise.
2206 (show_ip_bgp_neighbors): prefix-list information display.
2207
22081999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2211
22121999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2215
2216 * bgpd.c (bgp_router_id): Even when address is malformed set the
2217 value to configuration bug fixed.
2218 (no_bgp_router_id): New function.
2219 (no_bgp_cluster_id): New function.
2220
22211999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2224
22251999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgp_route.c (bgp_announce): Add route reflector check.
2228
22291999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2232 (neighbor_route_reflector_client): Likewise.
2233 (no_neighbor_route_reflector_client): Likewise.
2234
2235 * bgpd.h (struct bgp ): Add cluster for route reflector.
2236
2237 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2238
22391999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2242
2243 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2244 has same functionality.
2245
2246 * bgp_filter.h: New file.
2247
2248 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2249 aspath_unintern ()
2250 (aspath_free): New function.
2251
22521999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * bgp_aspath.c (aspath_aggregate): Function added.
2255
2256 * bgp_aspath.h (aspath_aggregate): Prototype added.
2257
2258 * bgp_aspath.c (aspath_empty_aspath): New argument
2259 gated_dont_eat_flag is added.
2260
22611999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2264
22651999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_route.c (aggregate_address): Function added.
2268
2269 * bgp_zebra.c (zebra_read): Change log to zlog.
2270
22711999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * Makefile.am (noninst_HEADERS): Added for make dist.
2274
22751999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * aspath_regex.c: Removed from distribution.
2278
22791999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2282 bug fixed.
2283
22841999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2287 by kad@gibson.skif.net.
2288
2289 * bgp_regex.[ch]: New file added.
2290
2291
22921999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * bgp_filter.c: New file added.
2295
22961999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2299 gated.
2300
23011999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_main.c (main): Default loggin method changed from syslog to
2304 stdout.
2305
23061999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_route.c: Delete obsolete default attribute DEFUN.
2309
23101999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_attr.c: Make attribute structure put into attribute hash.
2313
23141999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgp_view.c : Delete file.
2317
23181999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2321
2322 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2323 replace bgp_route with this.
2324
2325 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2326 prefix value to access_list_apply().
2327
2328 * bgpd.conf.sample: Add route-map sample.
2329 Delete obsolete default-attr statements.
2330
2331 * bgp_packet.c: Use stream_fifo for packet queueing.
2332
23331999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2336
2337 * bgp_main.c: include unistd.h for daemon().
2338
2339 * bgp_route.c (nlri_process): add IPv6 table lookup.
2340
2341 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2342 (attr_make): Obsolete function attr_make deleted.
2343
23441999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_aspath.c (aspath_add_left): change function name from
2347 aspath_add_leftmost_as().
2348
23491999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgp_aspath.c: add aspath_add_leftmost_as ().
2352
23531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2354
2355 * syslog support added
2356
23571999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2360 DEFUN (neighbor_distribute_list): added.
2361
23621999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2365
2366 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2367 bgpd.c
2368
2369 * bgp_network.c: New file.
2370 * bgp_network.h: New file.
2371
2372 * bgp_packet.h: New file.
2373
23741999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2377 buffered.
2378
23791999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_packet.c: New file.
2382
23831998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2386
2387 * `show ip bgp' bug fixed.
2388 * aspath_log (): Remove argument logfp.
2389
23901998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_fsm.h: New file.
2393
23941998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2395
2396 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2397 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2398 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2399 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2400
24011998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgpd.c (bgp_config_write): Delete vector v argument.
2404
24051998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2408
24091998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_radix.[ch]: removed.
2412
24131998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2414
2415 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2416
24171998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgp_dump.c: delete nroute().
2420
24211998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2422
2423 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2424 * bgpd.h: Modify for compile on Solaris.
2425 * bgp_aspath.h: likewize
2426 * bgp_community.h: likewize
2427 * bgp_routemap.c: likewize
2428
24291998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2430
2431 * bgpd.h: Modify for compile on Solaris.
2432 * bgp_aspath.h: likewize
2433
24341998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * routemap.[ch]: move to ../lib directory.
2437
24381998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * routemap.c (route_map_apply): add function.
2441
24421998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * routemap.h: add file.
2445
2446 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2447
24481998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * Makefile.am: sysconfdir_DATA added.
2451
24521998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgp_dump.c: add `debug bgp fsm'
2455 add `no debug bgp fsm'
2456 add `show debug bgp'
2457 * bgp_open.c: File added.
2458
24591998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * .cvsignore: File added.
2462
24631998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_community.[ch]: File added.
2466
24671998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2468
2469 * bgpd now use lib/thread.[ch].
2470
24711998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2474
2475 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2476
24771997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgp_vty.c: bgp_vty.c deleted.
2480
2481 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2482
24831997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2486
24871997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * bgp_vty.c: new file.
2490
2491 * bgp_attr.c: add new logging system.
2492
24931997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * Change all inet_addr call into inet_aton.
2496
24971997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_radix.c: change radix_peer_delete
2500
25011997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2504
25051997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * bgp_dump.c (bgp_log_route): add dump_attr function
2508
25091997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2512 * bgp_dump.c (bgp_log_route): change logfile format.
2513
25141997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2517 * bgp_attr.c (community_str2com): add community value generation
2518 * bgp_attr.h: add SAFI definition for BGP-4+
2519
25201997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2523 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2524 * bgp_open.c: newfile which manages BGP Open message
2525 * bgp_loop.c: this file is merged with bgp_fsm.c
2526 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2527 of int
2528 (bgp_sim): now we can read update & withdraw from file
2529 * bgp_route.c: add route_free() call into route_parse etc.
2530
25311997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgp_radix.c: Radix code is completely rewritten. It has better
2534 memory treatment than old one.
2535
25361997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * bgp_route.c: route_alloc for route struct allocation statistics.
2539 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2540 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2541 format.
2542
25431997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_term.c (term_parse): add command : show asstat, show ashash
2546 * bgp_aspath.c: aspath_cmp bug fix
2547 (aspath_print_all): add aspath_print_all ();
2548 * bgp_peer.h: delete rlist element from struct peer.
2549
25501997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * bgp_aspath.c: completely rewritten.
2553 * bgp_aspath.h: completely rewritten.
2554 add AsPath, AsSegment structure
2555 add AS_SET treatment
2556 change Hash codes
2557
25581997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * bgp_attr.h: add Attribute flags defines
2561 * bgp_route.c: delete rlist related functions
2562 * bgp_aspath.c (as_origin): add as_origin function
2563 (aspath_print): move from bgp_dump.c and add support of AS_SET
2564 change Hash related function names.
2565
25661997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2569
25701997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * bgp_aspath.c (as_sort): add function as_sort
2573 * bgp_aspath.h: add IBGP, EBGP
2574