blob: f66857c0f0c3e203001129a712cf4ff90496f2aa [file] [log] [blame]
hassof1271652005-01-17 11:04:32 +000012005-01-17 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_route.c: Clear peer's routing table regardless whether it's
4 configured or not. Being not configured is even better reason to
5 do it.
6
paula24a7e12005-01-05 08:14:13 +000072005-01-05 Paul Jakma <paul@dishone.st>
8
9 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
10 this should be generalised. See bugzilla #102. Fix supplied by
11 wawa@yandex-team.ru (Vladimir Ivanov).
12
ajsd2c1f162004-12-08 21:10:20 +0000132004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * *.c: Change level of debug messages to LOG_DEBUG.
16
ajs274a4a42004-12-07 15:39:31 +0000172004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
20
ajs887c44a2004-12-03 16:36:46 +0000212004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * bgp_main.c: (sigint) Use zlog_notice for termination message.
24 (main) Use zlog_notice for startup announcement.
25
hassoc0652302004-11-25 19:33:48 +0000262004-11-25 Hasso Tepper <hasso at quagga.net>
27
28 * bgp_main.c: Make group to run as configurable.
29
paul59320202004-11-09 01:54:03 +0000302004-11-09 Paul Jakma <paul@dishone.st>
31
32 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
33 and cache{1,2}.. into arrays of tables and hence collapse
34 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
35 a long time ago (and this change was hand-merged).
36
ajs5a646652004-11-05 01:25:55 +0000372004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
40 is deprecated because the output did not represent a single point
41 in time. All output needs to be generated inline and buffered
42 by the library code.
43 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
44 flap_route_vty_out) Remove code to count number of lines of output,
45 since this was only useful for VTY_CONTINUE behavior.
46 (bgp_show_callback,vty_calc_line) Removed.
47 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
48 As a result, there's a new output_arg argument to this function.
49 Make function static.
50 (bgp_show) Make function static and add a new output_arg argument.
51 Change all functions that call bgp_show or bgp_show_table to
52 pass the new output_arg argument (that used to be passed inside
53 vty->output_arg).
54 * bgp_mplsvpn.c: Remove declarations of functions defined in
55 bgp_route.c; these declarations belong in bgp_route.h.
56 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
57 and in bgp_mplsvpn.c.
58
paula2b1ecd2004-10-31 18:58:09 +0000592004-10-31 Paul Jakma <paul@dishone.st>
60
61 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
62
paul98f51632004-10-25 14:19:15 +0000632004-10-25 Paul Jakma <paul@dishone.st>
64
65 * Update with fix in debian bug id 222930.
66 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
67 bgp_network.c: (....) raise/lower privs around call to
68 SO_BINDTODEVICE sockopt.
69
hasso3fb9cd62004-10-19 19:44:43 +0000702004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
71
72 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
73 may be NULL.
74 (bgp_connected_delete) ditto.
75
hasso501ba492004-10-13 21:32:46 +0000762004-10-14 Hasso Tepper <hasso at quagga.net>
77
78 * bgp_dump.c: Make dump configuration appear in vtysh.
79
hassoc75105a2004-10-13 10:33:26 +0000802004-10-13 Hasso Tepper <hasso at quagga.net>
81
82 * bgp_snmp.c: Remove defaults used to initialize smux connection to
83 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000084 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000085
paulfd79ac92004-10-13 05:06:08 +0000862004-10-13 Paul Jakma <paul@dishone.st>
87
88 * (global) more const'ification and fixups of types to clean up code.
89 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
90 should use something like the VTY_GET_INTEGER macro, but without
91 the vty_out bits..
92 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
93 (no_set_aggregator_as) ditto.
94 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
95 returned, add comments about troublesome return value.
96
hasso18a6dce2004-10-03 18:18:34 +0000972004-10-03 James R. Leu <jleu at mindspring.com>
98
99 * bgp_vty.c: Router id from zebra can be manually overriden.
100 * bgp_zebra.c: Read router id related messages from zebra daemon.
101 Remove own code related with router id selection.
102 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
103 from zebra daemon if it isn't manually overriden.
104
hassoc9e52be2004-09-26 16:09:34 +00001052004-09-26 Hasso Tepper <hasso at quagga.net>
106
107 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
108
hasso52dc7ee2004-09-23 19:18:23 +00001092004-09-23 Hasso Tepper <hasso at quagga.net>
110
111 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
112
paule01f9cb2004-07-09 17:48:53 +00001132004-07-09 Paul Jakma <paul@dishone.st>
114
115 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
116 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
117 attributes present before printing.
118 * bgp_dump.c: update bgp_dump_attr prototype.
119 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
120 of bgp_dump_attr. Log end-of-rib UPDATEs.
121
paulf5ba3872004-07-09 12:11:31 +00001222004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
123
124 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
125 if that is connection we're closing.
126 (bgp_read) invalid marker check applies to KEEPALIVE too.
127 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
128
paul5228ad22004-06-04 17:58:18 +00001292004-06-04 Paul Jakma <paul@dishone.st>
130
131 * type mismatch fixes
132
hasso538621f2004-05-21 09:31:30 +00001332004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
134
135 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
136 Graceful restart capability display.
137
hasso3950fda2004-05-20 10:22:49 +00001382005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
141
hasso4372df72004-05-20 10:20:02 +00001422004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
143
144 * bgp_ecommunity.c: Transit ecommunity support.
145 * bgp_ecommunity.c: Fix for unknown community crush.
146
hassoe0701b72004-05-20 09:19:34 +00001472005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * *: Maximum prefix threshold support.
150 * *: Reset notification fixups.
151
paul0a589352004-05-08 11:48:26 +00001522004-05-08 Paul Jakma <paul@dishone.st>
153
154 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
155 (bgp_interface_address_delete) ditto.
156 (bgp_zebra_announce) ditto.
157 (bgp_zebra_withdraw) ditto.
158
paulc5317402004-05-03 13:25:06 +00001592004-05-03 Daniel Roesen <dr@cluenet.de>
160
161 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
162 Established so that it reflects true downtime (rather time
163 since last transition, eg Active->Idle)
164
paul35be31b2004-05-01 18:17:04 +00001652004-05-01 rivo nurges <rix@estpak.ee>
166
167 * bgp_route.c: fix UNH IOL BGP-4.1.12f
168
pauleb821182004-05-01 08:44:08 +00001692004-05-01 Paul Jakma <paul@dishone.st>
170
171 * Revert the attempted clean-up of the dummy peer hack, reverts
172 patchsets 435 (see 2004-02-17 below) and 456.
173
paul545acaf2004-04-20 15:13:15 +00001742004-04-16 rivo nurges <rix@estpak.ee>
175
hasso9b87e412004-04-20 16:54:49 +0000176 * bgpd.h, bgp_debug.c: update cease subcodes to
177 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000178 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
179
paul6ad23f02004-02-17 19:45:10 +00001802004-02-17 Paul Jakma <paul@dishone.st>
181
182 * bgpd.h: (bgp_peer) add fd_local and fd_accept
183 file descriptor's, fd becomes a pointer to one of these.
184 * bgpd.c: (global) adjust for fact that fd is now a pointer.
185 (peer_create_accept) removed.
186 * bgp_route.c: (global) adjust for change of peer fd to pointer
187 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
188 "replace with other peer" hack.
189 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
190 Update peer->fd_accept instead.
191 (global) Adjust fd references - now a pointer.
192 * bgp_fsm.c: (global) adjust peer fd to pointer.
193 (bgp_connection_stop) new function, to stop connection.
194 (global) adjust everything which closed peer fd to use
195 bgp_connection_stop().
196
gdt10d60ad2003-12-23 17:34:39 +00001972003-12-23 Krzysztof Oledzki <oleq@ans.pl>
198
199 * bgp_network.c: drop privs on error cases
200
paul6ad23f02004-02-17 19:45:10 +00002012003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000202
203 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
204 ability to specify 'peer-address' rather than IP.
205
paul9238b1e2003-06-11 08:03:08 +00002062003-06-09 Paul Jakma <paul@dishone.st>
207
208 * bgp_clist.c (community_list_delete): honour deny statements
209
paul445f1432003-05-16 19:00:31 +00002102003-04-19 Hasso Tepper <hasso@estpak.ee>
211
212 * rip_routemap.c: sync daemon's route-map commands to have same
213 syntax
214
2152003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
216
217 * bgp_routemap.c: Add match extcommunity command.
218
paul718e3742002-12-13 20:15:29 +00002192002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
220
221 * bgp_aspath.c (aspath_init): Extend hash size from default to
222 32767.
223 (aspath_key_make): Use unsigned shoft for making hash. Suggested
224 by: Marc Evans <Marc@SoftwareHackery.Com>
225
2262002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * bgp_clist.c (community_entry_free): Fix memory leak of standard
229 extcommunity-list config string.
230
2312002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
232
233 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
234 when multiple instance is used.
235
2362002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
237
238 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
239 available in peer-group configuration.
240
2412002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
242
243 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
244 capability packet cause error or dont-capability-negotiate option
245 is specified.
246
2472002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * zebra-0.93 released.
250
2512001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
252
253 * bgpd.c (bgp_vty_init): Translate update commands are removed.
254
2552001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
256
257 * bgp_route.c (bgp_static_set): Add workaround for BGP static
258 route announcement when there is no zebra running.
259
2602001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
263 unicast multicast" commands.
264
2652001-09-14 Akihiro Mizutani <mizutani@dml.com>
266
267 * bgp_open.c: When we receive capability route-refresh, we should
268 check we send the capability not we receive the capability.
269
270 * bgp_route.c (bgp_network_mask_natural_route_map): network
271 statement route-map is added.
272
2732001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
276 before looking up hash table.
277
2782001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
281 peer.
282
2832001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
284
285 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
286 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
287
2882001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgp_table.c (bgp_node_create): Clearn memory before use it.
291
2922001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * Change to use bgp_table.[ch].
295
2962001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * bgpd.c (bgp_init): Add "transparent-as" and
299 "transparent-nexthop" for old version compatibility.
300
3012001-08-23 Akihiro Mizutani <mizutani@dml.com>
302
303 * bgpd.h (struct peer): default-originate route-map is added.
304
305 * bgp_route.c: When self originated route is advertised with
306 attrubute-unchanged, nexthop was not properly set. This bug is
307 fixed.
308
3092001-08-22 Akihiro Mizutani <mizutani@dml.com>
310
311 * bgpd.c (neighbor_attr_unchanged): transparent-as and
312 transparent-next-hop commands are restructured. Instead of
313 current transparent-* commands, attribute-unchanged command is
314 introduced.
315
316 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
317
318 (neighbor_default_originate): "default-originate" configuration
319 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
320
3212001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
322
323 * zebra-0.92a released.
324
3252001-08-19 Akihiro Mizutani <mizutani@dml.com>
326
327 * bgpd.c: AF specific soft-reconfiguration inbound commands are
328 added.
329
3302001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
331
332 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
333
334 * bgp_community.c (community_cmp): Add check for commnunity NULL
335 check.
336
337 * bgp_routemap.c (route_match_community): Do not check comunity is
338 NULL. It may match to community-list "^$".
339
340 * bgp_community.c (community_match): Add check for community is
341 NULL case.
342
3432001-08-17 Akihiro Mizutani <mizutani@dml.com>
344
345 * bgpd.c: AF specific route-reflector-client and
346 route-server-client configuration are added.
347
3482001-08-17 Rick Payne <rickp@ayrnetworks.com>
349
350 * bgp_clist.c (community_match_regexp): Check special ^$ case.
351
3522001-08-17 Akihiro Mizutani <mizutani@dml.com>
353
354 * bgp_clist.c (community_list_match): Fix bug of community list
355 permit and deny check.
356
3572001-08-16 Akihiro Mizutani <mizutani@dml.com>
358
359 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
360 command.
361
3622001-08-15 Akihiro Mizutani <mizutani@dml.com>
363
364 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
365 flag is introduced.
366
367 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
368
3692001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * zebra-0.92 released.
372
3732001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
374
375 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
376 table properly.
377
3782001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
379
380 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
381 (bgp_config_write_network_vpnv4): VPNv4 static configuration
382 display.
383
3842001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
385
386 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
387 node filter commands.
388
3892001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
390
391 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
392 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
393 IPv6.
394
3952001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
398 multicast" is added.
399 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
400 added.
401
4022001-08-07 Akihiro Mizutani <mizutani@dml.com>
403
404 * bgp_route.c (bgp_process): Use flag instead of as_selected
405 memeber in struct bgp_info.
406
407 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
408 struct bgp_info.
409
4102001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
413 check code with #ifdef BGP_SEND_ASPATH_CHECK.
414
4152001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
418
419 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
420 information is alive or not.
421
422 * bgp_community.c: Use community_val_get() on all OS.
423
4242001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
427 check.
428
4292001-07-24 Akihiro Mizutani <mizutani@dml.com>
430
431 * bgp_route.c (bgp_announce_check): To route server clients, we
432 announce AS path, MED and nexthop transparently.
433
4342001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
435
436 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
437 XFREE. No memory is allocated in
438 route_set_atomic_aggregate_compile().
439
4402001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
443 are replaced by `address-family ipv4` and `address-family vpnvr'.
444
4452001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
448 Reported by Rick Payne <rickp@rossfell.co.uk>.
449
4502001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
453 empty, use socket's remote address for the nexthop.
454
4552001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
456
457 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
458 <Yosi_Yarchi@KereniX.com>
459
4602001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
461
462 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
463 <Yosi_Yarchi@KereniX.com>
464
4652001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
468 of ri->next.
469
470 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
471 when HAVE_IPV6 is not defined.
472
4732001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
474
475 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
476 than holdtime / 3.
477 (bgp_confederation_peers_unset): Only set peer->local_as when
478 confederation is enabled.
479 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
480
481 * bgp_route.c (bgp_announce_check): Set med of redistributed route
482 when it is announced to EBGP peer.
483
4842001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
485
486 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
487 all prefixes.
488
4892001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
492 erroneous attribute (type, length and value), it does include
493 attribute flags field.
494
4952001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
496
497 * bgp_route.c (bgp_announce_check): The route reflector is not
498 allowed to modify the attributes of the reflected IBGP routes.
499
5002001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
501
502 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
503 confederation peer is treated as same as IBGP peer.
504
5052001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
508 attr. Call aspath_unintern when return from this function.
509
5102001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
511
512 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
513 changed.
514
5152001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
518 do not refrect the value to current session.
519
5202001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
523 suppress route withdraw.
524
525 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
526
5272001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
528
529 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
530 AS_SET and AS_CONFED_SET.
531
5322001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * bgp_route.c (bgp_process): Do not consider suppress route.
535
536 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
537 aspath->data is realloced.
538
5392001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
540
541 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
542 aggregate when using as-set.
543
5442001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
545
546 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
547 correctly.
548
549 * bgp_route.c (bgp_update): Just ignore AS path loop for
550 confederation peer.
551
5522001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
555 (bgp_aggregate_unset): Remove summary_only argument.
556 (aggregate_address_as_set): New commands.
557 "aggregate-address A.B.C.D/M as-set"
558 "no aggregate-address A.B.C.D/M as-set"
559
5602001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
561
562 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
563 route is passed by route reflector.
564
5652001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_route.c: "no bgp dampening" with argument.
568 (bgp_announce_check): Do not modify nexthop when the route is
569 passed by route reflector.
570
5712001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
572
573 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
574 ASN passive" to "neighbor NEIGHBOR passive".
575 (bgp_announce_check): Check well-known community attribute even
576 when "no neighbor send-community" is set.
577
5782001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
581 time when keepalive timer is configured as zero.
582
5832001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
586 preference is well-known attribute.
587
5882001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * zebra-0.91 is released.
591
592 * bgp_attr.h (struct attr): Comment out DPA value.
593 (struct attr): Change refcnt type from int to unsinged long.
594
595 * bgp_attr.c (attrhash_key_make): Likewise.
596 (attrhash_cmp): Likewise.
597 (bgp_attr_dpa): Likewise.
598
5992001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
600
601 * bgp_route.c (bgp_info_cmp): Make route selection completely same
602 as Cisco's.
603
6042001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
607 BGP_ATTR_FLAG_* to clarify meenings.
608
6092001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
610
611 * bgp_route.c (route_vty_out): Display argument to suppress same
612 prefix information display.
613 (route_vty_out_route): Don't display mask information for
614 classfull network.
615
6162001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
619
620 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
621 check.
622
6232001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
626 (bgp_attr_parse): Comment out well-known attribute check.
627
6282001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
631 used for network advertisement.
632 (nlri_parse): When link-local IPv6 address NLRI comes from
633 remote-peer, log the information then simply ignore it.
634
635 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
636 redistributed.
637
638 * bgp_route.c (bgp_update): Check IPv6 global nexthop
639 reachability.
640
6412001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * bgp_route.c (bgp_update): Check nexthop points local address or
644 not.
645 (bgp_static_update_vpnv4): Set valid flag.
646
647 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
648 (bgp_attr_parse): Well-known attribute check.
649
650 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
651
652 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
653
654 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
655 defined.
656
657 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
658
6592001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgpd.c (bgp_network_import_check): New command for IGP network
662 check.
663
6642001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
667 changed. Call bgp_process once for each node.
668
6692001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
672
6732001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
676
677 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
678 IBGP route.
679
6802001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
681
682 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
683 "show ip bgp A.B.C.D/M longer-prefixes"
684 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
685 "show ipv6 bgp X:X::X:X/M longer-prefixes"
686 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
687
6882001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
689
690 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
691 "show ip bgp cidr-only"
692 "show ip bgp ipv4 (unicast|multicast) cidr-only"
693
6942001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
695
696 * bgp_route.c (bgp_update): AS path lookup check is done in
697 bgp_update() not in attr_parse().
698
6992001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
702 before bgp_attr_unintern().
703
7042001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * bgp_route.c (bgp_update): Now intern is performed very last part
707 of the BGP packet update procedure.
708
7092001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
710
711 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
712 existing bgp_info structure.
713
7142001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
717 address matching method.
718 (bgp_update):
719
720 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
721 check and IBGP nexthop route check.
722
7232001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
724
725 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
726 change.
727
7282001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * bgp_route.h (struct bgp_info): Remove selected flag. Use
731 BGP_INFO_SELECTED for flags instead.
732 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
733 flags instead.
734 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
735 metric.
736 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
737 struct bgp_info.
738 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
739
740 * bgp_community.c (community_val_get): gcc-2.95 on
741 sparc-sun-solaris cause crush. This function is for avoid the
742 crush.
743
7442001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
747 clear bug is fixed.
748
7492001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
750
751 * bgp_packet.c (bgp_open_receive): Return notification with
752 supported version number.
753
7542001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * bgpd.c (bgp_show_summary): Display AS path and community
757 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
758
759 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
760 read. When BGP packet read is partial, we must get size and type
761 from packet again.
762
7632001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
764
765 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
766 (bgp_update): When there is a history entry increment route count.
767 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
768
769 * bgp_damp.c (bgp_damp_withdraw): Set status to
770 BGP_DAMP_DISCONTINUE.
771
7722001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
775 IPv6 nexthop is not link-local addresss.
776
7772001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
778
779 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
780 configuration display.
781 (bgp_damp_info_print): Display elapsed time from flap started.
782
783 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
784
785 * bgpd.c (peer_create): Set last read time.
786 (bgp_show_peer): Display last read time.
787 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
788 configuration.
789
790 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
791 (struct peer): Add last read time member.
792 (BGP_VERSION_MP_4): Remove obsolete definition.
793
7942001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * bgp_nexthop.c: Remove OLD_RIB codes.
797
798 * bgp_route.c (bgp_process): Likewise.
799
800 * zebra-0.90 is released.
801
802 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
803 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
804 (struct bgp_info): Remove invalid member from struct bgp_info.
805 Instead of that use BGP_INFO_HISTORY flag.
806
8072001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
808
809 * bgp_damp.c (bgp_damp_info_print): New function to display
810 dampening status.
811 (DEFAULT_HARF_LIFE): Define default value.
812 (DEFAULT_REUSE): Likewise.
813 (DEFAULT_SUPPRESS): Likewise.
814 (bgp_config_write_damp): When config value is same as default
815 value, simply display "bgp dampening" to configuration.
816
817 * bgp_damp.h (struct bgp_damp_info): Add flap member.
818
819 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
820 history status.
821
8222001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
825 address is properly handled.
826 (bgp_connected_delete): Likewise.
827
828 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
829 until it works fine.
830
8312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
834
835 * bgp_route.c (bgp_update): When this is not damped route, clear
836 ri pointer.
837
8382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * bgp_main.c: Add "-n" no_kernel option to not install route to
841 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
842
8432001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
846 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
847
848 * bgp_damp.c (bgp_config_write_damp): Add configuration display
849 function.
850
851 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
852 information when BGP info structure is freed.
853 (bgp_info_cmp): Check damped flag.
854 (bgp_announce_check): Damped route is not announced.
855
8562001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
857
858 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
859 route-refresh" command to "neighbor capability route-refresh".
860 (clear_bgp_soft_in): Change soft-reconfig method.
861
862 clear ip bgp <neighbor> soft in
863 --------------------------------------
864 Try stored cache first then route-refresh
865
866 clear ip bgp <neighbor> in
867 ---------------------------------
868 Try route-refresh first then try to use stored cache
869
8702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
873 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
874
8752001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
878 changed, refresh it.
879
8802001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_route.h (struct bgp_info_tag): Add as_selected to
883 bgp_info_tag.
884
8852001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
888 member for BGP flap dampening.
889
890 * bgp_damp.c: New file is added.
891
892 * bgp_damp.h: Likewise.
893
8942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
897
8982000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
901 socket for zebra communication.
902
9032000-12-29 Akihiro Mizutani <mizutani@dml.com>
904
905 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
906
9072000-12-27 Akihiro Mizutani <mizutani@dml.com>
908
909 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
910
9112000-12-25 Akihiro Mizutani <mizutani@dml.com>
912
913 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
914
9152000-12-18 Akihiro Mizutani <mizutani@dml.com>
916
917 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
918 withdrawing best prefix perform router ID comparison.
919
9202000-12-15 Akihiro Mizutani <mizutani@dml.com>
921
922 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
923 routes comes from EBGP peer. When originator ID is same, take
924 shorter cluster-list route. If cluster-list is same take smaller
925 IP address neighbor's route.
926
927 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
928 ignore" command. When this option is set, do not concider AS path
929 length when route selection.
930 (bgp_bestpath_compare_router_id): Add "bgp bestpath
931 compare-routerid". When this option is set, compare router ID
932 when the routes comes from EBGP peer.
933
9342000-12-15 Akihiro Mizutani <mizutani@dml.com>
935
936 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
937 available.
938
9392000-12-14 Akihiro Mizutani <mizutani@dml.com>
940
941 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
942 information.
943
9442000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
947 it sure the memory is freed.
948
949 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
950 HAVE_IPV6.
951
9522000-12-08 Akihiro Mizutani <mizutani@dml.com>
953
954 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
955 data part.
956
957 * bgp_network.c (bgp_accept): When BGP connection comes from
958 unconfigured IP address, close socket immediately.
959
960 * bgpd.c: Fix some display format.
961
9622000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
965 bgp_packet_set_size () call.
966
9672000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * bgp_packet.c (bgp_read_packet): Remove debug codes.
970
9712000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
974
975 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
976 status.
977 (bgp_establish): Likewise.
978
9792000-11-26 Akihiro Mizutani <mizutani@dml.com>
980
981 * bgp_open.c: Fix error messages.
982
9832000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
986 established.
987 (bgp_stop): Call BGP trap when the peer is dropped.
988
9892000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
992
993 * bgpd.h (struct peer): Add update_time for track last update
994 received time.
995
996 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
997 code in any case.
998
999 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1000 peering IP address.
1001 (bgpPeerTable): Return actual BGP version number.
1002
10032000-11-22 Akihiro Mizutani <mizutani@dml.com>
1004
1005 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1006 is fixed.
1007
10082000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1011 zebra is enabled, use the method.
1012
10132000-11-16 Akihiro Mizutani <mizutani@dml.com>
1014
1015 * bgpd.c: Revise debug message output.
1016
10172000-11-15 Akihiro Mizutani <mizutani@dml.com>
1018
1019 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1020
10212000-11-14 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * bgp_community.c (community_match): Fix bug of memcmp return
1024 value check.
1025
10262000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * bgp_clist.c (community_list_match_exact): Add check for
1029 entry->style is COMMUNITY_LIST.
1030 (community_match_regexp): Apply new com_nthval macro.
1031
10322000-11-07 Rick Payne <rickp@rossfell.co.uk>
1033
1034 * bgp_routemap.c (route_set_community_delete): "set
1035 community-delete COMMUNITY-LIST" is added.
1036
1037 * bgp_community.c (community_del_val): Delete one community.
1038 (community_delete): Delete all community included in list.
1039 (community_match): Fix bug of matching community value.
1040
1041 * bgp_clist.c (community_entry_free): Free community regular
1042 expression.
1043 (community_entry_make): Default style is COMMUNITY_LIST.
1044 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1045 (community_entry_regexp_lookup): New function for community
1046 regular expression lookup.
1047 (community_match_regexp): New function.
1048 (community_delete_regexp): New function.
1049 (community_list_delete_entries): New function.
1050 (community_list_match): Add COMMUNITY_REGEXP treatment.
1051 (community_list_match_exact): Likewise.
1052 (config_write_community): Write community list according to
1053 entry->style.
1054
10552000-11-07 Rick Payne <rickp@rossfell.co.uk>
1056
1057 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1058
1059 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1060 community_entry.
1061
10622000-11-06 Rick Payne <rickp@rossfell.co.uk>
1063
1064 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1065
1066 * bgpd.c (bgp_enforce_first_as): New command "bgp
1067 enforce-first-as".
1068
1069 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1070
10712000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * bgp_community.c (community_compare): Copy byte stream data to
1074 actual value instead of using type casting hack.
1075 (community_add_val): Likewise.
1076 (community_uniq_sort): Likewise.
1077 (community_print): Likewise.
1078 (community_print_vty): Likewise.
1079 (community_include): Use memcmp to compare community value.
1080
1081 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1082 return pointer.
1083
10842000-11-06 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgpd.h (struct peer): Add established and dropped member for
1087 count peering up/down statistics.
1088
1089 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1090
1091 * bgp_fsm.c (bgp_establish): Increment established count.
1092 (bgp_stop): Increment dropped count.
1093
1094 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1095
10962000-11-1 Akihiro Mizutani <mizutani@dml.com>
1097
1098 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1099
11002000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1103
11042000-10-24 Akihiro Mizutani <mizutani@dml.com>
1105
1106 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1107 format fix.
1108
11092000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1110
1111 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1112 (bgp_serv_sock_addrinfo): Check address family.
1113
11142000-10-23 Jochen Friedrich <jochen@scram.de>
1115
1116 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1117 is registered. So those variables must be static.
1118
11192000-10-23 Akihiro Mizutani <mizutani@dml.com>
1120
1121 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1122 next-hop" argument from IP address to access-list name.
1123 Remove zebra-0.88 compatibility commands.
1124 "match ip prefix-list WORD"
1125 "match ipv6 prefix-list WORD"
1126
11272000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1130 passing the pointer to the pointer of struct in6_addr instead of
1131 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1132
1133 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1134 HAVE_IPV6.
1135
11362000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1137
1138 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1139 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1140
11412000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1144 should be done by attr->nexthop.s_addr instead of strcmp.
1145
11462000-10-18 Akihiro Mizutani <mizutani@dml.com>
1147
1148 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1149 bgp_redistribute_add().
1150
1151 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1152 checking IPv4 multiaccess nexthop.
1153
1154 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1155 reachable on multiaccess media, do not change nexthop.
1156 (bgp_redistribute_add): Set nexthop when the value is passed.
1157
11582000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1161 connect timer.
1162 (bgp_start): If the peer is passive mode, force to move to Active
1163 mode.
1164
11652000-10-17 Horms <horms@vergenet.net>
1166
1167 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1168
11692000-10-17 Akihiro Mizutani <mizutani@dml.com>
1170
1171 * bgp_route.c: "show ipv6 bgp" route display improvement.
1172
11732000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1176 function.
1177 (bgp_show_neighbor_route): Remove static declaration for union
1178 sockunion.
1179
1180 * bgpd.c (peer_update_source_set): Clean previously allocated
1181 memory before allocate new one.
1182
11832000-10-03 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1186 command.
1187 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1188 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1189 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1190 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1191
11922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * zebra-0.89 is released.
1195
11962000-10-02 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * bgpd.c: "bgp deterministic-med" command is added.
1199
12002000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1203 route addition and deletion.
1204
12052000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1208 when comparing leftmost AS number.
1209
12102000-09-29 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgpd.c (peer_route_reflector): Route reflector can be set for
1213 IBGP peer.
1214 (bgp_distribute_set): Fix bug of string check for (in|out).
1215 (bgp_show_summary): Display total neighbor count.
1216
12172000-09-28 Akihiro Mizutani <mizutani@dml.com>
1218
1219 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1220 originator for clinet to client routes.
1221 (bgp_packet_attribute): Add new cluster_list to the beginning of
1222 existing cluster_list.
1223 (bgp_packet_attribute): Fix bug of originator is rewritten even
1224 when originator is already set.
1225
12262000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1229 "no bgp client-to-client reflection"
1230 "bgp client-to-client reflection"
1231
1232 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1233
12342000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1237 read.
1238 (bgp_read_packet): Likewise.
1239 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1240
1241 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1242
12432000-09-26 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgp_routemap.c: Configuration of prefix-list match is shown as
1246 "match ip address prefix-list <WORD>". Old configuration "match
1247 ip prefix-list <WORD>" is left for compatibilitty.
1248
12492000-09-25 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1252 BGP_CONFIG_MISSING_AS_WORST.
1253
1254 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1255 Old "bgp bestpath missing-as-worst"
1256 New "bgp bestpath med missing-as-worst"
1257
12582000-09-24 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1261
12622000-09-21 steve@Watt.COM (Steve Watt)
1263
1264 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1265 term_bgp_debug_*.
1266
1267 * bgp_debug.c: Declare variables here.
1268
12692000-09-21 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgpd.c: MBGP soft-reconfiguration command is added.
1272 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1273 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1274 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1275 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1276 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1277 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1278 clear ip bgp * ipv4 (unicast|multicast) in
1279 clear ip bgp * ipv4 (unicast|multicast) out
1280 clear ip bgp * ipv4 (unicast|multicast) soft
1281
1282 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1283 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1284
1285 "bgp bestpath med confed" command is added.
1286
1287 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1288
12892000-09-18 Rick Payne <rickp@rossfell.co.uk>
1290
1291 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1292
12932000-09-12 Akihiro Mizutani <mizutani@dml.com>
1294
1295 * bgpd.c (bgp_default_local_preference): Add "bgp default
1296 local-preference" command.
1297
1298 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1299 command.
1300
13012000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1304 are passed to zebra like IBGP route.
1305
13062000-09-10 Akihiro Mizutani <mizutani@dml.com>
1307
1308 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1309 configuration.
1310
1311 * bgp_route.c: Community match command is added.
1312 "show ip bgp community <val>"
1313 "show ip bgp community <val> exact-match"
1314
13152000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1318 treated as IBGP routes.
1319
13202000-09-08 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgp_route.c (bgp_show_route): When local-AS community route is
1323 selected, display "not advertised outside local AS" to "show ip
1324 route A.B.C.D" output.
1325 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1326 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1327 "show ip bgp ipv4 (unicast|multicast) community"
1328 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1329 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1330
1331 * bgp_clist.c (community_list_match_exact): Community exact match
1332 function.
1333
13342000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * bgp_route.c (bgp_update): Add peer's ttl check.
1337
1338 * bgpd.h (struct peer): Structure member refresh is renamed to
1339 refresh_adv.
1340
1341 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1342 when soft reconfiguration is performed.
1343
1344 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1345 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1346
1347 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1348
13492000-08-25 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgpd.c: Add AS base BGP soft reconfiguration.
1352
1353 * bgp_route.c: When no-advertise or no-export route is selected,
1354 "show ip bgp" display "not advertised to EBGP peer" or "not
1355 advertised to any peer" message.
1356
13572000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * zebra-0.88 is released.
1360
1361 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1362 bgp route-mrt" to support MRT specific dump format.
1363
1364 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1365 added.
1366
1367 * bgp_route.c (bgp_update): Currently nexthop check is only works
1368 for IPv4.
1369
13702000-08-17 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1373 both inbound and outbound soft reconfiguration.
1374
13752000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1378 outbound.
1379 (peer_new): Set route-refresh flag.
1380
13812000-08-16 Akihiro Mizutani <mizutani@dml.com>
1382
1383 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1384 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1385 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1386 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1387 bgp * in" alias is added.
1388
13892000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1392 is set do not install the route into Adj-RIBs-In.
1393 (bgp_update): Perform implicit withdraw before filtering of the
1394 route.
1395
1396 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1397 capability code and BGP message can be accepted.
1398
1399 * bgp_open.c (bgp_capability_parse): Likewise.
1400
1401 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1402 (bgp_refresh_rib): Likewise.
1403
1404 * bgpd.c (bgp_show_peer): Display route refresh status.
1405
1406 * bgp_route.c (bgp_aggregate_add): Add check for the route
1407 validness.
1408 (bgp_aggregate_delete): Likewise.
1409
14102000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1413 route become inaccessible.
1414
14152000-08-15 Akihiro Mizutani <mizutani@dml.com>
1416
1417 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1418 command is added.
1419
14202000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_zebra.c (bgp_interface_up): Register connected route.
1423 (bgp_interface_down): Unregister connected route.
1424
14252000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * bgp_route.h (struct bgp_info): Add distance to the structure.
1428
1429 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1430 match to smaller prefixlen route not match same prefixlen route.
1431 (bgp_aggregate_decrement): Likewise.
1432 (bgp_aggregate_add): Likewise.
1433 (bgp_aggregate_delete): Likewise.
1434 (bgp_network_backdoor): Add backdoor network configuration.
1435
1436 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1437 configuration distance value.
1438
1439 * bgp_route.c (bgp_update): Filter EBGP route which has non
1440 connected nexthop.
1441
1442 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1443 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1444 Set aggregator AS and address.
1445 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1446 filling aggregator_as.
1447
1448 * bgp_route.c (bgp_process): Delete suppress check for install
1449 suppressed route into local routing table.
1450 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1451 of bgp_attr_default_intern ().
1452 (bgp_aggregate_add): Likewise.
1453
1454 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1455 created. This is for avoid 0.0.0.0 router-id.
1456
14572000-08-13 Akihiro Mizutani <mizutani@dml.com>
1458
1459 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1460 route is valied. Display "aggregated" when the route is
1461 aggregated. "Advertisements suppressed by an aggregate" is
1462 displayed when the route is suppressed.
1463 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1464
14652000-08-10 Akihiro Mizutani <mizutani@dml.com>
1466
1467 * bgp_route.c (route_vty_out_detail): Display format change.
1468
14692000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1472
1473 * bgpd.c (bgp_delete): Delete static route before delete peer
1474 configuration.
1475
14762000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * bgpd.c: Include bgpd/bgp_nexthop.h.
1479
14802000-07-31 Akihiro Mizutani <mizutani@dml.com>
1481
1482 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1483 identifier. And status is changed like below.
1484
1485 State/Pref -> State/PfxRcd
1486 Shutdown -> Idle (Admin)
1487 PrefixOvflw -> Idle (PfxCt)
1488
1489 * bgp_route.c (route_vty_out): Show internal route as "i".
1490
14912000-07-13 Jim Bowen <jimb@zereau.net>
1492
1493 * bgp_snmp.c: Add BGP peer MIB implementation.
1494
14952000-07-12 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgpd.c (bgp_show_peer): Fix typo.
1498
14992000-07-11 Akihiro Mizutani <mizutani@dml.com>
1500
1501 * bgp_routemap.c: Add commands for deleting set without argument.
1502
15032000-07-03 Akihiro Mizutani <mizutani@dml.com>
1504
1505 * bgp_zebra.c: Fix redistribute help strings.
1506
15072000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1510 output to vty at once.
1511
15122000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1515 tag WORD" command is added.
1516
1517 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1518
15192000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1522
1523 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1524 negotiation result in "show ip bgp neighbors".
1525
15262000-06-12 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * bgpd.c: Fix help strings.
1529
1530 * bgpd.h: Likewise.
1531
15322000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1535 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1536
1537 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1538 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1539
1540 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1541
15422000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1545 (bgp_show_regexp): Change to use bgp_show().
1546 (show_adj_route): Change to display header.
1547
1548 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1549 is cleared manually.
1550
1551 * bgp_route.c (bgp_show_route): New function which display
1552 specific BGP route. Divided from bgp_show().
1553 (bgp_static_delete): Delete all static route.
1554
15552000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1556
1557 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1558 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1559 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1560 mbgp" and "show ipv6 mbgp".
1561
15622000-06-07 Akihiro Mizutani <mizutani@dml.com>
1563
1564 * bgp_route.c: Fix help strings and command arguments.
1565
15662000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_ecommunity.c: Include prefix.h
1569
15702000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1573 value.
1574
1575 * bgp_route.c (bgp_adj_set): table NULL check is added.
1576 (bgp_adj_unset): Likewise.
1577 (bgp_adj_lookup): Likewise.
1578 (bgp_adj_clear): Likewise.
1579 (route_vty_out): Add SAFI check for nexthop display.
1580 (bgp_withdraw): Add SAFI check for withdraw route.
1581
1582 * Remove all #ifdef MPLS_VPN then include it as default.
1583
1584 * bgpd.c: Temporary disable peer-group command until the
1585 implementation is completed.
1586
1587 * bgp_routemap.c (bgp_route_map_init): Install
1588 route_metric_match_cmd.
1589 (route_match_metric_compile): MED value compile using strtoul.
1590
15912000-06-05 Akihiro Mizutani <mizutani@dml.com>
1592
1593 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1594 NAME to WORD.
1595
1596 * Change command argument to more comprehensive.
1597
1598 METRIC -> <0-4294967295>
1599 WEIGHT -> <0-4294967295>
1600 LOCAL_PREF -> <0-4294967295>
1601 IP_ADDR -> A.B.C.D
1602 AS -> <1-65535>
1603 AS-PATH-NAME -> WORD
1604 ACCESS_LIST -> WORD
1605 PREFIX_LIST -> WORD
1606 COMMUNITY -> AA:NN
1607 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1608 IPv6_ADDR -> X:X::X:X
1609
1610 * bgp_clist.c: Fix help strings.
1611
16122000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgpd.c (peer_active): Add new function for check the peer is
1615 active or not.
1616 (neighbor_activate): New command "neighbor PEER activate" and "no
1617 neighbor PEER activate" are added.
1618
1619 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1620
16212000-06-02 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * bgp_clist.c: Fix commuity-list help strings.
1624
1625 * bgp_routemap.c: Fix "set community" help strings. Add #define
1626 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1627
16282000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * bgp_routemap.c (route_set_community_none_cmd): "set community
1631 none" command is added to route-map.
1632
16332000-06-01 Akihiro Mizutani <mizutani@dml.com>
1634
1635 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1636 debugging" is not used in VIEW_NODE.
1637
16382000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1641 fix unconditional BGP connection.
1642
1643 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1644 peer_change_flag_with_reset().
1645
16462000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1649 ipv4-unicast" command.
1650
1651 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1652
1653 * bgp_filter.c (as_list_delete): Free all AS filter.
1654
1655 * bgp_clist.c (community_list_delete): Free all community entry.
1656
1657 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1658 access-list NAME".
1659
1660 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1661 community-list NAME".
1662
16632000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1666 routes" to "show ip bgp PEER received-routes"
1667
16682000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1671 Communities attribute.
1672 * bgp_ecommunity.h: Likewise.
1673
16742000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * bgp_mplsvpn.h: New file for MPLS-VPN.
1677 * bgp_mplsvpn.c: Likewise.
1678
1679 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1680
16812000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1684 missing-as-worst".
1685
16862000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * bgp_routemap.c (match_community): Clarify help of "match
1689 community".
1690
16912000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1694
16952000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1698 from same neighboring AS.
1699
1700 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1701
1702 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1703
17042000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgp_route.c (bgp_output_filter): When distribute-list's
1707 corresponding access-list does not exist, filter all routes.
1708 (bgp_input_filter): Likewise.
1709
17102000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1713
1714 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1715
17162000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgpd.c (bgp_distribute_update): Add struct access_list *
1719 argument.
1720
17212000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1724 check.
1725
1726 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1727
1728 * bgp_route.c (bgp_show): Fix undeclared write variable.
1729
17302000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * bgp_routemap.c: Add "match ip address prefix-list".
1733
17342000-03-29 Rick Payne <rickp@rossfell.co.uk>
1735
1736 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1737
17382000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1741 the peer status is Connect.
1742
17432000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * Fix bug of rewritten originator-id.
1746
17472000-01-27 Rick Payne <rickp@rossfell.co.uk>
1748
1749 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1750 directly referencing array, search proper AS path delimiter.
1751 (aspath_strip_confed): Strip the confederation stuff from the
1752 front of an AS path.
1753 (aspath_add_left_confed): New function for adding specified AS to
1754 the leftmost AS_CONFED_SEQUENCE.
1755
1756 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1757 to Cisco compatible.
1758
1759 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1760 (bgp_confederation_id_unset): Likewise.
1761 (bgp_confederation_peers_check): Likewise.
1762 (bgp_confederation_peers_add): Likewise.
1763 (bgp_confederation_peers_remove): Likewise.
1764 (bgp_confederation_peers_set): Likewise.
1765 (bgp_confederation_peers_unset): Likewise.
1766 (bgp_confederation_peers_print): Likewise.
1767
17682000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1771
17722000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * bgp_open.c (bgp_open_option_parse): When there is no common
1775 capability send Unsupported Capability error to the peer.
1776
17772000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1780 IPv6 unicast.
1781
1782 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1783
17842000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgpd.c (neighbor_strict_capability): Add
1787 "strict-capability-match" command.
1788
1789 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1790 router-id.
1791
1792 * bgpd.c (peer_override_capability): Add "override-capability"
1793 command.
1794
17951999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1798 after write failed.
1799
18001999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1803
18041999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1807 nlri_parse().
1808
18091999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1812
1813 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1814 the peer is cleared.
1815
1816 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1817 link-local address. This is KAME specific problem.
1818
18191999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1822 while. We don't completely detect the link is shared or not at
1823 this moment.
1824
1825 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1826 bgp_write() and bgp_stop().
1827
1828 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1829 global and link-local address.
1830
18311999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * bgpd.c (no_neighbor_port): New command added.
1834 (peer_new): Set send_community.
1835
18361999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1839 (show_ip_mbgp_summary): Likewise.
1840 (show_ipv6_bgp_summary): Likewise.
1841 (show_ipv6_mbgp_summary): Add new command.
1842 (peer_free): Free peer->host.
1843 (peer_lookup_by_su): Delete function.
1844 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1845 (sockunion_vty_out): Function deleted.
1846 (vty_clear_bgp): Use afi instead of family.
1847 Delete old list bgp_list. Use struct newlist *bgplist.
1848 (peer_lookup_by_host): Function deleted.
1849
18501999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgpd.h (struct peer_group): New structure added.
1853 (struct peer_conf): New structure added.
1854 (struct peer): Change all prefix_count to unsigned long.
1855
1856 * bgpd.c: Reconstruct all of VTY commands reflect internal
1857 structure change.
1858 Use bgplist instead of bgp_list.
1859 Use peerlist intstead of peer_list.
1860
1861 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1862 parsing then return immediately.
1863
1864 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1865 -1.
1866 (nlri_process): Use pcount_v4_{unicast,multicast}.
1867 (nlri_delete): Likewise.
1868
18691999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1870
1871 * bgp_routemap.c (route_match_nlri): `match nlri
1872 unicast|multicast' and `set nlri unicast|multicast' command are
1873 added.
1874
18751999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1876
1877 * bgpd.c: Add translate-update support.
1878
1879 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1880
18811999-11-19 Robert.Olsson@data.slu.se
1882
1883 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1884
18851999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * bgp_open.c (bgp_capability_mp): Temporary comment out
1888 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1889
18901999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * bgp_btoa.c: New file added.
1893
18941999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * bgpd.h (struct peer): Add dont_capability flag.
1897 (struct peer): Add override_capability flag.
1898
1899 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1900 dont-capability-negotiation' added.
1901
19021999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1903
1904 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1905 attribute from non-shared-network peers.
1906
19071999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * bgp_snmp.c: New file added.
1910
1911 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1912 draft-ietf-idr-bgp4-mib-04.txt.
1913
19141999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1917
1918 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1919 #ifdef HAVE_MBGPV4.
1920
19211999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1924 dump bgp commands.
1925 (config_write_bgp_dump): Write interval value to the
1926 configuration.
1927
19281999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgp_zebra.c: Redistribute route-map support is added.
1931
1932 * bgp_zebra.h: New file added.
1933
19341999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1937 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1938
1939 * bgp_debug.c: Renamed from bgp_dump.c
1940 * bgp_debug.h: Renamed from bgp_dump.h
1941
19421999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1945
19461999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1947
1948 * bgp_route.c (bgp_announce): If we're not on a shared network
1949 with the peer and we don't have a link-local next hop, but the
1950 inbound next-hop has a link-local address, don't readvertise it to
1951 our peer.
1952
19531999-10-25 Marc Boucher <marc@mbsi.ca>
1954
1955 * bgp_zebra.c: Add redistribute kernel command.
1956
19571999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * bgp_route.c (bgp_reset): New function added.
1960
1961 * bgpd.conf.sample2: Add IPv6 configuration sample.
1962
19631999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1964
1965 * bgp_route.c (ipv6_aggregate_address): Function added.
1966
19671999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1970 list after parsing BGP update packet.
1971
1972 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1973 (bgp_attr_community): Intern parsed community.
1974 (bgp_attr_cluster_list): Intern parsed cluster list.
1975
1976 * bgp_routemap.c: Add `set community-additive' command.
1977
19781999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1979
1980 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1981 attribute flag.
1982
19831999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1984
1985 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1986 announcement.
1987
1988 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1989
19901999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * `show ip[v6] bgp PREFIX' show uptime of the route.
1993
19941999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1997 of that use AF_INET and AF_INET6 directly.
1998 (vty_clear_bgp): Add new function to support various clear ip bgp
1999 method.
2000
20011999-10-04 Lars Fenneberg <lf@elemental.net>
2002
2003 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2004
20051999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2008 prefix-list'.
2009
20101999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2013 function.
2014
20151999-09-26 Blake Meike <bmeike@adero.com>
2016
2017 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2018 added.
2019
20201999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2023 min() macro.
2024
20251999-08-19 Rick Payne <rickp@rossfell.co.uk>
2026
2027 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2028 keepalive timer configurable.
2029
20301999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2033
20341999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2037 the peer not all of them.
2038
20391999-08-11 Rick Payne <rickp@rossfell.co.uk>
2040
2041 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2042 will get overwritten by route-maps.
2043
20441999-08-08 Rick Payne <rickp@rossfell.co.uk>
2045
2046 * bgp_routemap.c: Multi protocol route-map modification.
2047
20481999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_route.c: Set network statement route's origin attribute as
2051 igp.
2052
2053 * bgp_zebra.c: Set redistribute route's origin attribute as
2054 incomplete.
2055
2056 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2057 origin attribute check, BGP peer type check.
2058
20591999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2062
20631999-07-29 Rick Payne <rickp@rossfell.co.uk>
2064
2065 * Changed route-maps to behave in a more cisco-like fashion
2066
20671999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2070 When multiple route to the same destination exist, bgpd try to
2071 announce the information to stopped peer. Then add orphan write
2072 thread is added. This cause many strange behavior of bgpd.
2073 Reported by Georg Hitsch <georg@atnet.at>.
2074
20751999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgpd.c: Change peer's A.B.C.D to PEER.
2078
20791999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2082
2083 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2084 local address.
2085
20861999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2089 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2090
20911999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2094 fsm_holdtime ().
2095
20961999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * bgp_routemap.c: Add `set atomic-aggregate' command.
2099
21001999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2103 to "ip next-hop".
2104
21051999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2108 added.
2109
21101999-07-01 Rick Payne <rickp@rossfell.co.uk>
2111
2112 * bgp_zebra.c (zebra_init): Install standard commands to
2113 ZEBRA_NODE.
2114
21151999-06-28 Rick Payne <rickp@rossfell.co.uk>
2116
2117 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2118
21191999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgpd.c: Add neighbor update-source command as ALIAS to
2122 neighbor_interface.
2123
21241999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2127 send_community flag is set.
2128
2129 * bgpd.h (struct peer): Add send_community flag.
2130
21311999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2134 <1-65535>.
2135
21361999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2139
21401999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * bgp_community.c (community_merge): Function added.
2143
21441999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_clist.c: New file.
2147 * bgp_clist.h: New file.
2148
2149 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2150 compatibility.
2151 (COMMUNITY_NO_ADVERTISE): Fix typo.
2152
21531999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * bgp_routemap.c: Add `set weight WEIGHT' command.
2156
2157 * bgpd.c: Remove all_digit_check function. Instead of that use
2158 all_digit function in lib/prefix.c.
2159
2160 * bgp_routemap.c (bgp_route_map_init): Install
2161 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2162 element to the RMAP_NODE.
2163
21641999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2167 inside aspath_make_str function.
2168 (aspath_prepend): New function is added for AS path prepend.
2169 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2170 count is set to the structure.
2171 (aspath_merge): New function.
2172
21731999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2176 (no_redistribute_bgp): Likewise.
2177 (router_zebra): Semantics changed. Now 'router zebra' is default
2178 behavior of bgpd.
2179
21801999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_routemap.c: Add some commands to bgp route-map.
2183 match ip next-hop: New command.
2184 match metric: New command.
2185 set metric: Doc fix.
2186 set local-preference: Add DEFUN.
2187
21881999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2189
2190 * bgp_main.c (signal_init): SIGTERM call sigint.
2191 (sigint): Loggging more better message.
2192
21931999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2196 length bit check is added.
2197
21981999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2201 function with route_set_local_pref_cmd argument.
2202 (no_match_aspath): Function added.
2203 (route_set_metric): Set attribute flag bit.
2204
2205 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2206 packet.
2207
22081999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2211 holdtime' command is added.
2212
2213 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2214
2215 * bgpd.c (bgp_prefix_list_set): New function added.
2216 (bgp_prefix_list_unset): Likewise.
2217 (bgp_prefix_list_update): Likewise.
2218 (show_ip_bgp_neighbors): prefix-list information display.
2219
22201999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2223
22241999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2227
2228 * bgpd.c (bgp_router_id): Even when address is malformed set the
2229 value to configuration bug fixed.
2230 (no_bgp_router_id): New function.
2231 (no_bgp_cluster_id): New function.
2232
22331999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2236
22371999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_route.c (bgp_announce): Add route reflector check.
2240
22411999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2244 (neighbor_route_reflector_client): Likewise.
2245 (no_neighbor_route_reflector_client): Likewise.
2246
2247 * bgpd.h (struct bgp ): Add cluster for route reflector.
2248
2249 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2250
22511999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2254
2255 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2256 has same functionality.
2257
2258 * bgp_filter.h: New file.
2259
2260 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2261 aspath_unintern ()
2262 (aspath_free): New function.
2263
22641999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_aspath.c (aspath_aggregate): Function added.
2267
2268 * bgp_aspath.h (aspath_aggregate): Prototype added.
2269
2270 * bgp_aspath.c (aspath_empty_aspath): New argument
2271 gated_dont_eat_flag is added.
2272
22731999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2276
22771999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_route.c (aggregate_address): Function added.
2280
2281 * bgp_zebra.c (zebra_read): Change log to zlog.
2282
22831999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * Makefile.am (noninst_HEADERS): Added for make dist.
2286
22871999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * aspath_regex.c: Removed from distribution.
2290
22911999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2294 bug fixed.
2295
22961999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2299 by kad@gibson.skif.net.
2300
2301 * bgp_regex.[ch]: New file added.
2302
2303
23041999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgp_filter.c: New file added.
2307
23081999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2311 gated.
2312
23131999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_main.c (main): Default loggin method changed from syslog to
2316 stdout.
2317
23181999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_route.c: Delete obsolete default attribute DEFUN.
2321
23221999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * bgp_attr.c: Make attribute structure put into attribute hash.
2325
23261999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * bgp_view.c : Delete file.
2329
23301999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2333
2334 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2335 replace bgp_route with this.
2336
2337 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2338 prefix value to access_list_apply().
2339
2340 * bgpd.conf.sample: Add route-map sample.
2341 Delete obsolete default-attr statements.
2342
2343 * bgp_packet.c: Use stream_fifo for packet queueing.
2344
23451999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2348
2349 * bgp_main.c: include unistd.h for daemon().
2350
2351 * bgp_route.c (nlri_process): add IPv6 table lookup.
2352
2353 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2354 (attr_make): Obsolete function attr_make deleted.
2355
23561999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_aspath.c (aspath_add_left): change function name from
2359 aspath_add_leftmost_as().
2360
23611999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_aspath.c: add aspath_add_leftmost_as ().
2364
23651999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2366
2367 * syslog support added
2368
23691999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2372 DEFUN (neighbor_distribute_list): added.
2373
23741999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2377
2378 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2379 bgpd.c
2380
2381 * bgp_network.c: New file.
2382 * bgp_network.h: New file.
2383
2384 * bgp_packet.h: New file.
2385
23861999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2389 buffered.
2390
23911999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_packet.c: New file.
2394
23951998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2398
2399 * `show ip bgp' bug fixed.
2400 * aspath_log (): Remove argument logfp.
2401
24021998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_fsm.h: New file.
2405
24061998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2407
2408 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2409 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2410 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2411 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2412
24131998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgpd.c (bgp_config_write): Delete vector v argument.
2416
24171998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2420
24211998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_radix.[ch]: removed.
2424
24251998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2426
2427 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2428
24291998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * bgp_dump.c: delete nroute().
2432
24331998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2434
2435 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2436 * bgpd.h: Modify for compile on Solaris.
2437 * bgp_aspath.h: likewize
2438 * bgp_community.h: likewize
2439 * bgp_routemap.c: likewize
2440
24411998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2442
2443 * bgpd.h: Modify for compile on Solaris.
2444 * bgp_aspath.h: likewize
2445
24461998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * routemap.[ch]: move to ../lib directory.
2449
24501998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * routemap.c (route_map_apply): add function.
2453
24541998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * routemap.h: add file.
2457
2458 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2459
24601998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * Makefile.am: sysconfdir_DATA added.
2463
24641998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_dump.c: add `debug bgp fsm'
2467 add `no debug bgp fsm'
2468 add `show debug bgp'
2469 * bgp_open.c: File added.
2470
24711998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * .cvsignore: File added.
2474
24751998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * bgp_community.[ch]: File added.
2478
24791998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * bgpd now use lib/thread.[ch].
2482
24831998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2486
2487 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2488
24891997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_vty.c: bgp_vty.c deleted.
2492
2493 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2494
24951997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2498
24991997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * bgp_vty.c: new file.
2502
2503 * bgp_attr.c: add new logging system.
2504
25051997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * Change all inet_addr call into inet_aton.
2508
25091997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * bgp_radix.c: change radix_peer_delete
2512
25131997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2516
25171997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * bgp_dump.c (bgp_log_route): add dump_attr function
2520
25211997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2524 * bgp_dump.c (bgp_log_route): change logfile format.
2525
25261997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2529 * bgp_attr.c (community_str2com): add community value generation
2530 * bgp_attr.h: add SAFI definition for BGP-4+
2531
25321997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2535 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2536 * bgp_open.c: newfile which manages BGP Open message
2537 * bgp_loop.c: this file is merged with bgp_fsm.c
2538 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2539 of int
2540 (bgp_sim): now we can read update & withdraw from file
2541 * bgp_route.c: add route_free() call into route_parse etc.
2542
25431997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgp_radix.c: Radix code is completely rewritten. It has better
2546 memory treatment than old one.
2547
25481997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * bgp_route.c: route_alloc for route struct allocation statistics.
2551 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2552 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2553 format.
2554
25551997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * bgp_term.c (term_parse): add command : show asstat, show ashash
2558 * bgp_aspath.c: aspath_cmp bug fix
2559 (aspath_print_all): add aspath_print_all ();
2560 * bgp_peer.h: delete rlist element from struct peer.
2561
25621997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * bgp_aspath.c: completely rewritten.
2565 * bgp_aspath.h: completely rewritten.
2566 add AsPath, AsSegment structure
2567 add AS_SET treatment
2568 change Hash codes
2569
25701997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * bgp_attr.h: add Attribute flags defines
2573 * bgp_route.c: delete rlist related functions
2574 * bgp_aspath.c (as_origin): add as_origin function
2575 (aspath_print): move from bgp_dump.c and add support of AS_SET
2576 change Hash related function names.
2577
25781997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2581
25821997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * bgp_aspath.c (as_sort): add function as_sort
2585 * bgp_aspath.h: add IBGP, EBGP
2586