blob: 93dc8c3b8db1a5a547c5a05e39b129fb9245e43b [file] [log] [blame]
hasso6d694292005-01-24 09:29:42 +000012005-01-24 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_route.c: Fix showstopper bug. New route must be selected also
4 if old one is flaged as BGP_INFO_ATTR_CHANGED.
5
hassof1271652005-01-17 11:04:32 +000062005-01-17 Hasso Tepper <hasso at quagga.net>
7
8 * bgp_route.c: Clear peer's routing table regardless whether it's
9 configured or not. Being not configured is even better reason to
10 do it.
11
paula24a7e12005-01-05 08:14:13 +0000122005-01-05 Paul Jakma <paul@dishone.st>
13
14 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
15 this should be generalised. See bugzilla #102. Fix supplied by
16 wawa@yandex-team.ru (Vladimir Ivanov).
17
ajsd2c1f162004-12-08 21:10:20 +0000182004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * *.c: Change level of debug messages to LOG_DEBUG.
21
ajs274a4a42004-12-07 15:39:31 +0000222004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
25
ajs887c44a2004-12-03 16:36:46 +0000262004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * bgp_main.c: (sigint) Use zlog_notice for termination message.
29 (main) Use zlog_notice for startup announcement.
30
hassoc0652302004-11-25 19:33:48 +0000312004-11-25 Hasso Tepper <hasso at quagga.net>
32
33 * bgp_main.c: Make group to run as configurable.
34
paul59320202004-11-09 01:54:03 +0000352004-11-09 Paul Jakma <paul@dishone.st>
36
37 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
38 and cache{1,2}.. into arrays of tables and hence collapse
39 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
40 a long time ago (and this change was hand-merged).
41
ajs5a646652004-11-05 01:25:55 +0000422004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
44 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
45 is deprecated because the output did not represent a single point
46 in time. All output needs to be generated inline and buffered
47 by the library code.
48 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
49 flap_route_vty_out) Remove code to count number of lines of output,
50 since this was only useful for VTY_CONTINUE behavior.
51 (bgp_show_callback,vty_calc_line) Removed.
52 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
53 As a result, there's a new output_arg argument to this function.
54 Make function static.
55 (bgp_show) Make function static and add a new output_arg argument.
56 Change all functions that call bgp_show or bgp_show_table to
57 pass the new output_arg argument (that used to be passed inside
58 vty->output_arg).
59 * bgp_mplsvpn.c: Remove declarations of functions defined in
60 bgp_route.c; these declarations belong in bgp_route.h.
61 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
62 and in bgp_mplsvpn.c.
63
paula2b1ecd2004-10-31 18:58:09 +0000642004-10-31 Paul Jakma <paul@dishone.st>
65
66 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
67
paul98f51632004-10-25 14:19:15 +0000682004-10-25 Paul Jakma <paul@dishone.st>
69
70 * Update with fix in debian bug id 222930.
71 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
72 bgp_network.c: (....) raise/lower privs around call to
73 SO_BINDTODEVICE sockopt.
74
hasso3fb9cd62004-10-19 19:44:43 +0000752004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
76
77 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
78 may be NULL.
79 (bgp_connected_delete) ditto.
80
hasso501ba492004-10-13 21:32:46 +0000812004-10-14 Hasso Tepper <hasso at quagga.net>
82
83 * bgp_dump.c: Make dump configuration appear in vtysh.
84
hassoc75105a2004-10-13 10:33:26 +0000852004-10-13 Hasso Tepper <hasso at quagga.net>
86
87 * bgp_snmp.c: Remove defaults used to initialize smux connection to
88 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000089 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000090
paulfd79ac92004-10-13 05:06:08 +0000912004-10-13 Paul Jakma <paul@dishone.st>
92
93 * (global) more const'ification and fixups of types to clean up code.
94 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
95 should use something like the VTY_GET_INTEGER macro, but without
96 the vty_out bits..
97 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
98 (no_set_aggregator_as) ditto.
99 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
100 returned, add comments about troublesome return value.
101
hasso18a6dce2004-10-03 18:18:34 +00001022004-10-03 James R. Leu <jleu at mindspring.com>
103
104 * bgp_vty.c: Router id from zebra can be manually overriden.
105 * bgp_zebra.c: Read router id related messages from zebra daemon.
106 Remove own code related with router id selection.
107 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
108 from zebra daemon if it isn't manually overriden.
109
hassoc9e52be2004-09-26 16:09:34 +00001102004-09-26 Hasso Tepper <hasso at quagga.net>
111
112 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
113
hasso52dc7ee2004-09-23 19:18:23 +00001142004-09-23 Hasso Tepper <hasso at quagga.net>
115
116 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
117
paule01f9cb2004-07-09 17:48:53 +00001182004-07-09 Paul Jakma <paul@dishone.st>
119
120 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
121 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
122 attributes present before printing.
123 * bgp_dump.c: update bgp_dump_attr prototype.
124 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
125 of bgp_dump_attr. Log end-of-rib UPDATEs.
126
paulf5ba3872004-07-09 12:11:31 +00001272004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
128
129 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
130 if that is connection we're closing.
131 (bgp_read) invalid marker check applies to KEEPALIVE too.
132 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
133
paul5228ad22004-06-04 17:58:18 +00001342004-06-04 Paul Jakma <paul@dishone.st>
135
136 * type mismatch fixes
137
hasso538621f2004-05-21 09:31:30 +00001382004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
139
140 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
141 Graceful restart capability display.
142
hasso3950fda2004-05-20 10:22:49 +00001432005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144
145 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
146
hasso4372df72004-05-20 10:20:02 +00001472004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
148
149 * bgp_ecommunity.c: Transit ecommunity support.
150 * bgp_ecommunity.c: Fix for unknown community crush.
151
hassoe0701b72004-05-20 09:19:34 +00001522005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
153
154 * *: Maximum prefix threshold support.
155 * *: Reset notification fixups.
156
paul0a589352004-05-08 11:48:26 +00001572004-05-08 Paul Jakma <paul@dishone.st>
158
159 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
160 (bgp_interface_address_delete) ditto.
161 (bgp_zebra_announce) ditto.
162 (bgp_zebra_withdraw) ditto.
163
paulc5317402004-05-03 13:25:06 +00001642004-05-03 Daniel Roesen <dr@cluenet.de>
165
166 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
167 Established so that it reflects true downtime (rather time
168 since last transition, eg Active->Idle)
169
paul35be31b2004-05-01 18:17:04 +00001702004-05-01 rivo nurges <rix@estpak.ee>
171
172 * bgp_route.c: fix UNH IOL BGP-4.1.12f
173
pauleb821182004-05-01 08:44:08 +00001742004-05-01 Paul Jakma <paul@dishone.st>
175
176 * Revert the attempted clean-up of the dummy peer hack, reverts
177 patchsets 435 (see 2004-02-17 below) and 456.
178
paul545acaf2004-04-20 15:13:15 +00001792004-04-16 rivo nurges <rix@estpak.ee>
180
hasso9b87e412004-04-20 16:54:49 +0000181 * bgpd.h, bgp_debug.c: update cease subcodes to
182 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000183 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
184
paul6ad23f02004-02-17 19:45:10 +00001852004-02-17 Paul Jakma <paul@dishone.st>
186
187 * bgpd.h: (bgp_peer) add fd_local and fd_accept
188 file descriptor's, fd becomes a pointer to one of these.
189 * bgpd.c: (global) adjust for fact that fd is now a pointer.
190 (peer_create_accept) removed.
191 * bgp_route.c: (global) adjust for change of peer fd to pointer
192 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
193 "replace with other peer" hack.
194 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
195 Update peer->fd_accept instead.
196 (global) Adjust fd references - now a pointer.
197 * bgp_fsm.c: (global) adjust peer fd to pointer.
198 (bgp_connection_stop) new function, to stop connection.
199 (global) adjust everything which closed peer fd to use
200 bgp_connection_stop().
201
gdt10d60ad2003-12-23 17:34:39 +00002022003-12-23 Krzysztof Oledzki <oleq@ans.pl>
203
204 * bgp_network.c: drop privs on error cases
205
paul6ad23f02004-02-17 19:45:10 +00002062003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000207
208 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
209 ability to specify 'peer-address' rather than IP.
210
paul9238b1e2003-06-11 08:03:08 +00002112003-06-09 Paul Jakma <paul@dishone.st>
212
213 * bgp_clist.c (community_list_delete): honour deny statements
214
paul445f1432003-05-16 19:00:31 +00002152003-04-19 Hasso Tepper <hasso@estpak.ee>
216
217 * rip_routemap.c: sync daemon's route-map commands to have same
218 syntax
219
2202003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
221
222 * bgp_routemap.c: Add match extcommunity command.
223
paul718e3742002-12-13 20:15:29 +00002242002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
225
226 * bgp_aspath.c (aspath_init): Extend hash size from default to
227 32767.
228 (aspath_key_make): Use unsigned shoft for making hash. Suggested
229 by: Marc Evans <Marc@SoftwareHackery.Com>
230
2312002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
232
233 * bgp_clist.c (community_entry_free): Fix memory leak of standard
234 extcommunity-list config string.
235
2362002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
237
238 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
239 when multiple instance is used.
240
2412002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
242
243 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
244 available in peer-group configuration.
245
2462002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
247
248 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
249 capability packet cause error or dont-capability-negotiate option
250 is specified.
251
2522002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
253
254 * zebra-0.93 released.
255
2562001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
257
258 * bgpd.c (bgp_vty_init): Translate update commands are removed.
259
2602001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * bgp_route.c (bgp_static_set): Add workaround for BGP static
263 route announcement when there is no zebra running.
264
2652001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
266
267 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
268 unicast multicast" commands.
269
2702001-09-14 Akihiro Mizutani <mizutani@dml.com>
271
272 * bgp_open.c: When we receive capability route-refresh, we should
273 check we send the capability not we receive the capability.
274
275 * bgp_route.c (bgp_network_mask_natural_route_map): network
276 statement route-map is added.
277
2782001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
281 before looking up hash table.
282
2832001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
286 peer.
287
2882001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
291 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
292
2932001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * bgp_table.c (bgp_node_create): Clearn memory before use it.
296
2972001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * Change to use bgp_table.[ch].
300
3012001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * bgpd.c (bgp_init): Add "transparent-as" and
304 "transparent-nexthop" for old version compatibility.
305
3062001-08-23 Akihiro Mizutani <mizutani@dml.com>
307
308 * bgpd.h (struct peer): default-originate route-map is added.
309
310 * bgp_route.c: When self originated route is advertised with
311 attrubute-unchanged, nexthop was not properly set. This bug is
312 fixed.
313
3142001-08-22 Akihiro Mizutani <mizutani@dml.com>
315
316 * bgpd.c (neighbor_attr_unchanged): transparent-as and
317 transparent-next-hop commands are restructured. Instead of
318 current transparent-* commands, attribute-unchanged command is
319 introduced.
320
321 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
322
323 (neighbor_default_originate): "default-originate" configuration
324 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
325
3262001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * zebra-0.92a released.
329
3302001-08-19 Akihiro Mizutani <mizutani@dml.com>
331
332 * bgpd.c: AF specific soft-reconfiguration inbound commands are
333 added.
334
3352001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
336
337 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
338
339 * bgp_community.c (community_cmp): Add check for commnunity NULL
340 check.
341
342 * bgp_routemap.c (route_match_community): Do not check comunity is
343 NULL. It may match to community-list "^$".
344
345 * bgp_community.c (community_match): Add check for community is
346 NULL case.
347
3482001-08-17 Akihiro Mizutani <mizutani@dml.com>
349
350 * bgpd.c: AF specific route-reflector-client and
351 route-server-client configuration are added.
352
3532001-08-17 Rick Payne <rickp@ayrnetworks.com>
354
355 * bgp_clist.c (community_match_regexp): Check special ^$ case.
356
3572001-08-17 Akihiro Mizutani <mizutani@dml.com>
358
359 * bgp_clist.c (community_list_match): Fix bug of community list
360 permit and deny check.
361
3622001-08-16 Akihiro Mizutani <mizutani@dml.com>
363
364 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
365 command.
366
3672001-08-15 Akihiro Mizutani <mizutani@dml.com>
368
369 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
370 flag is introduced.
371
372 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
373
3742001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
375
376 * zebra-0.92 released.
377
3782001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
381 table properly.
382
3832001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
384
385 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
386 (bgp_config_write_network_vpnv4): VPNv4 static configuration
387 display.
388
3892001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
390
391 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
392 node filter commands.
393
3942001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
397 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
398 IPv6.
399
4002001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
401
402 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
403 multicast" is added.
404 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
405 added.
406
4072001-08-07 Akihiro Mizutani <mizutani@dml.com>
408
409 * bgp_route.c (bgp_process): Use flag instead of as_selected
410 memeber in struct bgp_info.
411
412 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
413 struct bgp_info.
414
4152001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
418 check code with #ifdef BGP_SEND_ASPATH_CHECK.
419
4202001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
423
424 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
425 information is alive or not.
426
427 * bgp_community.c: Use community_val_get() on all OS.
428
4292001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
432 check.
433
4342001-07-24 Akihiro Mizutani <mizutani@dml.com>
435
436 * bgp_route.c (bgp_announce_check): To route server clients, we
437 announce AS path, MED and nexthop transparently.
438
4392001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
442 XFREE. No memory is allocated in
443 route_set_atomic_aggregate_compile().
444
4452001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
448 are replaced by `address-family ipv4` and `address-family vpnvr'.
449
4502001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
453 Reported by Rick Payne <rickp@rossfell.co.uk>.
454
4552001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
458 empty, use socket's remote address for the nexthop.
459
4602001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
461
462 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
463 <Yosi_Yarchi@KereniX.com>
464
4652001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
468 <Yosi_Yarchi@KereniX.com>
469
4702001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
473 of ri->next.
474
475 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
476 when HAVE_IPV6 is not defined.
477
4782001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
479
480 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
481 than holdtime / 3.
482 (bgp_confederation_peers_unset): Only set peer->local_as when
483 confederation is enabled.
484 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
485
486 * bgp_route.c (bgp_announce_check): Set med of redistributed route
487 when it is announced to EBGP peer.
488
4892001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
490
491 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
492 all prefixes.
493
4942001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
497 erroneous attribute (type, length and value), it does include
498 attribute flags field.
499
5002001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
501
502 * bgp_route.c (bgp_announce_check): The route reflector is not
503 allowed to modify the attributes of the reflected IBGP routes.
504
5052001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
506
507 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
508 confederation peer is treated as same as IBGP peer.
509
5102001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
513 attr. Call aspath_unintern when return from this function.
514
5152001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
518 changed.
519
5202001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
521
522 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
523 do not refrect the value to current session.
524
5252001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
528 suppress route withdraw.
529
530 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
531
5322001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
533
534 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
535 AS_SET and AS_CONFED_SET.
536
5372001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * bgp_route.c (bgp_process): Do not consider suppress route.
540
541 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
542 aspath->data is realloced.
543
5442001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
545
546 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
547 aggregate when using as-set.
548
5492001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
550
551 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
552 correctly.
553
554 * bgp_route.c (bgp_update): Just ignore AS path loop for
555 confederation peer.
556
5572001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
560 (bgp_aggregate_unset): Remove summary_only argument.
561 (aggregate_address_as_set): New commands.
562 "aggregate-address A.B.C.D/M as-set"
563 "no aggregate-address A.B.C.D/M as-set"
564
5652001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
566
567 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
568 route is passed by route reflector.
569
5702001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * bgp_route.c: "no bgp dampening" with argument.
573 (bgp_announce_check): Do not modify nexthop when the route is
574 passed by route reflector.
575
5762001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
577
578 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
579 ASN passive" to "neighbor NEIGHBOR passive".
580 (bgp_announce_check): Check well-known community attribute even
581 when "no neighbor send-community" is set.
582
5832001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
586 time when keepalive timer is configured as zero.
587
5882001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
591 preference is well-known attribute.
592
5932001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * zebra-0.91 is released.
596
597 * bgp_attr.h (struct attr): Comment out DPA value.
598 (struct attr): Change refcnt type from int to unsinged long.
599
600 * bgp_attr.c (attrhash_key_make): Likewise.
601 (attrhash_cmp): Likewise.
602 (bgp_attr_dpa): Likewise.
603
6042001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
605
606 * bgp_route.c (bgp_info_cmp): Make route selection completely same
607 as Cisco's.
608
6092001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
612 BGP_ATTR_FLAG_* to clarify meenings.
613
6142001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
615
616 * bgp_route.c (route_vty_out): Display argument to suppress same
617 prefix information display.
618 (route_vty_out_route): Don't display mask information for
619 classfull network.
620
6212001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
624
625 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
626 check.
627
6282001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
631 (bgp_attr_parse): Comment out well-known attribute check.
632
6332001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
636 used for network advertisement.
637 (nlri_parse): When link-local IPv6 address NLRI comes from
638 remote-peer, log the information then simply ignore it.
639
640 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
641 redistributed.
642
643 * bgp_route.c (bgp_update): Check IPv6 global nexthop
644 reachability.
645
6462001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgp_route.c (bgp_update): Check nexthop points local address or
649 not.
650 (bgp_static_update_vpnv4): Set valid flag.
651
652 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
653 (bgp_attr_parse): Well-known attribute check.
654
655 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
656
657 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
658
659 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
660 defined.
661
662 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
663
6642001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgpd.c (bgp_network_import_check): New command for IGP network
667 check.
668
6692001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
672 changed. Call bgp_process once for each node.
673
6742001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
675
676 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
677
6782001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
681
682 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
683 IBGP route.
684
6852001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
686
687 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
688 "show ip bgp A.B.C.D/M longer-prefixes"
689 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
690 "show ipv6 bgp X:X::X:X/M longer-prefixes"
691 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
692
6932001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
694
695 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
696 "show ip bgp cidr-only"
697 "show ip bgp ipv4 (unicast|multicast) cidr-only"
698
6992001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
700
701 * bgp_route.c (bgp_update): AS path lookup check is done in
702 bgp_update() not in attr_parse().
703
7042001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
707 before bgp_attr_unintern().
708
7092001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * bgp_route.c (bgp_update): Now intern is performed very last part
712 of the BGP packet update procedure.
713
7142001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
715
716 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
717 existing bgp_info structure.
718
7192001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
722 address matching method.
723 (bgp_update):
724
725 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
726 check and IBGP nexthop route check.
727
7282001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
729
730 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
731 change.
732
7332001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_route.h (struct bgp_info): Remove selected flag. Use
736 BGP_INFO_SELECTED for flags instead.
737 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
738 flags instead.
739 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
740 metric.
741 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
742 struct bgp_info.
743 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
744
745 * bgp_community.c (community_val_get): gcc-2.95 on
746 sparc-sun-solaris cause crush. This function is for avoid the
747 crush.
748
7492001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
752 clear bug is fixed.
753
7542001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
755
756 * bgp_packet.c (bgp_open_receive): Return notification with
757 supported version number.
758
7592001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgpd.c (bgp_show_summary): Display AS path and community
762 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
763
764 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
765 read. When BGP packet read is partial, we must get size and type
766 from packet again.
767
7682001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
769
770 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
771 (bgp_update): When there is a history entry increment route count.
772 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
773
774 * bgp_damp.c (bgp_damp_withdraw): Set status to
775 BGP_DAMP_DISCONTINUE.
776
7772001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
780 IPv6 nexthop is not link-local addresss.
781
7822001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
783
784 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
785 configuration display.
786 (bgp_damp_info_print): Display elapsed time from flap started.
787
788 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
789
790 * bgpd.c (peer_create): Set last read time.
791 (bgp_show_peer): Display last read time.
792 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
793 configuration.
794
795 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
796 (struct peer): Add last read time member.
797 (BGP_VERSION_MP_4): Remove obsolete definition.
798
7992001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * bgp_nexthop.c: Remove OLD_RIB codes.
802
803 * bgp_route.c (bgp_process): Likewise.
804
805 * zebra-0.90 is released.
806
807 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
808 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
809 (struct bgp_info): Remove invalid member from struct bgp_info.
810 Instead of that use BGP_INFO_HISTORY flag.
811
8122001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
813
814 * bgp_damp.c (bgp_damp_info_print): New function to display
815 dampening status.
816 (DEFAULT_HARF_LIFE): Define default value.
817 (DEFAULT_REUSE): Likewise.
818 (DEFAULT_SUPPRESS): Likewise.
819 (bgp_config_write_damp): When config value is same as default
820 value, simply display "bgp dampening" to configuration.
821
822 * bgp_damp.h (struct bgp_damp_info): Add flap member.
823
824 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
825 history status.
826
8272001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
830 address is properly handled.
831 (bgp_connected_delete): Likewise.
832
833 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
834 until it works fine.
835
8362001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
839
840 * bgp_route.c (bgp_update): When this is not damped route, clear
841 ri pointer.
842
8432001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * bgp_main.c: Add "-n" no_kernel option to not install route to
846 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
847
8482001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
851 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
852
853 * bgp_damp.c (bgp_config_write_damp): Add configuration display
854 function.
855
856 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
857 information when BGP info structure is freed.
858 (bgp_info_cmp): Check damped flag.
859 (bgp_announce_check): Damped route is not announced.
860
8612001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
862
863 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
864 route-refresh" command to "neighbor capability route-refresh".
865 (clear_bgp_soft_in): Change soft-reconfig method.
866
867 clear ip bgp <neighbor> soft in
868 --------------------------------------
869 Try stored cache first then route-refresh
870
871 clear ip bgp <neighbor> in
872 ---------------------------------
873 Try route-refresh first then try to use stored cache
874
8752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
878 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
879
8802001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
883 changed, refresh it.
884
8852001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_route.h (struct bgp_info_tag): Add as_selected to
888 bgp_info_tag.
889
8902001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
893 member for BGP flap dampening.
894
895 * bgp_damp.c: New file is added.
896
897 * bgp_damp.h: Likewise.
898
8992001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
902
9032000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
906 socket for zebra communication.
907
9082000-12-29 Akihiro Mizutani <mizutani@dml.com>
909
910 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
911
9122000-12-27 Akihiro Mizutani <mizutani@dml.com>
913
914 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
915
9162000-12-25 Akihiro Mizutani <mizutani@dml.com>
917
918 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
919
9202000-12-18 Akihiro Mizutani <mizutani@dml.com>
921
922 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
923 withdrawing best prefix perform router ID comparison.
924
9252000-12-15 Akihiro Mizutani <mizutani@dml.com>
926
927 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
928 routes comes from EBGP peer. When originator ID is same, take
929 shorter cluster-list route. If cluster-list is same take smaller
930 IP address neighbor's route.
931
932 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
933 ignore" command. When this option is set, do not concider AS path
934 length when route selection.
935 (bgp_bestpath_compare_router_id): Add "bgp bestpath
936 compare-routerid". When this option is set, compare router ID
937 when the routes comes from EBGP peer.
938
9392000-12-15 Akihiro Mizutani <mizutani@dml.com>
940
941 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
942 available.
943
9442000-12-14 Akihiro Mizutani <mizutani@dml.com>
945
946 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
947 information.
948
9492000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
952 it sure the memory is freed.
953
954 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
955 HAVE_IPV6.
956
9572000-12-08 Akihiro Mizutani <mizutani@dml.com>
958
959 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
960 data part.
961
962 * bgp_network.c (bgp_accept): When BGP connection comes from
963 unconfigured IP address, close socket immediately.
964
965 * bgpd.c: Fix some display format.
966
9672000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
970 bgp_packet_set_size () call.
971
9722000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * bgp_packet.c (bgp_read_packet): Remove debug codes.
975
9762000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
979
980 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
981 status.
982 (bgp_establish): Likewise.
983
9842000-11-26 Akihiro Mizutani <mizutani@dml.com>
985
986 * bgp_open.c: Fix error messages.
987
9882000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
991 established.
992 (bgp_stop): Call BGP trap when the peer is dropped.
993
9942000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
997
998 * bgpd.h (struct peer): Add update_time for track last update
999 received time.
1000
1001 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1002 code in any case.
1003
1004 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1005 peering IP address.
1006 (bgpPeerTable): Return actual BGP version number.
1007
10082000-11-22 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1011 is fixed.
1012
10132000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1016 zebra is enabled, use the method.
1017
10182000-11-16 Akihiro Mizutani <mizutani@dml.com>
1019
1020 * bgpd.c: Revise debug message output.
1021
10222000-11-15 Akihiro Mizutani <mizutani@dml.com>
1023
1024 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1025
10262000-11-14 Akihiro Mizutani <mizutani@dml.com>
1027
1028 * bgp_community.c (community_match): Fix bug of memcmp return
1029 value check.
1030
10312000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_clist.c (community_list_match_exact): Add check for
1034 entry->style is COMMUNITY_LIST.
1035 (community_match_regexp): Apply new com_nthval macro.
1036
10372000-11-07 Rick Payne <rickp@rossfell.co.uk>
1038
1039 * bgp_routemap.c (route_set_community_delete): "set
1040 community-delete COMMUNITY-LIST" is added.
1041
1042 * bgp_community.c (community_del_val): Delete one community.
1043 (community_delete): Delete all community included in list.
1044 (community_match): Fix bug of matching community value.
1045
1046 * bgp_clist.c (community_entry_free): Free community regular
1047 expression.
1048 (community_entry_make): Default style is COMMUNITY_LIST.
1049 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1050 (community_entry_regexp_lookup): New function for community
1051 regular expression lookup.
1052 (community_match_regexp): New function.
1053 (community_delete_regexp): New function.
1054 (community_list_delete_entries): New function.
1055 (community_list_match): Add COMMUNITY_REGEXP treatment.
1056 (community_list_match_exact): Likewise.
1057 (config_write_community): Write community list according to
1058 entry->style.
1059
10602000-11-07 Rick Payne <rickp@rossfell.co.uk>
1061
1062 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1063
1064 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1065 community_entry.
1066
10672000-11-06 Rick Payne <rickp@rossfell.co.uk>
1068
1069 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1070
1071 * bgpd.c (bgp_enforce_first_as): New command "bgp
1072 enforce-first-as".
1073
1074 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1075
10762000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * bgp_community.c (community_compare): Copy byte stream data to
1079 actual value instead of using type casting hack.
1080 (community_add_val): Likewise.
1081 (community_uniq_sort): Likewise.
1082 (community_print): Likewise.
1083 (community_print_vty): Likewise.
1084 (community_include): Use memcmp to compare community value.
1085
1086 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1087 return pointer.
1088
10892000-11-06 Akihiro Mizutani <mizutani@dml.com>
1090
1091 * bgpd.h (struct peer): Add established and dropped member for
1092 count peering up/down statistics.
1093
1094 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1095
1096 * bgp_fsm.c (bgp_establish): Increment established count.
1097 (bgp_stop): Increment dropped count.
1098
1099 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1100
11012000-11-1 Akihiro Mizutani <mizutani@dml.com>
1102
1103 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1104
11052000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1108
11092000-10-24 Akihiro Mizutani <mizutani@dml.com>
1110
1111 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1112 format fix.
1113
11142000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1115
1116 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1117 (bgp_serv_sock_addrinfo): Check address family.
1118
11192000-10-23 Jochen Friedrich <jochen@scram.de>
1120
1121 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1122 is registered. So those variables must be static.
1123
11242000-10-23 Akihiro Mizutani <mizutani@dml.com>
1125
1126 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1127 next-hop" argument from IP address to access-list name.
1128 Remove zebra-0.88 compatibility commands.
1129 "match ip prefix-list WORD"
1130 "match ipv6 prefix-list WORD"
1131
11322000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1135 passing the pointer to the pointer of struct in6_addr instead of
1136 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1137
1138 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1139 HAVE_IPV6.
1140
11412000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1142
1143 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1144 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1145
11462000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1149 should be done by attr->nexthop.s_addr instead of strcmp.
1150
11512000-10-18 Akihiro Mizutani <mizutani@dml.com>
1152
1153 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1154 bgp_redistribute_add().
1155
1156 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1157 checking IPv4 multiaccess nexthop.
1158
1159 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1160 reachable on multiaccess media, do not change nexthop.
1161 (bgp_redistribute_add): Set nexthop when the value is passed.
1162
11632000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1166 connect timer.
1167 (bgp_start): If the peer is passive mode, force to move to Active
1168 mode.
1169
11702000-10-17 Horms <horms@vergenet.net>
1171
1172 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1173
11742000-10-17 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgp_route.c: "show ipv6 bgp" route display improvement.
1177
11782000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1181 function.
1182 (bgp_show_neighbor_route): Remove static declaration for union
1183 sockunion.
1184
1185 * bgpd.c (peer_update_source_set): Clean previously allocated
1186 memory before allocate new one.
1187
11882000-10-03 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1191 command.
1192 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1193 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1194 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1195 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1196
11972000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * zebra-0.89 is released.
1200
12012000-10-02 Akihiro Mizutani <mizutani@dml.com>
1202
1203 * bgpd.c: "bgp deterministic-med" command is added.
1204
12052000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1208 route addition and deletion.
1209
12102000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1213 when comparing leftmost AS number.
1214
12152000-09-29 Akihiro Mizutani <mizutani@dml.com>
1216
1217 * bgpd.c (peer_route_reflector): Route reflector can be set for
1218 IBGP peer.
1219 (bgp_distribute_set): Fix bug of string check for (in|out).
1220 (bgp_show_summary): Display total neighbor count.
1221
12222000-09-28 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1225 originator for clinet to client routes.
1226 (bgp_packet_attribute): Add new cluster_list to the beginning of
1227 existing cluster_list.
1228 (bgp_packet_attribute): Fix bug of originator is rewritten even
1229 when originator is already set.
1230
12312000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1234 "no bgp client-to-client reflection"
1235 "bgp client-to-client reflection"
1236
1237 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1238
12392000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1242 read.
1243 (bgp_read_packet): Likewise.
1244 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1245
1246 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1247
12482000-09-26 Akihiro Mizutani <mizutani@dml.com>
1249
1250 * bgp_routemap.c: Configuration of prefix-list match is shown as
1251 "match ip address prefix-list <WORD>". Old configuration "match
1252 ip prefix-list <WORD>" is left for compatibilitty.
1253
12542000-09-25 Akihiro Mizutani <mizutani@dml.com>
1255
1256 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1257 BGP_CONFIG_MISSING_AS_WORST.
1258
1259 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1260 Old "bgp bestpath missing-as-worst"
1261 New "bgp bestpath med missing-as-worst"
1262
12632000-09-24 Akihiro Mizutani <mizutani@dml.com>
1264
1265 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1266
12672000-09-21 steve@Watt.COM (Steve Watt)
1268
1269 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1270 term_bgp_debug_*.
1271
1272 * bgp_debug.c: Declare variables here.
1273
12742000-09-21 Akihiro Mizutani <mizutani@dml.com>
1275
1276 * bgpd.c: MBGP soft-reconfiguration command is added.
1277 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1278 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1279 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1280 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1281 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1282 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1283 clear ip bgp * ipv4 (unicast|multicast) in
1284 clear ip bgp * ipv4 (unicast|multicast) out
1285 clear ip bgp * ipv4 (unicast|multicast) soft
1286
1287 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1288 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1289
1290 "bgp bestpath med confed" command is added.
1291
1292 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1293
12942000-09-18 Rick Payne <rickp@rossfell.co.uk>
1295
1296 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1297
12982000-09-12 Akihiro Mizutani <mizutani@dml.com>
1299
1300 * bgpd.c (bgp_default_local_preference): Add "bgp default
1301 local-preference" command.
1302
1303 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1304 command.
1305
13062000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1309 are passed to zebra like IBGP route.
1310
13112000-09-10 Akihiro Mizutani <mizutani@dml.com>
1312
1313 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1314 configuration.
1315
1316 * bgp_route.c: Community match command is added.
1317 "show ip bgp community <val>"
1318 "show ip bgp community <val> exact-match"
1319
13202000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1323 treated as IBGP routes.
1324
13252000-09-08 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * bgp_route.c (bgp_show_route): When local-AS community route is
1328 selected, display "not advertised outside local AS" to "show ip
1329 route A.B.C.D" output.
1330 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1331 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1332 "show ip bgp ipv4 (unicast|multicast) community"
1333 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1334 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1335
1336 * bgp_clist.c (community_list_match_exact): Community exact match
1337 function.
1338
13392000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * bgp_route.c (bgp_update): Add peer's ttl check.
1342
1343 * bgpd.h (struct peer): Structure member refresh is renamed to
1344 refresh_adv.
1345
1346 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1347 when soft reconfiguration is performed.
1348
1349 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1350 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1351
1352 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1353
13542000-08-25 Akihiro Mizutani <mizutani@dml.com>
1355
1356 * bgpd.c: Add AS base BGP soft reconfiguration.
1357
1358 * bgp_route.c: When no-advertise or no-export route is selected,
1359 "show ip bgp" display "not advertised to EBGP peer" or "not
1360 advertised to any peer" message.
1361
13622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * zebra-0.88 is released.
1365
1366 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1367 bgp route-mrt" to support MRT specific dump format.
1368
1369 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1370 added.
1371
1372 * bgp_route.c (bgp_update): Currently nexthop check is only works
1373 for IPv4.
1374
13752000-08-17 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1378 both inbound and outbound soft reconfiguration.
1379
13802000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1383 outbound.
1384 (peer_new): Set route-refresh flag.
1385
13862000-08-16 Akihiro Mizutani <mizutani@dml.com>
1387
1388 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1389 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1390 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1391 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1392 bgp * in" alias is added.
1393
13942000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1397 is set do not install the route into Adj-RIBs-In.
1398 (bgp_update): Perform implicit withdraw before filtering of the
1399 route.
1400
1401 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1402 capability code and BGP message can be accepted.
1403
1404 * bgp_open.c (bgp_capability_parse): Likewise.
1405
1406 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1407 (bgp_refresh_rib): Likewise.
1408
1409 * bgpd.c (bgp_show_peer): Display route refresh status.
1410
1411 * bgp_route.c (bgp_aggregate_add): Add check for the route
1412 validness.
1413 (bgp_aggregate_delete): Likewise.
1414
14152000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1418 route become inaccessible.
1419
14202000-08-15 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1423 command is added.
1424
14252000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * bgp_zebra.c (bgp_interface_up): Register connected route.
1428 (bgp_interface_down): Unregister connected route.
1429
14302000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * bgp_route.h (struct bgp_info): Add distance to the structure.
1433
1434 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1435 match to smaller prefixlen route not match same prefixlen route.
1436 (bgp_aggregate_decrement): Likewise.
1437 (bgp_aggregate_add): Likewise.
1438 (bgp_aggregate_delete): Likewise.
1439 (bgp_network_backdoor): Add backdoor network configuration.
1440
1441 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1442 configuration distance value.
1443
1444 * bgp_route.c (bgp_update): Filter EBGP route which has non
1445 connected nexthop.
1446
1447 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1448 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1449 Set aggregator AS and address.
1450 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1451 filling aggregator_as.
1452
1453 * bgp_route.c (bgp_process): Delete suppress check for install
1454 suppressed route into local routing table.
1455 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1456 of bgp_attr_default_intern ().
1457 (bgp_aggregate_add): Likewise.
1458
1459 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1460 created. This is for avoid 0.0.0.0 router-id.
1461
14622000-08-13 Akihiro Mizutani <mizutani@dml.com>
1463
1464 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1465 route is valied. Display "aggregated" when the route is
1466 aggregated. "Advertisements suppressed by an aggregate" is
1467 displayed when the route is suppressed.
1468 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1469
14702000-08-10 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgp_route.c (route_vty_out_detail): Display format change.
1473
14742000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1477
1478 * bgpd.c (bgp_delete): Delete static route before delete peer
1479 configuration.
1480
14812000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * bgpd.c: Include bgpd/bgp_nexthop.h.
1484
14852000-07-31 Akihiro Mizutani <mizutani@dml.com>
1486
1487 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1488 identifier. And status is changed like below.
1489
1490 State/Pref -> State/PfxRcd
1491 Shutdown -> Idle (Admin)
1492 PrefixOvflw -> Idle (PfxCt)
1493
1494 * bgp_route.c (route_vty_out): Show internal route as "i".
1495
14962000-07-13 Jim Bowen <jimb@zereau.net>
1497
1498 * bgp_snmp.c: Add BGP peer MIB implementation.
1499
15002000-07-12 Akihiro Mizutani <mizutani@dml.com>
1501
1502 * bgpd.c (bgp_show_peer): Fix typo.
1503
15042000-07-11 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * bgp_routemap.c: Add commands for deleting set without argument.
1507
15082000-07-03 Akihiro Mizutani <mizutani@dml.com>
1509
1510 * bgp_zebra.c: Fix redistribute help strings.
1511
15122000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1515 output to vty at once.
1516
15172000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1520 tag WORD" command is added.
1521
1522 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1523
15242000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1527
1528 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1529 negotiation result in "show ip bgp neighbors".
1530
15312000-06-12 Akihiro Mizutani <mizutani@dml.com>
1532
1533 * bgpd.c: Fix help strings.
1534
1535 * bgpd.h: Likewise.
1536
15372000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1540 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1541
1542 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1543 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1544
1545 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1546
15472000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1550 (bgp_show_regexp): Change to use bgp_show().
1551 (show_adj_route): Change to display header.
1552
1553 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1554 is cleared manually.
1555
1556 * bgp_route.c (bgp_show_route): New function which display
1557 specific BGP route. Divided from bgp_show().
1558 (bgp_static_delete): Delete all static route.
1559
15602000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1561
1562 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1563 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1564 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1565 mbgp" and "show ipv6 mbgp".
1566
15672000-06-07 Akihiro Mizutani <mizutani@dml.com>
1568
1569 * bgp_route.c: Fix help strings and command arguments.
1570
15712000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * bgp_ecommunity.c: Include prefix.h
1574
15752000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1578 value.
1579
1580 * bgp_route.c (bgp_adj_set): table NULL check is added.
1581 (bgp_adj_unset): Likewise.
1582 (bgp_adj_lookup): Likewise.
1583 (bgp_adj_clear): Likewise.
1584 (route_vty_out): Add SAFI check for nexthop display.
1585 (bgp_withdraw): Add SAFI check for withdraw route.
1586
1587 * Remove all #ifdef MPLS_VPN then include it as default.
1588
1589 * bgpd.c: Temporary disable peer-group command until the
1590 implementation is completed.
1591
1592 * bgp_routemap.c (bgp_route_map_init): Install
1593 route_metric_match_cmd.
1594 (route_match_metric_compile): MED value compile using strtoul.
1595
15962000-06-05 Akihiro Mizutani <mizutani@dml.com>
1597
1598 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1599 NAME to WORD.
1600
1601 * Change command argument to more comprehensive.
1602
1603 METRIC -> <0-4294967295>
1604 WEIGHT -> <0-4294967295>
1605 LOCAL_PREF -> <0-4294967295>
1606 IP_ADDR -> A.B.C.D
1607 AS -> <1-65535>
1608 AS-PATH-NAME -> WORD
1609 ACCESS_LIST -> WORD
1610 PREFIX_LIST -> WORD
1611 COMMUNITY -> AA:NN
1612 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1613 IPv6_ADDR -> X:X::X:X
1614
1615 * bgp_clist.c: Fix help strings.
1616
16172000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgpd.c (peer_active): Add new function for check the peer is
1620 active or not.
1621 (neighbor_activate): New command "neighbor PEER activate" and "no
1622 neighbor PEER activate" are added.
1623
1624 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1625
16262000-06-02 Akihiro Mizutani <mizutani@dml.com>
1627
1628 * bgp_clist.c: Fix commuity-list help strings.
1629
1630 * bgp_routemap.c: Fix "set community" help strings. Add #define
1631 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1632
16332000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgp_routemap.c (route_set_community_none_cmd): "set community
1636 none" command is added to route-map.
1637
16382000-06-01 Akihiro Mizutani <mizutani@dml.com>
1639
1640 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1641 debugging" is not used in VIEW_NODE.
1642
16432000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1646 fix unconditional BGP connection.
1647
1648 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1649 peer_change_flag_with_reset().
1650
16512000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1654 ipv4-unicast" command.
1655
1656 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1657
1658 * bgp_filter.c (as_list_delete): Free all AS filter.
1659
1660 * bgp_clist.c (community_list_delete): Free all community entry.
1661
1662 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1663 access-list NAME".
1664
1665 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1666 community-list NAME".
1667
16682000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1671 routes" to "show ip bgp PEER received-routes"
1672
16732000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1676 Communities attribute.
1677 * bgp_ecommunity.h: Likewise.
1678
16792000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_mplsvpn.h: New file for MPLS-VPN.
1682 * bgp_mplsvpn.c: Likewise.
1683
1684 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1685
16862000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1689 missing-as-worst".
1690
16912000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgp_routemap.c (match_community): Clarify help of "match
1694 community".
1695
16962000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1699
17002000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1703 from same neighboring AS.
1704
1705 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1706
1707 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1708
17092000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_route.c (bgp_output_filter): When distribute-list's
1712 corresponding access-list does not exist, filter all routes.
1713 (bgp_input_filter): Likewise.
1714
17152000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1718
1719 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1720
17212000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgpd.c (bgp_distribute_update): Add struct access_list *
1724 argument.
1725
17262000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1729 check.
1730
1731 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1732
1733 * bgp_route.c (bgp_show): Fix undeclared write variable.
1734
17352000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgp_routemap.c: Add "match ip address prefix-list".
1738
17392000-03-29 Rick Payne <rickp@rossfell.co.uk>
1740
1741 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1742
17432000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1746 the peer status is Connect.
1747
17482000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * Fix bug of rewritten originator-id.
1751
17522000-01-27 Rick Payne <rickp@rossfell.co.uk>
1753
1754 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1755 directly referencing array, search proper AS path delimiter.
1756 (aspath_strip_confed): Strip the confederation stuff from the
1757 front of an AS path.
1758 (aspath_add_left_confed): New function for adding specified AS to
1759 the leftmost AS_CONFED_SEQUENCE.
1760
1761 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1762 to Cisco compatible.
1763
1764 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1765 (bgp_confederation_id_unset): Likewise.
1766 (bgp_confederation_peers_check): Likewise.
1767 (bgp_confederation_peers_add): Likewise.
1768 (bgp_confederation_peers_remove): Likewise.
1769 (bgp_confederation_peers_set): Likewise.
1770 (bgp_confederation_peers_unset): Likewise.
1771 (bgp_confederation_peers_print): Likewise.
1772
17732000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1776
17772000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_open.c (bgp_open_option_parse): When there is no common
1780 capability send Unsupported Capability error to the peer.
1781
17822000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1785 IPv6 unicast.
1786
1787 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1788
17892000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * bgpd.c (neighbor_strict_capability): Add
1792 "strict-capability-match" command.
1793
1794 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1795 router-id.
1796
1797 * bgpd.c (peer_override_capability): Add "override-capability"
1798 command.
1799
18001999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1803 after write failed.
1804
18051999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1808
18091999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1812 nlri_parse().
1813
18141999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1817
1818 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1819 the peer is cleared.
1820
1821 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1822 link-local address. This is KAME specific problem.
1823
18241999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1827 while. We don't completely detect the link is shared or not at
1828 this moment.
1829
1830 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1831 bgp_write() and bgp_stop().
1832
1833 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1834 global and link-local address.
1835
18361999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.c (no_neighbor_port): New command added.
1839 (peer_new): Set send_community.
1840
18411999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1844 (show_ip_mbgp_summary): Likewise.
1845 (show_ipv6_bgp_summary): Likewise.
1846 (show_ipv6_mbgp_summary): Add new command.
1847 (peer_free): Free peer->host.
1848 (peer_lookup_by_su): Delete function.
1849 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1850 (sockunion_vty_out): Function deleted.
1851 (vty_clear_bgp): Use afi instead of family.
1852 Delete old list bgp_list. Use struct newlist *bgplist.
1853 (peer_lookup_by_host): Function deleted.
1854
18551999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * bgpd.h (struct peer_group): New structure added.
1858 (struct peer_conf): New structure added.
1859 (struct peer): Change all prefix_count to unsigned long.
1860
1861 * bgpd.c: Reconstruct all of VTY commands reflect internal
1862 structure change.
1863 Use bgplist instead of bgp_list.
1864 Use peerlist intstead of peer_list.
1865
1866 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1867 parsing then return immediately.
1868
1869 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1870 -1.
1871 (nlri_process): Use pcount_v4_{unicast,multicast}.
1872 (nlri_delete): Likewise.
1873
18741999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1875
1876 * bgp_routemap.c (route_match_nlri): `match nlri
1877 unicast|multicast' and `set nlri unicast|multicast' command are
1878 added.
1879
18801999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1881
1882 * bgpd.c: Add translate-update support.
1883
1884 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1885
18861999-11-19 Robert.Olsson@data.slu.se
1887
1888 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1889
18901999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgp_open.c (bgp_capability_mp): Temporary comment out
1893 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1894
18951999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgp_btoa.c: New file added.
1898
18991999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * bgpd.h (struct peer): Add dont_capability flag.
1902 (struct peer): Add override_capability flag.
1903
1904 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1905 dont-capability-negotiation' added.
1906
19071999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1908
1909 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1910 attribute from non-shared-network peers.
1911
19121999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgp_snmp.c: New file added.
1915
1916 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1917 draft-ietf-idr-bgp4-mib-04.txt.
1918
19191999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1922
1923 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1924 #ifdef HAVE_MBGPV4.
1925
19261999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1929 dump bgp commands.
1930 (config_write_bgp_dump): Write interval value to the
1931 configuration.
1932
19331999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgp_zebra.c: Redistribute route-map support is added.
1936
1937 * bgp_zebra.h: New file added.
1938
19391999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1942 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1943
1944 * bgp_debug.c: Renamed from bgp_dump.c
1945 * bgp_debug.h: Renamed from bgp_dump.h
1946
19471999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1950
19511999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1952
1953 * bgp_route.c (bgp_announce): If we're not on a shared network
1954 with the peer and we don't have a link-local next hop, but the
1955 inbound next-hop has a link-local address, don't readvertise it to
1956 our peer.
1957
19581999-10-25 Marc Boucher <marc@mbsi.ca>
1959
1960 * bgp_zebra.c: Add redistribute kernel command.
1961
19621999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_route.c (bgp_reset): New function added.
1965
1966 * bgpd.conf.sample2: Add IPv6 configuration sample.
1967
19681999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1969
1970 * bgp_route.c (ipv6_aggregate_address): Function added.
1971
19721999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1975 list after parsing BGP update packet.
1976
1977 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1978 (bgp_attr_community): Intern parsed community.
1979 (bgp_attr_cluster_list): Intern parsed cluster list.
1980
1981 * bgp_routemap.c: Add `set community-additive' command.
1982
19831999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1984
1985 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1986 attribute flag.
1987
19881999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1989
1990 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1991 announcement.
1992
1993 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1994
19951999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * `show ip[v6] bgp PREFIX' show uptime of the route.
1998
19991999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2002 of that use AF_INET and AF_INET6 directly.
2003 (vty_clear_bgp): Add new function to support various clear ip bgp
2004 method.
2005
20061999-10-04 Lars Fenneberg <lf@elemental.net>
2007
2008 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2009
20101999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2013 prefix-list'.
2014
20151999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2018 function.
2019
20201999-09-26 Blake Meike <bmeike@adero.com>
2021
2022 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2023 added.
2024
20251999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2028 min() macro.
2029
20301999-08-19 Rick Payne <rickp@rossfell.co.uk>
2031
2032 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2033 keepalive timer configurable.
2034
20351999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2038
20391999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2042 the peer not all of them.
2043
20441999-08-11 Rick Payne <rickp@rossfell.co.uk>
2045
2046 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2047 will get overwritten by route-maps.
2048
20491999-08-08 Rick Payne <rickp@rossfell.co.uk>
2050
2051 * bgp_routemap.c: Multi protocol route-map modification.
2052
20531999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * bgp_route.c: Set network statement route's origin attribute as
2056 igp.
2057
2058 * bgp_zebra.c: Set redistribute route's origin attribute as
2059 incomplete.
2060
2061 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2062 origin attribute check, BGP peer type check.
2063
20641999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2067
20681999-07-29 Rick Payne <rickp@rossfell.co.uk>
2069
2070 * Changed route-maps to behave in a more cisco-like fashion
2071
20721999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2075 When multiple route to the same destination exist, bgpd try to
2076 announce the information to stopped peer. Then add orphan write
2077 thread is added. This cause many strange behavior of bgpd.
2078 Reported by Georg Hitsch <georg@atnet.at>.
2079
20801999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgpd.c: Change peer's A.B.C.D to PEER.
2083
20841999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2087
2088 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2089 local address.
2090
20911999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2094 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2095
20961999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2099 fsm_holdtime ().
2100
21011999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * bgp_routemap.c: Add `set atomic-aggregate' command.
2104
21051999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2108 to "ip next-hop".
2109
21101999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2113 added.
2114
21151999-07-01 Rick Payne <rickp@rossfell.co.uk>
2116
2117 * bgp_zebra.c (zebra_init): Install standard commands to
2118 ZEBRA_NODE.
2119
21201999-06-28 Rick Payne <rickp@rossfell.co.uk>
2121
2122 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2123
21241999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgpd.c: Add neighbor update-source command as ALIAS to
2127 neighbor_interface.
2128
21291999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2132 send_community flag is set.
2133
2134 * bgpd.h (struct peer): Add send_community flag.
2135
21361999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2139 <1-65535>.
2140
21411999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2144
21451999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_community.c (community_merge): Function added.
2148
21491999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * bgp_clist.c: New file.
2152 * bgp_clist.h: New file.
2153
2154 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2155 compatibility.
2156 (COMMUNITY_NO_ADVERTISE): Fix typo.
2157
21581999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_routemap.c: Add `set weight WEIGHT' command.
2161
2162 * bgpd.c: Remove all_digit_check function. Instead of that use
2163 all_digit function in lib/prefix.c.
2164
2165 * bgp_routemap.c (bgp_route_map_init): Install
2166 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2167 element to the RMAP_NODE.
2168
21691999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2172 inside aspath_make_str function.
2173 (aspath_prepend): New function is added for AS path prepend.
2174 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2175 count is set to the structure.
2176 (aspath_merge): New function.
2177
21781999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2181 (no_redistribute_bgp): Likewise.
2182 (router_zebra): Semantics changed. Now 'router zebra' is default
2183 behavior of bgpd.
2184
21851999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * bgp_routemap.c: Add some commands to bgp route-map.
2188 match ip next-hop: New command.
2189 match metric: New command.
2190 set metric: Doc fix.
2191 set local-preference: Add DEFUN.
2192
21931999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2194
2195 * bgp_main.c (signal_init): SIGTERM call sigint.
2196 (sigint): Loggging more better message.
2197
21981999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2201 length bit check is added.
2202
22031999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2206 function with route_set_local_pref_cmd argument.
2207 (no_match_aspath): Function added.
2208 (route_set_metric): Set attribute flag bit.
2209
2210 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2211 packet.
2212
22131999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2216 holdtime' command is added.
2217
2218 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2219
2220 * bgpd.c (bgp_prefix_list_set): New function added.
2221 (bgp_prefix_list_unset): Likewise.
2222 (bgp_prefix_list_update): Likewise.
2223 (show_ip_bgp_neighbors): prefix-list information display.
2224
22251999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2228
22291999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2232
2233 * bgpd.c (bgp_router_id): Even when address is malformed set the
2234 value to configuration bug fixed.
2235 (no_bgp_router_id): New function.
2236 (no_bgp_cluster_id): New function.
2237
22381999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2241
22421999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_route.c (bgp_announce): Add route reflector check.
2245
22461999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2249 (neighbor_route_reflector_client): Likewise.
2250 (no_neighbor_route_reflector_client): Likewise.
2251
2252 * bgpd.h (struct bgp ): Add cluster for route reflector.
2253
2254 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2255
22561999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2259
2260 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2261 has same functionality.
2262
2263 * bgp_filter.h: New file.
2264
2265 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2266 aspath_unintern ()
2267 (aspath_free): New function.
2268
22691999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * bgp_aspath.c (aspath_aggregate): Function added.
2272
2273 * bgp_aspath.h (aspath_aggregate): Prototype added.
2274
2275 * bgp_aspath.c (aspath_empty_aspath): New argument
2276 gated_dont_eat_flag is added.
2277
22781999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2281
22821999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * bgp_route.c (aggregate_address): Function added.
2285
2286 * bgp_zebra.c (zebra_read): Change log to zlog.
2287
22881999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * Makefile.am (noninst_HEADERS): Added for make dist.
2291
22921999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * aspath_regex.c: Removed from distribution.
2295
22961999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2299 bug fixed.
2300
23011999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2304 by kad@gibson.skif.net.
2305
2306 * bgp_regex.[ch]: New file added.
2307
2308
23091999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgp_filter.c: New file added.
2312
23131999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2316 gated.
2317
23181999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_main.c (main): Default loggin method changed from syslog to
2321 stdout.
2322
23231999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * bgp_route.c: Delete obsolete default attribute DEFUN.
2326
23271999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgp_attr.c: Make attribute structure put into attribute hash.
2330
23311999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_view.c : Delete file.
2334
23351999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2338
2339 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2340 replace bgp_route with this.
2341
2342 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2343 prefix value to access_list_apply().
2344
2345 * bgpd.conf.sample: Add route-map sample.
2346 Delete obsolete default-attr statements.
2347
2348 * bgp_packet.c: Use stream_fifo for packet queueing.
2349
23501999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2353
2354 * bgp_main.c: include unistd.h for daemon().
2355
2356 * bgp_route.c (nlri_process): add IPv6 table lookup.
2357
2358 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2359 (attr_make): Obsolete function attr_make deleted.
2360
23611999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_aspath.c (aspath_add_left): change function name from
2364 aspath_add_leftmost_as().
2365
23661999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_aspath.c: add aspath_add_leftmost_as ().
2369
23701999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2371
2372 * syslog support added
2373
23741999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2377 DEFUN (neighbor_distribute_list): added.
2378
23791999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2382
2383 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2384 bgpd.c
2385
2386 * bgp_network.c: New file.
2387 * bgp_network.h: New file.
2388
2389 * bgp_packet.h: New file.
2390
23911999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2394 buffered.
2395
23961999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_packet.c: New file.
2399
24001998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2403
2404 * `show ip bgp' bug fixed.
2405 * aspath_log (): Remove argument logfp.
2406
24071998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * bgp_fsm.h: New file.
2410
24111998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2412
2413 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2414 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2415 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2416 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2417
24181998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgpd.c (bgp_config_write): Delete vector v argument.
2421
24221998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2425
24261998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * bgp_radix.[ch]: removed.
2429
24301998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2431
2432 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2433
24341998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgp_dump.c: delete nroute().
2437
24381998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2439
2440 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2441 * bgpd.h: Modify for compile on Solaris.
2442 * bgp_aspath.h: likewize
2443 * bgp_community.h: likewize
2444 * bgp_routemap.c: likewize
2445
24461998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2447
2448 * bgpd.h: Modify for compile on Solaris.
2449 * bgp_aspath.h: likewize
2450
24511998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * routemap.[ch]: move to ../lib directory.
2454
24551998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * routemap.c (route_map_apply): add function.
2458
24591998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * routemap.h: add file.
2462
2463 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2464
24651998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * Makefile.am: sysconfdir_DATA added.
2468
24691998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * bgp_dump.c: add `debug bgp fsm'
2472 add `no debug bgp fsm'
2473 add `show debug bgp'
2474 * bgp_open.c: File added.
2475
24761998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * .cvsignore: File added.
2479
24801998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_community.[ch]: File added.
2483
24841998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgpd now use lib/thread.[ch].
2487
24881998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2491
2492 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2493
24941997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * bgp_vty.c: bgp_vty.c deleted.
2497
2498 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2499
25001997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2503
25041997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * bgp_vty.c: new file.
2507
2508 * bgp_attr.c: add new logging system.
2509
25101997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * Change all inet_addr call into inet_aton.
2513
25141997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * bgp_radix.c: change radix_peer_delete
2517
25181997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2521
25221997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * bgp_dump.c (bgp_log_route): add dump_attr function
2525
25261997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2529 * bgp_dump.c (bgp_log_route): change logfile format.
2530
25311997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2534 * bgp_attr.c (community_str2com): add community value generation
2535 * bgp_attr.h: add SAFI definition for BGP-4+
2536
25371997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2540 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2541 * bgp_open.c: newfile which manages BGP Open message
2542 * bgp_loop.c: this file is merged with bgp_fsm.c
2543 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2544 of int
2545 (bgp_sim): now we can read update & withdraw from file
2546 * bgp_route.c: add route_free() call into route_parse etc.
2547
25481997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_radix.c: Radix code is completely rewritten. It has better
2551 memory treatment than old one.
2552
25531997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_route.c: route_alloc for route struct allocation statistics.
2556 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2557 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2558 format.
2559
25601997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * bgp_term.c (term_parse): add command : show asstat, show ashash
2563 * bgp_aspath.c: aspath_cmp bug fix
2564 (aspath_print_all): add aspath_print_all ();
2565 * bgp_peer.h: delete rlist element from struct peer.
2566
25671997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * bgp_aspath.c: completely rewritten.
2570 * bgp_aspath.h: completely rewritten.
2571 add AsPath, AsSegment structure
2572 add AS_SET treatment
2573 change Hash codes
2574
25751997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * bgp_attr.h: add Attribute flags defines
2578 * bgp_route.c: delete rlist related functions
2579 * bgp_aspath.c (as_origin): add as_origin function
2580 (aspath_print): move from bgp_dump.c and add support of AS_SET
2581 change Hash related function names.
2582
25831997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2586
25871997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * bgp_aspath.c (as_sort): add function as_sort
2590 * bgp_aspath.h: add IBGP, EBGP
2591