blob: 0e2d528265c40b4b1716062f302026f5df4e79fa [file] [log] [blame]
hasso6ffd2072005-02-02 14:50:11 +000012005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
2
3 * bgp_route.c, bgp_vty.c, bgp_zebra.c, bgpd.[ch]: "enforce-multihop"
4 -> "disable-connected-check".
5
62005-02-02 Akihiro Mizutani <mizutani@net-chef.net>
hasso93406d82005-02-02 14:40:33 +00007
8 * bgp_fsm.c, bgp_open.c, bgp_packet.c, bgp_route.[ch], bgp_vty.c,
9 bgpd.[ch]: Add BGP_INFO_STALE flag and end-of-rib support. "bgp
10 graceful-restart" commands added. Show numbers of individual
11 messages in "show ip bgp neighbor" command. Final pieces of graceful
12 restart.
13
hassof4184462005-02-01 20:13:16 +0000142005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
15
hassoc9502432005-02-01 22:01:48 +000016 * bgp_open.c, bgp_packet.c, bgp_vty.c, bgpd.[ch]: Remove "no neighbor
17 capability route-refresh" commands. Route refresh capability is sent
18 anyway now. Preserve dummy deprecated commands.
19
202005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
21
hasso3d515fd2005-02-01 21:30:04 +000022 * bgp_attr.c, bgp_snmp.c, bgp_vty.c, bgpd.[ch]: Remove support for old
23 draft - ie. "neighbor version 4-" commands. Preserve dummy "neighbor
24 version" command as deprecated.
25
262005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
27
hasso0a486e52005-02-01 20:57:17 +000028 * bgpd.[ch], bgp_vty.c, bgp_route.c: "Restart session after
29 maximum-prefix limit" feature support.
30
312005-02-01 Akihiro Mizutani <mizutani@net-chef.net>
32
hassof4184462005-02-01 20:13:16 +000033 * bgp_nexthop.c: Improve debug.
34 * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master()
35 function.
36 * bgp_packet.c: MP AFI_IP update and withdraw parsing.
37 * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status()
38 is better place to log about peer status change than bgp_event().
39 Log in bgp_connect_success().
40 * bgp_vty.c: Fix typo in comment.
41 * bgp_attr.c: Better log about unknown attribute.
42
ajs3b8b1852005-01-29 18:19:13 +0000432005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * bgp_filter.c: (ip_as_path,no_ip_as_path) Use argv_concat instead
46 of buffer_getstr.
47 * bgp_route.c: (bgp_show_regexp) Fix memory leak: need to free string
48 returned by buffer_getstr.
49 (bgp_show_community) Must use XFREE instead of free on string
50 returned by buffer_getstr.
51 * bgp_routemap.c: (set_community) Must use XFREE instead of free
52 on string returned by buffer_getstr.
53 * bgp_vty.c: (neighbor_description) Use argv_concat instead of
54 buffer_getstr.
55
hasso6d694292005-01-24 09:29:42 +0000562005-01-24 Hasso Tepper <hasso at quagga.net>
57
58 * bgp_route.c: Fix showstopper bug. New route must be selected also
59 if old one is flaged as BGP_INFO_ATTR_CHANGED.
60
hassof1271652005-01-17 11:04:32 +0000612005-01-17 Hasso Tepper <hasso at quagga.net>
62
63 * bgp_route.c: Clear peer's routing table regardless whether it's
64 configured or not. Being not configured is even better reason to
65 do it.
66
paula24a7e12005-01-05 08:14:13 +0000672005-01-05 Paul Jakma <paul@dishone.st>
68
69 * bgp_packet.c: (bgp_write) set socket to nonblock while writing
70 this should be generalised. See bugzilla #102. Fix supplied by
71 wawa@yandex-team.ru (Vladimir Ivanov).
72
ajsd2c1f162004-12-08 21:10:20 +0000732004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
75 * *.c: Change level of debug messages to LOG_DEBUG.
76
ajs274a4a42004-12-07 15:39:31 +0000772004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * bgp_main.c: (main) The 2nd argument to openzlog has been removed.
80
ajs887c44a2004-12-03 16:36:46 +0000812004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
83 * bgp_main.c: (sigint) Use zlog_notice for termination message.
84 (main) Use zlog_notice for startup announcement.
85
hassoc0652302004-11-25 19:33:48 +0000862004-11-25 Hasso Tepper <hasso at quagga.net>
87
88 * bgp_main.c: Make group to run as configurable.
89
paul59320202004-11-09 01:54:03 +0000902004-11-09 Paul Jakma <paul@dishone.st>
91
92 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
93 and cache{1,2}.. into arrays of tables and hence collapse
94 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
95 a long time ago (and this change was hand-merged).
96
ajs5a646652004-11-05 01:25:55 +0000972004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
99 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
100 is deprecated because the output did not represent a single point
101 in time. All output needs to be generated inline and buffered
102 by the library code.
103 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
104 flap_route_vty_out) Remove code to count number of lines of output,
105 since this was only useful for VTY_CONTINUE behavior.
106 (bgp_show_callback,vty_calc_line) Removed.
107 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
108 As a result, there's a new output_arg argument to this function.
109 Make function static.
110 (bgp_show) Make function static and add a new output_arg argument.
111 Change all functions that call bgp_show or bgp_show_table to
112 pass the new output_arg argument (that used to be passed inside
113 vty->output_arg).
114 * bgp_mplsvpn.c: Remove declarations of functions defined in
115 bgp_route.c; these declarations belong in bgp_route.h.
116 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
117 and in bgp_mplsvpn.c.
118
paula2b1ecd2004-10-31 18:58:09 +00001192004-10-31 Paul Jakma <paul@dishone.st>
120
121 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
122
paul98f51632004-10-25 14:19:15 +00001232004-10-25 Paul Jakma <paul@dishone.st>
124
125 * Update with fix in debian bug id 222930.
126 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
127 bgp_network.c: (....) raise/lower privs around call to
128 SO_BINDTODEVICE sockopt.
129
hasso3fb9cd62004-10-19 19:44:43 +00001302004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
131
132 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
133 may be NULL.
134 (bgp_connected_delete) ditto.
135
hasso501ba492004-10-13 21:32:46 +00001362004-10-14 Hasso Tepper <hasso at quagga.net>
137
138 * bgp_dump.c: Make dump configuration appear in vtysh.
139
hassoc75105a2004-10-13 10:33:26 +00001402004-10-13 Hasso Tepper <hasso at quagga.net>
141
142 * bgp_snmp.c: Remove defaults used to initialize smux connection to
143 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +0000144 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +0000145
paulfd79ac92004-10-13 05:06:08 +00001462004-10-13 Paul Jakma <paul@dishone.st>
147
148 * (global) more const'ification and fixups of types to clean up code.
149 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
150 should use something like the VTY_GET_INTEGER macro, but without
151 the vty_out bits..
152 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
153 (no_set_aggregator_as) ditto.
154 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
155 returned, add comments about troublesome return value.
156
hasso18a6dce2004-10-03 18:18:34 +00001572004-10-03 James R. Leu <jleu at mindspring.com>
158
159 * bgp_vty.c: Router id from zebra can be manually overriden.
160 * bgp_zebra.c: Read router id related messages from zebra daemon.
161 Remove own code related with router id selection.
162 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
163 from zebra daemon if it isn't manually overriden.
164
hassoc9e52be2004-09-26 16:09:34 +00001652004-09-26 Hasso Tepper <hasso at quagga.net>
166
167 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
168
hasso52dc7ee2004-09-23 19:18:23 +00001692004-09-23 Hasso Tepper <hasso at quagga.net>
170
171 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
172
paule01f9cb2004-07-09 17:48:53 +00001732004-07-09 Paul Jakma <paul@dishone.st>
174
175 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
176 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
177 attributes present before printing.
178 * bgp_dump.c: update bgp_dump_attr prototype.
179 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
180 of bgp_dump_attr. Log end-of-rib UPDATEs.
181
paulf5ba3872004-07-09 12:11:31 +00001822004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
183
184 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
185 if that is connection we're closing.
186 (bgp_read) invalid marker check applies to KEEPALIVE too.
187 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
188
paul5228ad22004-06-04 17:58:18 +00001892004-06-04 Paul Jakma <paul@dishone.st>
190
191 * type mismatch fixes
192
hasso538621f2004-05-21 09:31:30 +00001932004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
194
195 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
196 Graceful restart capability display.
197
hasso3950fda2004-05-20 10:22:49 +00001982005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
201
hasso4372df72004-05-20 10:20:02 +00002022004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
203
204 * bgp_ecommunity.c: Transit ecommunity support.
205 * bgp_ecommunity.c: Fix for unknown community crush.
206
hassoe0701b72004-05-20 09:19:34 +00002072005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * *: Maximum prefix threshold support.
210 * *: Reset notification fixups.
211
paul0a589352004-05-08 11:48:26 +00002122004-05-08 Paul Jakma <paul@dishone.st>
213
214 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
215 (bgp_interface_address_delete) ditto.
216 (bgp_zebra_announce) ditto.
217 (bgp_zebra_withdraw) ditto.
218
paulc5317402004-05-03 13:25:06 +00002192004-05-03 Daniel Roesen <dr@cluenet.de>
220
221 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
222 Established so that it reflects true downtime (rather time
223 since last transition, eg Active->Idle)
224
paul35be31b2004-05-01 18:17:04 +00002252004-05-01 rivo nurges <rix@estpak.ee>
226
227 * bgp_route.c: fix UNH IOL BGP-4.1.12f
228
pauleb821182004-05-01 08:44:08 +00002292004-05-01 Paul Jakma <paul@dishone.st>
230
231 * Revert the attempted clean-up of the dummy peer hack, reverts
232 patchsets 435 (see 2004-02-17 below) and 456.
233
paul545acaf2004-04-20 15:13:15 +00002342004-04-16 rivo nurges <rix@estpak.ee>
235
hasso9b87e412004-04-20 16:54:49 +0000236 * bgpd.h, bgp_debug.c: update cease subcodes to
237 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000238 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
239
paul6ad23f02004-02-17 19:45:10 +00002402004-02-17 Paul Jakma <paul@dishone.st>
241
242 * bgpd.h: (bgp_peer) add fd_local and fd_accept
243 file descriptor's, fd becomes a pointer to one of these.
244 * bgpd.c: (global) adjust for fact that fd is now a pointer.
245 (peer_create_accept) removed.
246 * bgp_route.c: (global) adjust for change of peer fd to pointer
247 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
248 "replace with other peer" hack.
249 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
250 Update peer->fd_accept instead.
251 (global) Adjust fd references - now a pointer.
252 * bgp_fsm.c: (global) adjust peer fd to pointer.
253 (bgp_connection_stop) new function, to stop connection.
254 (global) adjust everything which closed peer fd to use
255 bgp_connection_stop().
256
gdt10d60ad2003-12-23 17:34:39 +00002572003-12-23 Krzysztof Oledzki <oleq@ans.pl>
258
259 * bgp_network.c: drop privs on error cases
260
paul6ad23f02004-02-17 19:45:10 +00002612003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000262
263 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
264 ability to specify 'peer-address' rather than IP.
265
paul9238b1e2003-06-11 08:03:08 +00002662003-06-09 Paul Jakma <paul@dishone.st>
267
268 * bgp_clist.c (community_list_delete): honour deny statements
269
paul445f1432003-05-16 19:00:31 +00002702003-04-19 Hasso Tepper <hasso@estpak.ee>
271
272 * rip_routemap.c: sync daemon's route-map commands to have same
273 syntax
274
2752003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
276
277 * bgp_routemap.c: Add match extcommunity command.
278
paul718e3742002-12-13 20:15:29 +00002792002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
280
281 * bgp_aspath.c (aspath_init): Extend hash size from default to
282 32767.
283 (aspath_key_make): Use unsigned shoft for making hash. Suggested
284 by: Marc Evans <Marc@SoftwareHackery.Com>
285
2862002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
287
288 * bgp_clist.c (community_entry_free): Fix memory leak of standard
289 extcommunity-list config string.
290
2912002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
292
293 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
294 when multiple instance is used.
295
2962002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
297
298 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
299 available in peer-group configuration.
300
3012002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
302
303 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
304 capability packet cause error or dont-capability-negotiate option
305 is specified.
306
3072002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * zebra-0.93 released.
310
3112001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * bgpd.c (bgp_vty_init): Translate update commands are removed.
314
3152001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * bgp_route.c (bgp_static_set): Add workaround for BGP static
318 route announcement when there is no zebra running.
319
3202001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
323 unicast multicast" commands.
324
3252001-09-14 Akihiro Mizutani <mizutani@dml.com>
326
327 * bgp_open.c: When we receive capability route-refresh, we should
328 check we send the capability not we receive the capability.
329
330 * bgp_route.c (bgp_network_mask_natural_route_map): network
331 statement route-map is added.
332
3332001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
336 before looking up hash table.
337
3382001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
339
340 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
341 peer.
342
3432001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
344
345 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
346 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
347
3482001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgp_table.c (bgp_node_create): Clearn memory before use it.
351
3522001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * Change to use bgp_table.[ch].
355
3562001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
357
358 * bgpd.c (bgp_init): Add "transparent-as" and
359 "transparent-nexthop" for old version compatibility.
360
3612001-08-23 Akihiro Mizutani <mizutani@dml.com>
362
363 * bgpd.h (struct peer): default-originate route-map is added.
364
365 * bgp_route.c: When self originated route is advertised with
366 attrubute-unchanged, nexthop was not properly set. This bug is
367 fixed.
368
3692001-08-22 Akihiro Mizutani <mizutani@dml.com>
370
371 * bgpd.c (neighbor_attr_unchanged): transparent-as and
372 transparent-next-hop commands are restructured. Instead of
373 current transparent-* commands, attribute-unchanged command is
374 introduced.
375
376 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
377
378 (neighbor_default_originate): "default-originate" configuration
379 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
380
3812001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * zebra-0.92a released.
384
3852001-08-19 Akihiro Mizutani <mizutani@dml.com>
386
387 * bgpd.c: AF specific soft-reconfiguration inbound commands are
388 added.
389
3902001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
393
394 * bgp_community.c (community_cmp): Add check for commnunity NULL
395 check.
396
397 * bgp_routemap.c (route_match_community): Do not check comunity is
398 NULL. It may match to community-list "^$".
399
400 * bgp_community.c (community_match): Add check for community is
401 NULL case.
402
4032001-08-17 Akihiro Mizutani <mizutani@dml.com>
404
405 * bgpd.c: AF specific route-reflector-client and
406 route-server-client configuration are added.
407
4082001-08-17 Rick Payne <rickp@ayrnetworks.com>
409
410 * bgp_clist.c (community_match_regexp): Check special ^$ case.
411
4122001-08-17 Akihiro Mizutani <mizutani@dml.com>
413
414 * bgp_clist.c (community_list_match): Fix bug of community list
415 permit and deny check.
416
4172001-08-16 Akihiro Mizutani <mizutani@dml.com>
418
419 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
420 command.
421
4222001-08-15 Akihiro Mizutani <mizutani@dml.com>
423
424 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
425 flag is introduced.
426
427 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
428
4292001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * zebra-0.92 released.
432
4332001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
436 table properly.
437
4382001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
441 (bgp_config_write_network_vpnv4): VPNv4 static configuration
442 display.
443
4442001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
447 node filter commands.
448
4492001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
452 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
453 IPv6.
454
4552001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
456
457 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
458 multicast" is added.
459 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
460 added.
461
4622001-08-07 Akihiro Mizutani <mizutani@dml.com>
463
464 * bgp_route.c (bgp_process): Use flag instead of as_selected
465 memeber in struct bgp_info.
466
467 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
468 struct bgp_info.
469
4702001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
473 check code with #ifdef BGP_SEND_ASPATH_CHECK.
474
4752001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
476
477 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
478
479 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
480 information is alive or not.
481
482 * bgp_community.c: Use community_val_get() on all OS.
483
4842001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
487 check.
488
4892001-07-24 Akihiro Mizutani <mizutani@dml.com>
490
491 * bgp_route.c (bgp_announce_check): To route server clients, we
492 announce AS path, MED and nexthop transparently.
493
4942001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
497 XFREE. No memory is allocated in
498 route_set_atomic_aggregate_compile().
499
5002001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
503 are replaced by `address-family ipv4` and `address-family vpnvr'.
504
5052001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
508 Reported by Rick Payne <rickp@rossfell.co.uk>.
509
5102001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
513 empty, use socket's remote address for the nexthop.
514
5152001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
518 <Yosi_Yarchi@KereniX.com>
519
5202001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
523 <Yosi_Yarchi@KereniX.com>
524
5252001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
526
527 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
528 of ri->next.
529
530 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
531 when HAVE_IPV6 is not defined.
532
5332001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
534
535 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
536 than holdtime / 3.
537 (bgp_confederation_peers_unset): Only set peer->local_as when
538 confederation is enabled.
539 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
540
541 * bgp_route.c (bgp_announce_check): Set med of redistributed route
542 when it is announced to EBGP peer.
543
5442001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
545
546 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
547 all prefixes.
548
5492001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
552 erroneous attribute (type, length and value), it does include
553 attribute flags field.
554
5552001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
556
557 * bgp_route.c (bgp_announce_check): The route reflector is not
558 allowed to modify the attributes of the reflected IBGP routes.
559
5602001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
561
562 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
563 confederation peer is treated as same as IBGP peer.
564
5652001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
568 attr. Call aspath_unintern when return from this function.
569
5702001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
571
572 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
573 changed.
574
5752001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
576
577 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
578 do not refrect the value to current session.
579
5802001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
583 suppress route withdraw.
584
585 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
586
5872001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
588
589 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
590 AS_SET and AS_CONFED_SET.
591
5922001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * bgp_route.c (bgp_process): Do not consider suppress route.
595
596 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
597 aspath->data is realloced.
598
5992001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
600
601 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
602 aggregate when using as-set.
603
6042001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
605
606 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
607 correctly.
608
609 * bgp_route.c (bgp_update): Just ignore AS path loop for
610 confederation peer.
611
6122001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
615 (bgp_aggregate_unset): Remove summary_only argument.
616 (aggregate_address_as_set): New commands.
617 "aggregate-address A.B.C.D/M as-set"
618 "no aggregate-address A.B.C.D/M as-set"
619
6202001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
621
622 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
623 route is passed by route reflector.
624
6252001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_route.c: "no bgp dampening" with argument.
628 (bgp_announce_check): Do not modify nexthop when the route is
629 passed by route reflector.
630
6312001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
632
633 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
634 ASN passive" to "neighbor NEIGHBOR passive".
635 (bgp_announce_check): Check well-known community attribute even
636 when "no neighbor send-community" is set.
637
6382001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
641 time when keepalive timer is configured as zero.
642
6432001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
646 preference is well-known attribute.
647
6482001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zebra-0.91 is released.
651
652 * bgp_attr.h (struct attr): Comment out DPA value.
653 (struct attr): Change refcnt type from int to unsinged long.
654
655 * bgp_attr.c (attrhash_key_make): Likewise.
656 (attrhash_cmp): Likewise.
657 (bgp_attr_dpa): Likewise.
658
6592001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
660
661 * bgp_route.c (bgp_info_cmp): Make route selection completely same
662 as Cisco's.
663
6642001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
667 BGP_ATTR_FLAG_* to clarify meenings.
668
6692001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_route.c (route_vty_out): Display argument to suppress same
672 prefix information display.
673 (route_vty_out_route): Don't display mask information for
674 classfull network.
675
6762001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
679
680 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
681 check.
682
6832001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
686 (bgp_attr_parse): Comment out well-known attribute check.
687
6882001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
691 used for network advertisement.
692 (nlri_parse): When link-local IPv6 address NLRI comes from
693 remote-peer, log the information then simply ignore it.
694
695 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
696 redistributed.
697
698 * bgp_route.c (bgp_update): Check IPv6 global nexthop
699 reachability.
700
7012001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * bgp_route.c (bgp_update): Check nexthop points local address or
704 not.
705 (bgp_static_update_vpnv4): Set valid flag.
706
707 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
708 (bgp_attr_parse): Well-known attribute check.
709
710 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
711
712 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
713
714 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
715 defined.
716
717 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
718
7192001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgpd.c (bgp_network_import_check): New command for IGP network
722 check.
723
7242001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
727 changed. Call bgp_process once for each node.
728
7292001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
730
731 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
732
7332001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
736
737 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
738 IBGP route.
739
7402001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
741
742 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
743 "show ip bgp A.B.C.D/M longer-prefixes"
744 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
745 "show ipv6 bgp X:X::X:X/M longer-prefixes"
746 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
747
7482001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
749
750 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
751 "show ip bgp cidr-only"
752 "show ip bgp ipv4 (unicast|multicast) cidr-only"
753
7542001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
755
756 * bgp_route.c (bgp_update): AS path lookup check is done in
757 bgp_update() not in attr_parse().
758
7592001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
762 before bgp_attr_unintern().
763
7642001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * bgp_route.c (bgp_update): Now intern is performed very last part
767 of the BGP packet update procedure.
768
7692001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
770
771 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
772 existing bgp_info structure.
773
7742001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
777 address matching method.
778 (bgp_update):
779
780 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
781 check and IBGP nexthop route check.
782
7832001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
784
785 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
786 change.
787
7882001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * bgp_route.h (struct bgp_info): Remove selected flag. Use
791 BGP_INFO_SELECTED for flags instead.
792 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
793 flags instead.
794 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
795 metric.
796 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
797 struct bgp_info.
798 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
799
800 * bgp_community.c (community_val_get): gcc-2.95 on
801 sparc-sun-solaris cause crush. This function is for avoid the
802 crush.
803
8042001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
807 clear bug is fixed.
808
8092001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
810
811 * bgp_packet.c (bgp_open_receive): Return notification with
812 supported version number.
813
8142001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgpd.c (bgp_show_summary): Display AS path and community
817 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
818
819 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
820 read. When BGP packet read is partial, we must get size and type
821 from packet again.
822
8232001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
824
825 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
826 (bgp_update): When there is a history entry increment route count.
827 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
828
829 * bgp_damp.c (bgp_damp_withdraw): Set status to
830 BGP_DAMP_DISCONTINUE.
831
8322001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
835 IPv6 nexthop is not link-local addresss.
836
8372001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
838
839 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
840 configuration display.
841 (bgp_damp_info_print): Display elapsed time from flap started.
842
843 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
844
845 * bgpd.c (peer_create): Set last read time.
846 (bgp_show_peer): Display last read time.
847 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
848 configuration.
849
850 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
851 (struct peer): Add last read time member.
852 (BGP_VERSION_MP_4): Remove obsolete definition.
853
8542001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * bgp_nexthop.c: Remove OLD_RIB codes.
857
858 * bgp_route.c (bgp_process): Likewise.
859
860 * zebra-0.90 is released.
861
862 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
863 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
864 (struct bgp_info): Remove invalid member from struct bgp_info.
865 Instead of that use BGP_INFO_HISTORY flag.
866
8672001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
868
869 * bgp_damp.c (bgp_damp_info_print): New function to display
870 dampening status.
871 (DEFAULT_HARF_LIFE): Define default value.
872 (DEFAULT_REUSE): Likewise.
873 (DEFAULT_SUPPRESS): Likewise.
874 (bgp_config_write_damp): When config value is same as default
875 value, simply display "bgp dampening" to configuration.
876
877 * bgp_damp.h (struct bgp_damp_info): Add flap member.
878
879 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
880 history status.
881
8822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
885 address is properly handled.
886 (bgp_connected_delete): Likewise.
887
888 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
889 until it works fine.
890
8912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
894
895 * bgp_route.c (bgp_update): When this is not damped route, clear
896 ri pointer.
897
8982001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_main.c: Add "-n" no_kernel option to not install route to
901 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
902
9032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
906 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
907
908 * bgp_damp.c (bgp_config_write_damp): Add configuration display
909 function.
910
911 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
912 information when BGP info structure is freed.
913 (bgp_info_cmp): Check damped flag.
914 (bgp_announce_check): Damped route is not announced.
915
9162001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
917
918 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
919 route-refresh" command to "neighbor capability route-refresh".
920 (clear_bgp_soft_in): Change soft-reconfig method.
921
922 clear ip bgp <neighbor> soft in
923 --------------------------------------
924 Try stored cache first then route-refresh
925
926 clear ip bgp <neighbor> in
927 ---------------------------------
928 Try route-refresh first then try to use stored cache
929
9302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
933 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
934
9352001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
938 changed, refresh it.
939
9402001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * bgp_route.h (struct bgp_info_tag): Add as_selected to
943 bgp_info_tag.
944
9452001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
948 member for BGP flap dampening.
949
950 * bgp_damp.c: New file is added.
951
952 * bgp_damp.h: Likewise.
953
9542001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
957
9582000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
961 socket for zebra communication.
962
9632000-12-29 Akihiro Mizutani <mizutani@dml.com>
964
965 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
966
9672000-12-27 Akihiro Mizutani <mizutani@dml.com>
968
969 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
970
9712000-12-25 Akihiro Mizutani <mizutani@dml.com>
972
973 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
974
9752000-12-18 Akihiro Mizutani <mizutani@dml.com>
976
977 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
978 withdrawing best prefix perform router ID comparison.
979
9802000-12-15 Akihiro Mizutani <mizutani@dml.com>
981
982 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
983 routes comes from EBGP peer. When originator ID is same, take
984 shorter cluster-list route. If cluster-list is same take smaller
985 IP address neighbor's route.
986
987 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
988 ignore" command. When this option is set, do not concider AS path
989 length when route selection.
990 (bgp_bestpath_compare_router_id): Add "bgp bestpath
991 compare-routerid". When this option is set, compare router ID
992 when the routes comes from EBGP peer.
993
9942000-12-15 Akihiro Mizutani <mizutani@dml.com>
995
996 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
997 available.
998
9992000-12-14 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
1002 information.
1003
10042000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
1007 it sure the memory is freed.
1008
1009 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
1010 HAVE_IPV6.
1011
10122000-12-08 Akihiro Mizutani <mizutani@dml.com>
1013
1014 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
1015 data part.
1016
1017 * bgp_network.c (bgp_accept): When BGP connection comes from
1018 unconfigured IP address, close socket immediately.
1019
1020 * bgpd.c: Fix some display format.
1021
10222000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
1025 bgp_packet_set_size () call.
1026
10272000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * bgp_packet.c (bgp_read_packet): Remove debug codes.
1030
10312000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
1034
1035 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
1036 status.
1037 (bgp_establish): Likewise.
1038
10392000-11-26 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * bgp_open.c: Fix error messages.
1042
10432000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
1046 established.
1047 (bgp_stop): Call BGP trap when the peer is dropped.
1048
10492000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
1052
1053 * bgpd.h (struct peer): Add update_time for track last update
1054 received time.
1055
1056 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
1057 code in any case.
1058
1059 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
1060 peering IP address.
1061 (bgpPeerTable): Return actual BGP version number.
1062
10632000-11-22 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * bgp_debug.c (bgp_notify_print): Notify data length display bug
1066 is fixed.
1067
10682000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
1071 zebra is enabled, use the method.
1072
10732000-11-16 Akihiro Mizutani <mizutani@dml.com>
1074
1075 * bgpd.c: Revise debug message output.
1076
10772000-11-15 Akihiro Mizutani <mizutani@dml.com>
1078
1079 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
1080
10812000-11-14 Akihiro Mizutani <mizutani@dml.com>
1082
1083 * bgp_community.c (community_match): Fix bug of memcmp return
1084 value check.
1085
10862000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * bgp_clist.c (community_list_match_exact): Add check for
1089 entry->style is COMMUNITY_LIST.
1090 (community_match_regexp): Apply new com_nthval macro.
1091
10922000-11-07 Rick Payne <rickp@rossfell.co.uk>
1093
1094 * bgp_routemap.c (route_set_community_delete): "set
1095 community-delete COMMUNITY-LIST" is added.
1096
1097 * bgp_community.c (community_del_val): Delete one community.
1098 (community_delete): Delete all community included in list.
1099 (community_match): Fix bug of matching community value.
1100
1101 * bgp_clist.c (community_entry_free): Free community regular
1102 expression.
1103 (community_entry_make): Default style is COMMUNITY_LIST.
1104 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1105 (community_entry_regexp_lookup): New function for community
1106 regular expression lookup.
1107 (community_match_regexp): New function.
1108 (community_delete_regexp): New function.
1109 (community_list_delete_entries): New function.
1110 (community_list_match): Add COMMUNITY_REGEXP treatment.
1111 (community_list_match_exact): Likewise.
1112 (config_write_community): Write community list according to
1113 entry->style.
1114
11152000-11-07 Rick Payne <rickp@rossfell.co.uk>
1116
1117 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1118
1119 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1120 community_entry.
1121
11222000-11-06 Rick Payne <rickp@rossfell.co.uk>
1123
1124 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1125
1126 * bgpd.c (bgp_enforce_first_as): New command "bgp
1127 enforce-first-as".
1128
1129 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1130
11312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * bgp_community.c (community_compare): Copy byte stream data to
1134 actual value instead of using type casting hack.
1135 (community_add_val): Likewise.
1136 (community_uniq_sort): Likewise.
1137 (community_print): Likewise.
1138 (community_print_vty): Likewise.
1139 (community_include): Use memcmp to compare community value.
1140
1141 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1142 return pointer.
1143
11442000-11-06 Akihiro Mizutani <mizutani@dml.com>
1145
1146 * bgpd.h (struct peer): Add established and dropped member for
1147 count peering up/down statistics.
1148
1149 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1150
1151 * bgp_fsm.c (bgp_establish): Increment established count.
1152 (bgp_stop): Increment dropped count.
1153
1154 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1155
11562000-11-1 Akihiro Mizutani <mizutani@dml.com>
1157
1158 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1159
11602000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1163
11642000-10-24 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1167 format fix.
1168
11692000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1170
1171 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1172 (bgp_serv_sock_addrinfo): Check address family.
1173
11742000-10-23 Jochen Friedrich <jochen@scram.de>
1175
1176 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1177 is registered. So those variables must be static.
1178
11792000-10-23 Akihiro Mizutani <mizutani@dml.com>
1180
1181 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1182 next-hop" argument from IP address to access-list name.
1183 Remove zebra-0.88 compatibility commands.
1184 "match ip prefix-list WORD"
1185 "match ipv6 prefix-list WORD"
1186
11872000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1190 passing the pointer to the pointer of struct in6_addr instead of
1191 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1192
1193 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1194 HAVE_IPV6.
1195
11962000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1197
1198 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1199 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1200
12012000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1204 should be done by attr->nexthop.s_addr instead of strcmp.
1205
12062000-10-18 Akihiro Mizutani <mizutani@dml.com>
1207
1208 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1209 bgp_redistribute_add().
1210
1211 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1212 checking IPv4 multiaccess nexthop.
1213
1214 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1215 reachable on multiaccess media, do not change nexthop.
1216 (bgp_redistribute_add): Set nexthop when the value is passed.
1217
12182000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1221 connect timer.
1222 (bgp_start): If the peer is passive mode, force to move to Active
1223 mode.
1224
12252000-10-17 Horms <horms@vergenet.net>
1226
1227 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1228
12292000-10-17 Akihiro Mizutani <mizutani@dml.com>
1230
1231 * bgp_route.c: "show ipv6 bgp" route display improvement.
1232
12332000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1236 function.
1237 (bgp_show_neighbor_route): Remove static declaration for union
1238 sockunion.
1239
1240 * bgpd.c (peer_update_source_set): Clean previously allocated
1241 memory before allocate new one.
1242
12432000-10-03 Akihiro Mizutani <mizutani@dml.com>
1244
1245 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1246 command.
1247 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1248 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1249 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1250 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1251
12522000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * zebra-0.89 is released.
1255
12562000-10-02 Akihiro Mizutani <mizutani@dml.com>
1257
1258 * bgpd.c: "bgp deterministic-med" command is added.
1259
12602000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1263 route addition and deletion.
1264
12652000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1268 when comparing leftmost AS number.
1269
12702000-09-29 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * bgpd.c (peer_route_reflector): Route reflector can be set for
1273 IBGP peer.
1274 (bgp_distribute_set): Fix bug of string check for (in|out).
1275 (bgp_show_summary): Display total neighbor count.
1276
12772000-09-28 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1280 originator for clinet to client routes.
1281 (bgp_packet_attribute): Add new cluster_list to the beginning of
1282 existing cluster_list.
1283 (bgp_packet_attribute): Fix bug of originator is rewritten even
1284 when originator is already set.
1285
12862000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1289 "no bgp client-to-client reflection"
1290 "bgp client-to-client reflection"
1291
1292 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1293
12942000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1297 read.
1298 (bgp_read_packet): Likewise.
1299 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1300
1301 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1302
13032000-09-26 Akihiro Mizutani <mizutani@dml.com>
1304
1305 * bgp_routemap.c: Configuration of prefix-list match is shown as
1306 "match ip address prefix-list <WORD>". Old configuration "match
1307 ip prefix-list <WORD>" is left for compatibilitty.
1308
13092000-09-25 Akihiro Mizutani <mizutani@dml.com>
1310
1311 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1312 BGP_CONFIG_MISSING_AS_WORST.
1313
1314 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1315 Old "bgp bestpath missing-as-worst"
1316 New "bgp bestpath med missing-as-worst"
1317
13182000-09-24 Akihiro Mizutani <mizutani@dml.com>
1319
1320 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1321
13222000-09-21 steve@Watt.COM (Steve Watt)
1323
1324 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1325 term_bgp_debug_*.
1326
1327 * bgp_debug.c: Declare variables here.
1328
13292000-09-21 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * bgpd.c: MBGP soft-reconfiguration command is added.
1332 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1333 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1334 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1335 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1336 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1337 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1338 clear ip bgp * ipv4 (unicast|multicast) in
1339 clear ip bgp * ipv4 (unicast|multicast) out
1340 clear ip bgp * ipv4 (unicast|multicast) soft
1341
1342 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1343 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1344
1345 "bgp bestpath med confed" command is added.
1346
1347 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1348
13492000-09-18 Rick Payne <rickp@rossfell.co.uk>
1350
1351 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1352
13532000-09-12 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgpd.c (bgp_default_local_preference): Add "bgp default
1356 local-preference" command.
1357
1358 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1359 command.
1360
13612000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1364 are passed to zebra like IBGP route.
1365
13662000-09-10 Akihiro Mizutani <mizutani@dml.com>
1367
1368 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1369 configuration.
1370
1371 * bgp_route.c: Community match command is added.
1372 "show ip bgp community <val>"
1373 "show ip bgp community <val> exact-match"
1374
13752000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1378 treated as IBGP routes.
1379
13802000-09-08 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * bgp_route.c (bgp_show_route): When local-AS community route is
1383 selected, display "not advertised outside local AS" to "show ip
1384 route A.B.C.D" output.
1385 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1386 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1387 "show ip bgp ipv4 (unicast|multicast) community"
1388 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1389 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1390
1391 * bgp_clist.c (community_list_match_exact): Community exact match
1392 function.
1393
13942000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgp_route.c (bgp_update): Add peer's ttl check.
1397
1398 * bgpd.h (struct peer): Structure member refresh is renamed to
1399 refresh_adv.
1400
1401 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1402 when soft reconfiguration is performed.
1403
1404 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1405 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1406
1407 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1408
14092000-08-25 Akihiro Mizutani <mizutani@dml.com>
1410
1411 * bgpd.c: Add AS base BGP soft reconfiguration.
1412
1413 * bgp_route.c: When no-advertise or no-export route is selected,
1414 "show ip bgp" display "not advertised to EBGP peer" or "not
1415 advertised to any peer" message.
1416
14172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * zebra-0.88 is released.
1420
1421 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1422 bgp route-mrt" to support MRT specific dump format.
1423
1424 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1425 added.
1426
1427 * bgp_route.c (bgp_update): Currently nexthop check is only works
1428 for IPv4.
1429
14302000-08-17 Akihiro Mizutani <mizutani@dml.com>
1431
1432 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1433 both inbound and outbound soft reconfiguration.
1434
14352000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1438 outbound.
1439 (peer_new): Set route-refresh flag.
1440
14412000-08-16 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1444 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1445 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1446 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1447 bgp * in" alias is added.
1448
14492000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1452 is set do not install the route into Adj-RIBs-In.
1453 (bgp_update): Perform implicit withdraw before filtering of the
1454 route.
1455
1456 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1457 capability code and BGP message can be accepted.
1458
1459 * bgp_open.c (bgp_capability_parse): Likewise.
1460
1461 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1462 (bgp_refresh_rib): Likewise.
1463
1464 * bgpd.c (bgp_show_peer): Display route refresh status.
1465
1466 * bgp_route.c (bgp_aggregate_add): Add check for the route
1467 validness.
1468 (bgp_aggregate_delete): Likewise.
1469
14702000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1473 route become inaccessible.
1474
14752000-08-15 Akihiro Mizutani <mizutani@dml.com>
1476
1477 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1478 command is added.
1479
14802000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgp_zebra.c (bgp_interface_up): Register connected route.
1483 (bgp_interface_down): Unregister connected route.
1484
14852000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * bgp_route.h (struct bgp_info): Add distance to the structure.
1488
1489 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1490 match to smaller prefixlen route not match same prefixlen route.
1491 (bgp_aggregate_decrement): Likewise.
1492 (bgp_aggregate_add): Likewise.
1493 (bgp_aggregate_delete): Likewise.
1494 (bgp_network_backdoor): Add backdoor network configuration.
1495
1496 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1497 configuration distance value.
1498
1499 * bgp_route.c (bgp_update): Filter EBGP route which has non
1500 connected nexthop.
1501
1502 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1503 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1504 Set aggregator AS and address.
1505 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1506 filling aggregator_as.
1507
1508 * bgp_route.c (bgp_process): Delete suppress check for install
1509 suppressed route into local routing table.
1510 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1511 of bgp_attr_default_intern ().
1512 (bgp_aggregate_add): Likewise.
1513
1514 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1515 created. This is for avoid 0.0.0.0 router-id.
1516
15172000-08-13 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1520 route is valied. Display "aggregated" when the route is
1521 aggregated. "Advertisements suppressed by an aggregate" is
1522 displayed when the route is suppressed.
1523 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1524
15252000-08-10 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * bgp_route.c (route_vty_out_detail): Display format change.
1528
15292000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1532
1533 * bgpd.c (bgp_delete): Delete static route before delete peer
1534 configuration.
1535
15362000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * bgpd.c: Include bgpd/bgp_nexthop.h.
1539
15402000-07-31 Akihiro Mizutani <mizutani@dml.com>
1541
1542 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1543 identifier. And status is changed like below.
1544
1545 State/Pref -> State/PfxRcd
1546 Shutdown -> Idle (Admin)
1547 PrefixOvflw -> Idle (PfxCt)
1548
1549 * bgp_route.c (route_vty_out): Show internal route as "i".
1550
15512000-07-13 Jim Bowen <jimb@zereau.net>
1552
1553 * bgp_snmp.c: Add BGP peer MIB implementation.
1554
15552000-07-12 Akihiro Mizutani <mizutani@dml.com>
1556
1557 * bgpd.c (bgp_show_peer): Fix typo.
1558
15592000-07-11 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * bgp_routemap.c: Add commands for deleting set without argument.
1562
15632000-07-03 Akihiro Mizutani <mizutani@dml.com>
1564
1565 * bgp_zebra.c: Fix redistribute help strings.
1566
15672000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1570 output to vty at once.
1571
15722000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1575 tag WORD" command is added.
1576
1577 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1578
15792000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1582
1583 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1584 negotiation result in "show ip bgp neighbors".
1585
15862000-06-12 Akihiro Mizutani <mizutani@dml.com>
1587
1588 * bgpd.c: Fix help strings.
1589
1590 * bgpd.h: Likewise.
1591
15922000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1595 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1596
1597 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1598 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1599
1600 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1601
16022000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1605 (bgp_show_regexp): Change to use bgp_show().
1606 (show_adj_route): Change to display header.
1607
1608 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1609 is cleared manually.
1610
1611 * bgp_route.c (bgp_show_route): New function which display
1612 specific BGP route. Divided from bgp_show().
1613 (bgp_static_delete): Delete all static route.
1614
16152000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1616
1617 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1618 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1619 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1620 mbgp" and "show ipv6 mbgp".
1621
16222000-06-07 Akihiro Mizutani <mizutani@dml.com>
1623
1624 * bgp_route.c: Fix help strings and command arguments.
1625
16262000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_ecommunity.c: Include prefix.h
1629
16302000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1633 value.
1634
1635 * bgp_route.c (bgp_adj_set): table NULL check is added.
1636 (bgp_adj_unset): Likewise.
1637 (bgp_adj_lookup): Likewise.
1638 (bgp_adj_clear): Likewise.
1639 (route_vty_out): Add SAFI check for nexthop display.
1640 (bgp_withdraw): Add SAFI check for withdraw route.
1641
1642 * Remove all #ifdef MPLS_VPN then include it as default.
1643
1644 * bgpd.c: Temporary disable peer-group command until the
1645 implementation is completed.
1646
1647 * bgp_routemap.c (bgp_route_map_init): Install
1648 route_metric_match_cmd.
1649 (route_match_metric_compile): MED value compile using strtoul.
1650
16512000-06-05 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1654 NAME to WORD.
1655
1656 * Change command argument to more comprehensive.
1657
1658 METRIC -> <0-4294967295>
1659 WEIGHT -> <0-4294967295>
1660 LOCAL_PREF -> <0-4294967295>
1661 IP_ADDR -> A.B.C.D
1662 AS -> <1-65535>
1663 AS-PATH-NAME -> WORD
1664 ACCESS_LIST -> WORD
1665 PREFIX_LIST -> WORD
1666 COMMUNITY -> AA:NN
1667 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1668 IPv6_ADDR -> X:X::X:X
1669
1670 * bgp_clist.c: Fix help strings.
1671
16722000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgpd.c (peer_active): Add new function for check the peer is
1675 active or not.
1676 (neighbor_activate): New command "neighbor PEER activate" and "no
1677 neighbor PEER activate" are added.
1678
1679 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1680
16812000-06-02 Akihiro Mizutani <mizutani@dml.com>
1682
1683 * bgp_clist.c: Fix commuity-list help strings.
1684
1685 * bgp_routemap.c: Fix "set community" help strings. Add #define
1686 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1687
16882000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgp_routemap.c (route_set_community_none_cmd): "set community
1691 none" command is added to route-map.
1692
16932000-06-01 Akihiro Mizutani <mizutani@dml.com>
1694
1695 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1696 debugging" is not used in VIEW_NODE.
1697
16982000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1701 fix unconditional BGP connection.
1702
1703 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1704 peer_change_flag_with_reset().
1705
17062000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1709 ipv4-unicast" command.
1710
1711 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1712
1713 * bgp_filter.c (as_list_delete): Free all AS filter.
1714
1715 * bgp_clist.c (community_list_delete): Free all community entry.
1716
1717 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1718 access-list NAME".
1719
1720 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1721 community-list NAME".
1722
17232000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1726 routes" to "show ip bgp PEER received-routes"
1727
17282000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1731 Communities attribute.
1732 * bgp_ecommunity.h: Likewise.
1733
17342000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_mplsvpn.h: New file for MPLS-VPN.
1737 * bgp_mplsvpn.c: Likewise.
1738
1739 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1740
17412000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1744 missing-as-worst".
1745
17462000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgp_routemap.c (match_community): Clarify help of "match
1749 community".
1750
17512000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1754
17552000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1758 from same neighboring AS.
1759
1760 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1761
1762 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1763
17642000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * bgp_route.c (bgp_output_filter): When distribute-list's
1767 corresponding access-list does not exist, filter all routes.
1768 (bgp_input_filter): Likewise.
1769
17702000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1773
1774 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1775
17762000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * bgpd.c (bgp_distribute_update): Add struct access_list *
1779 argument.
1780
17812000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1784 check.
1785
1786 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1787
1788 * bgp_route.c (bgp_show): Fix undeclared write variable.
1789
17902000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgp_routemap.c: Add "match ip address prefix-list".
1793
17942000-03-29 Rick Payne <rickp@rossfell.co.uk>
1795
1796 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1797
17982000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1801 the peer status is Connect.
1802
18032000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * Fix bug of rewritten originator-id.
1806
18072000-01-27 Rick Payne <rickp@rossfell.co.uk>
1808
1809 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1810 directly referencing array, search proper AS path delimiter.
1811 (aspath_strip_confed): Strip the confederation stuff from the
1812 front of an AS path.
1813 (aspath_add_left_confed): New function for adding specified AS to
1814 the leftmost AS_CONFED_SEQUENCE.
1815
1816 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1817 to Cisco compatible.
1818
1819 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1820 (bgp_confederation_id_unset): Likewise.
1821 (bgp_confederation_peers_check): Likewise.
1822 (bgp_confederation_peers_add): Likewise.
1823 (bgp_confederation_peers_remove): Likewise.
1824 (bgp_confederation_peers_set): Likewise.
1825 (bgp_confederation_peers_unset): Likewise.
1826 (bgp_confederation_peers_print): Likewise.
1827
18282000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1831
18322000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_open.c (bgp_open_option_parse): When there is no common
1835 capability send Unsupported Capability error to the peer.
1836
18372000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1840 IPv6 unicast.
1841
1842 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1843
18442000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * bgpd.c (neighbor_strict_capability): Add
1847 "strict-capability-match" command.
1848
1849 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1850 router-id.
1851
1852 * bgpd.c (peer_override_capability): Add "override-capability"
1853 command.
1854
18551999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1858 after write failed.
1859
18601999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1863
18641999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1867 nlri_parse().
1868
18691999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1872
1873 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1874 the peer is cleared.
1875
1876 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1877 link-local address. This is KAME specific problem.
1878
18791999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1882 while. We don't completely detect the link is shared or not at
1883 this moment.
1884
1885 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1886 bgp_write() and bgp_stop().
1887
1888 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1889 global and link-local address.
1890
18911999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * bgpd.c (no_neighbor_port): New command added.
1894 (peer_new): Set send_community.
1895
18961999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1899 (show_ip_mbgp_summary): Likewise.
1900 (show_ipv6_bgp_summary): Likewise.
1901 (show_ipv6_mbgp_summary): Add new command.
1902 (peer_free): Free peer->host.
1903 (peer_lookup_by_su): Delete function.
1904 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1905 (sockunion_vty_out): Function deleted.
1906 (vty_clear_bgp): Use afi instead of family.
1907 Delete old list bgp_list. Use struct newlist *bgplist.
1908 (peer_lookup_by_host): Function deleted.
1909
19101999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgpd.h (struct peer_group): New structure added.
1913 (struct peer_conf): New structure added.
1914 (struct peer): Change all prefix_count to unsigned long.
1915
1916 * bgpd.c: Reconstruct all of VTY commands reflect internal
1917 structure change.
1918 Use bgplist instead of bgp_list.
1919 Use peerlist intstead of peer_list.
1920
1921 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1922 parsing then return immediately.
1923
1924 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1925 -1.
1926 (nlri_process): Use pcount_v4_{unicast,multicast}.
1927 (nlri_delete): Likewise.
1928
19291999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1930
1931 * bgp_routemap.c (route_match_nlri): `match nlri
1932 unicast|multicast' and `set nlri unicast|multicast' command are
1933 added.
1934
19351999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1936
1937 * bgpd.c: Add translate-update support.
1938
1939 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1940
19411999-11-19 Robert.Olsson@data.slu.se
1942
1943 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1944
19451999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_open.c (bgp_capability_mp): Temporary comment out
1948 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1949
19501999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_btoa.c: New file added.
1953
19541999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgpd.h (struct peer): Add dont_capability flag.
1957 (struct peer): Add override_capability flag.
1958
1959 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1960 dont-capability-negotiation' added.
1961
19621999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1963
1964 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1965 attribute from non-shared-network peers.
1966
19671999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgp_snmp.c: New file added.
1970
1971 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1972 draft-ietf-idr-bgp4-mib-04.txt.
1973
19741999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1977
1978 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1979 #ifdef HAVE_MBGPV4.
1980
19811999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1984 dump bgp commands.
1985 (config_write_bgp_dump): Write interval value to the
1986 configuration.
1987
19881999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * bgp_zebra.c: Redistribute route-map support is added.
1991
1992 * bgp_zebra.h: New file added.
1993
19941999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1997 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1998
1999 * bgp_debug.c: Renamed from bgp_dump.c
2000 * bgp_debug.h: Renamed from bgp_dump.h
2001
20021999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
2005
20061999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2007
2008 * bgp_route.c (bgp_announce): If we're not on a shared network
2009 with the peer and we don't have a link-local next hop, but the
2010 inbound next-hop has a link-local address, don't readvertise it to
2011 our peer.
2012
20131999-10-25 Marc Boucher <marc@mbsi.ca>
2014
2015 * bgp_zebra.c: Add redistribute kernel command.
2016
20171999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_route.c (bgp_reset): New function added.
2020
2021 * bgpd.conf.sample2: Add IPv6 configuration sample.
2022
20231999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2024
2025 * bgp_route.c (ipv6_aggregate_address): Function added.
2026
20271999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
2030 list after parsing BGP update packet.
2031
2032 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
2033 (bgp_attr_community): Intern parsed community.
2034 (bgp_attr_cluster_list): Intern parsed cluster list.
2035
2036 * bgp_routemap.c: Add `set community-additive' command.
2037
20381999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
2039
2040 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
2041 attribute flag.
2042
20431999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
2044
2045 * bgp_route.c (bgp_announce): Add check of IPv6 default route
2046 announcement.
2047
2048 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
2049
20501999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * `show ip[v6] bgp PREFIX' show uptime of the route.
2053
20541999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
2057 of that use AF_INET and AF_INET6 directly.
2058 (vty_clear_bgp): Add new function to support various clear ip bgp
2059 method.
2060
20611999-10-04 Lars Fenneberg <lf@elemental.net>
2062
2063 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
2064
20651999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
2068 prefix-list'.
2069
20701999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * bgpd.c (bgp_collision_detect): Add BGP collision detection
2073 function.
2074
20751999-09-26 Blake Meike <bmeike@adero.com>
2076
2077 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
2078 added.
2079
20801999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
2083 min() macro.
2084
20851999-08-19 Rick Payne <rickp@rossfell.co.uk>
2086
2087 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2088 keepalive timer configurable.
2089
20901999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2093
20941999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2097 the peer not all of them.
2098
20991999-08-11 Rick Payne <rickp@rossfell.co.uk>
2100
2101 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2102 will get overwritten by route-maps.
2103
21041999-08-08 Rick Payne <rickp@rossfell.co.uk>
2105
2106 * bgp_routemap.c: Multi protocol route-map modification.
2107
21081999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_route.c: Set network statement route's origin attribute as
2111 igp.
2112
2113 * bgp_zebra.c: Set redistribute route's origin attribute as
2114 incomplete.
2115
2116 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2117 origin attribute check, BGP peer type check.
2118
21191999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2122
21231999-07-29 Rick Payne <rickp@rossfell.co.uk>
2124
2125 * Changed route-maps to behave in a more cisco-like fashion
2126
21271999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2130 When multiple route to the same destination exist, bgpd try to
2131 announce the information to stopped peer. Then add orphan write
2132 thread is added. This cause many strange behavior of bgpd.
2133 Reported by Georg Hitsch <georg@atnet.at>.
2134
21351999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgpd.c: Change peer's A.B.C.D to PEER.
2138
21391999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2142
2143 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2144 local address.
2145
21461999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2149 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2150
21511999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2154 fsm_holdtime ().
2155
21561999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgp_routemap.c: Add `set atomic-aggregate' command.
2159
21601999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2163 to "ip next-hop".
2164
21651999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2168 added.
2169
21701999-07-01 Rick Payne <rickp@rossfell.co.uk>
2171
2172 * bgp_zebra.c (zebra_init): Install standard commands to
2173 ZEBRA_NODE.
2174
21751999-06-28 Rick Payne <rickp@rossfell.co.uk>
2176
2177 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2178
21791999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgpd.c: Add neighbor update-source command as ALIAS to
2182 neighbor_interface.
2183
21841999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2187 send_community flag is set.
2188
2189 * bgpd.h (struct peer): Add send_community flag.
2190
21911999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2194 <1-65535>.
2195
21961999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2199
22001999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_community.c (community_merge): Function added.
2203
22041999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgp_clist.c: New file.
2207 * bgp_clist.h: New file.
2208
2209 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2210 compatibility.
2211 (COMMUNITY_NO_ADVERTISE): Fix typo.
2212
22131999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * bgp_routemap.c: Add `set weight WEIGHT' command.
2216
2217 * bgpd.c: Remove all_digit_check function. Instead of that use
2218 all_digit function in lib/prefix.c.
2219
2220 * bgp_routemap.c (bgp_route_map_init): Install
2221 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2222 element to the RMAP_NODE.
2223
22241999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2227 inside aspath_make_str function.
2228 (aspath_prepend): New function is added for AS path prepend.
2229 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2230 count is set to the structure.
2231 (aspath_merge): New function.
2232
22331999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2236 (no_redistribute_bgp): Likewise.
2237 (router_zebra): Semantics changed. Now 'router zebra' is default
2238 behavior of bgpd.
2239
22401999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_routemap.c: Add some commands to bgp route-map.
2243 match ip next-hop: New command.
2244 match metric: New command.
2245 set metric: Doc fix.
2246 set local-preference: Add DEFUN.
2247
22481999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2249
2250 * bgp_main.c (signal_init): SIGTERM call sigint.
2251 (sigint): Loggging more better message.
2252
22531999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2256 length bit check is added.
2257
22581999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2261 function with route_set_local_pref_cmd argument.
2262 (no_match_aspath): Function added.
2263 (route_set_metric): Set attribute flag bit.
2264
2265 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2266 packet.
2267
22681999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2271 holdtime' command is added.
2272
2273 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2274
2275 * bgpd.c (bgp_prefix_list_set): New function added.
2276 (bgp_prefix_list_unset): Likewise.
2277 (bgp_prefix_list_update): Likewise.
2278 (show_ip_bgp_neighbors): prefix-list information display.
2279
22801999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2283
22841999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2287
2288 * bgpd.c (bgp_router_id): Even when address is malformed set the
2289 value to configuration bug fixed.
2290 (no_bgp_router_id): New function.
2291 (no_bgp_cluster_id): New function.
2292
22931999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2296
22971999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_route.c (bgp_announce): Add route reflector check.
2300
23011999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2304 (neighbor_route_reflector_client): Likewise.
2305 (no_neighbor_route_reflector_client): Likewise.
2306
2307 * bgpd.h (struct bgp ): Add cluster for route reflector.
2308
2309 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2310
23111999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2314
2315 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2316 has same functionality.
2317
2318 * bgp_filter.h: New file.
2319
2320 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2321 aspath_unintern ()
2322 (aspath_free): New function.
2323
23241999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgp_aspath.c (aspath_aggregate): Function added.
2327
2328 * bgp_aspath.h (aspath_aggregate): Prototype added.
2329
2330 * bgp_aspath.c (aspath_empty_aspath): New argument
2331 gated_dont_eat_flag is added.
2332
23331999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2336
23371999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_route.c (aggregate_address): Function added.
2340
2341 * bgp_zebra.c (zebra_read): Change log to zlog.
2342
23431999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * Makefile.am (noninst_HEADERS): Added for make dist.
2346
23471999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * aspath_regex.c: Removed from distribution.
2350
23511999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2354 bug fixed.
2355
23561999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2359 by kad@gibson.skif.net.
2360
2361 * bgp_regex.[ch]: New file added.
2362
2363
23641999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_filter.c: New file added.
2367
23681999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2371 gated.
2372
23731999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_main.c (main): Default loggin method changed from syslog to
2376 stdout.
2377
23781999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * bgp_route.c: Delete obsolete default attribute DEFUN.
2381
23821999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * bgp_attr.c: Make attribute structure put into attribute hash.
2385
23861999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgp_view.c : Delete file.
2389
23901999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2393
2394 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2395 replace bgp_route with this.
2396
2397 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2398 prefix value to access_list_apply().
2399
2400 * bgpd.conf.sample: Add route-map sample.
2401 Delete obsolete default-attr statements.
2402
2403 * bgp_packet.c: Use stream_fifo for packet queueing.
2404
24051999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2408
2409 * bgp_main.c: include unistd.h for daemon().
2410
2411 * bgp_route.c (nlri_process): add IPv6 table lookup.
2412
2413 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2414 (attr_make): Obsolete function attr_make deleted.
2415
24161999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_aspath.c (aspath_add_left): change function name from
2419 aspath_add_leftmost_as().
2420
24211999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_aspath.c: add aspath_add_leftmost_as ().
2424
24251999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2426
2427 * syslog support added
2428
24291999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2432 DEFUN (neighbor_distribute_list): added.
2433
24341999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2437
2438 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2439 bgpd.c
2440
2441 * bgp_network.c: New file.
2442 * bgp_network.h: New file.
2443
2444 * bgp_packet.h: New file.
2445
24461999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2449 buffered.
2450
24511999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_packet.c: New file.
2454
24551998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2458
2459 * `show ip bgp' bug fixed.
2460 * aspath_log (): Remove argument logfp.
2461
24621998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_fsm.h: New file.
2465
24661998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2467
2468 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2469 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2470 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2471 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2472
24731998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * bgpd.c (bgp_config_write): Delete vector v argument.
2476
24771998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2480
24811998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_radix.[ch]: removed.
2484
24851998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2486
2487 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2488
24891998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * bgp_dump.c: delete nroute().
2492
24931998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2494
2495 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2496 * bgpd.h: Modify for compile on Solaris.
2497 * bgp_aspath.h: likewize
2498 * bgp_community.h: likewize
2499 * bgp_routemap.c: likewize
2500
25011998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2502
2503 * bgpd.h: Modify for compile on Solaris.
2504 * bgp_aspath.h: likewize
2505
25061998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * routemap.[ch]: move to ../lib directory.
2509
25101998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * routemap.c (route_map_apply): add function.
2513
25141998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * routemap.h: add file.
2517
2518 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2519
25201998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * Makefile.am: sysconfdir_DATA added.
2523
25241998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * bgp_dump.c: add `debug bgp fsm'
2527 add `no debug bgp fsm'
2528 add `show debug bgp'
2529 * bgp_open.c: File added.
2530
25311998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * .cvsignore: File added.
2534
25351998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * bgp_community.[ch]: File added.
2538
25391998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * bgpd now use lib/thread.[ch].
2542
25431998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2546
2547 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2548
25491997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgp_vty.c: bgp_vty.c deleted.
2552
2553 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2554
25551997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2558
25591997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * bgp_vty.c: new file.
2562
2563 * bgp_attr.c: add new logging system.
2564
25651997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * Change all inet_addr call into inet_aton.
2568
25691997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * bgp_radix.c: change radix_peer_delete
2572
25731997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2576
25771997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * bgp_dump.c (bgp_log_route): add dump_attr function
2580
25811997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2584 * bgp_dump.c (bgp_log_route): change logfile format.
2585
25861997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2589 * bgp_attr.c (community_str2com): add community value generation
2590 * bgp_attr.h: add SAFI definition for BGP-4+
2591
25921997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2595 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2596 * bgp_open.c: newfile which manages BGP Open message
2597 * bgp_loop.c: this file is merged with bgp_fsm.c
2598 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2599 of int
2600 (bgp_sim): now we can read update & withdraw from file
2601 * bgp_route.c: add route_free() call into route_parse etc.
2602
26031997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * bgp_radix.c: Radix code is completely rewritten. It has better
2606 memory treatment than old one.
2607
26081997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * bgp_route.c: route_alloc for route struct allocation statistics.
2611 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2612 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2613 format.
2614
26151997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * bgp_term.c (term_parse): add command : show asstat, show ashash
2618 * bgp_aspath.c: aspath_cmp bug fix
2619 (aspath_print_all): add aspath_print_all ();
2620 * bgp_peer.h: delete rlist element from struct peer.
2621
26221997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * bgp_aspath.c: completely rewritten.
2625 * bgp_aspath.h: completely rewritten.
2626 add AsPath, AsSegment structure
2627 add AS_SET treatment
2628 change Hash codes
2629
26301997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * bgp_attr.h: add Attribute flags defines
2633 * bgp_route.c: delete rlist related functions
2634 * bgp_aspath.c (as_origin): add as_origin function
2635 (aspath_print): move from bgp_dump.c and add support of AS_SET
2636 change Hash related function names.
2637
26381997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2641
26421997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * bgp_aspath.c (as_sort): add function as_sort
2645 * bgp_aspath.h: add IBGP, EBGP
2646