blob: 0e767dec7daaf1e9ae4417bbc7bf6a711a61e3cd [file] [log] [blame]
paul59320202004-11-09 01:54:03 +000012004-11-09 Paul Jakma <paul@dishone.st>
2
3 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
4 and cache{1,2}.. into arrays of tables and hence collapse
5 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
6 a long time ago (and this change was hand-merged).
7
ajs5a646652004-11-05 01:25:55 +000082004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
9
10 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
11 is deprecated because the output did not represent a single point
12 in time. All output needs to be generated inline and buffered
13 by the library code.
14 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
15 flap_route_vty_out) Remove code to count number of lines of output,
16 since this was only useful for VTY_CONTINUE behavior.
17 (bgp_show_callback,vty_calc_line) Removed.
18 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
19 As a result, there's a new output_arg argument to this function.
20 Make function static.
21 (bgp_show) Make function static and add a new output_arg argument.
22 Change all functions that call bgp_show or bgp_show_table to
23 pass the new output_arg argument (that used to be passed inside
24 vty->output_arg).
25 * bgp_mplsvpn.c: Remove declarations of functions defined in
26 bgp_route.c; these declarations belong in bgp_route.h.
27 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
28 and in bgp_mplsvpn.c.
29
paula2b1ecd2004-10-31 18:58:09 +0000302004-10-31 Paul Jakma <paul@dishone.st>
31
32 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
33
paul98f51632004-10-25 14:19:15 +0000342004-10-25 Paul Jakma <paul@dishone.st>
35
36 * Update with fix in debian bug id 222930.
37 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
38 bgp_network.c: (....) raise/lower privs around call to
39 SO_BINDTODEVICE sockopt.
40
hasso3fb9cd62004-10-19 19:44:43 +0000412004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
42
43 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
44 may be NULL.
45 (bgp_connected_delete) ditto.
46
hasso501ba492004-10-13 21:32:46 +0000472004-10-14 Hasso Tepper <hasso at quagga.net>
48
49 * bgp_dump.c: Make dump configuration appear in vtysh.
50
hassoc75105a2004-10-13 10:33:26 +0000512004-10-13 Hasso Tepper <hasso at quagga.net>
52
53 * bgp_snmp.c: Remove defaults used to initialize smux connection to
54 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000055 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000056
paulfd79ac92004-10-13 05:06:08 +0000572004-10-13 Paul Jakma <paul@dishone.st>
58
59 * (global) more const'ification and fixups of types to clean up code.
60 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
61 should use something like the VTY_GET_INTEGER macro, but without
62 the vty_out bits..
63 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
64 (no_set_aggregator_as) ditto.
65 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
66 returned, add comments about troublesome return value.
67
hasso18a6dce2004-10-03 18:18:34 +0000682004-10-03 James R. Leu <jleu at mindspring.com>
69
70 * bgp_vty.c: Router id from zebra can be manually overriden.
71 * bgp_zebra.c: Read router id related messages from zebra daemon.
72 Remove own code related with router id selection.
73 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
74 from zebra daemon if it isn't manually overriden.
75
hassoc9e52be2004-09-26 16:09:34 +0000762004-09-26 Hasso Tepper <hasso at quagga.net>
77
78 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
79
hasso52dc7ee2004-09-23 19:18:23 +0000802004-09-23 Hasso Tepper <hasso at quagga.net>
81
82 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
83
paule01f9cb2004-07-09 17:48:53 +0000842004-07-09 Paul Jakma <paul@dishone.st>
85
86 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
87 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
88 attributes present before printing.
89 * bgp_dump.c: update bgp_dump_attr prototype.
90 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
91 of bgp_dump_attr. Log end-of-rib UPDATEs.
92
paulf5ba3872004-07-09 12:11:31 +0000932004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
94
95 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
96 if that is connection we're closing.
97 (bgp_read) invalid marker check applies to KEEPALIVE too.
98 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
99
paul5228ad22004-06-04 17:58:18 +00001002004-06-04 Paul Jakma <paul@dishone.st>
101
102 * type mismatch fixes
103
hasso538621f2004-05-21 09:31:30 +00001042004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
105
106 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
107 Graceful restart capability display.
108
hasso3950fda2004-05-20 10:22:49 +00001092005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
112
hasso4372df72004-05-20 10:20:02 +00001132004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
114
115 * bgp_ecommunity.c: Transit ecommunity support.
116 * bgp_ecommunity.c: Fix for unknown community crush.
117
hassoe0701b72004-05-20 09:19:34 +00001182005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
119
120 * *: Maximum prefix threshold support.
121 * *: Reset notification fixups.
122
paul0a589352004-05-08 11:48:26 +00001232004-05-08 Paul Jakma <paul@dishone.st>
124
125 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
126 (bgp_interface_address_delete) ditto.
127 (bgp_zebra_announce) ditto.
128 (bgp_zebra_withdraw) ditto.
129
paulc5317402004-05-03 13:25:06 +00001302004-05-03 Daniel Roesen <dr@cluenet.de>
131
132 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
133 Established so that it reflects true downtime (rather time
134 since last transition, eg Active->Idle)
135
paul35be31b2004-05-01 18:17:04 +00001362004-05-01 rivo nurges <rix@estpak.ee>
137
138 * bgp_route.c: fix UNH IOL BGP-4.1.12f
139
pauleb821182004-05-01 08:44:08 +00001402004-05-01 Paul Jakma <paul@dishone.st>
141
142 * Revert the attempted clean-up of the dummy peer hack, reverts
143 patchsets 435 (see 2004-02-17 below) and 456.
144
paul545acaf2004-04-20 15:13:15 +00001452004-04-16 rivo nurges <rix@estpak.ee>
146
hasso9b87e412004-04-20 16:54:49 +0000147 * bgpd.h, bgp_debug.c: update cease subcodes to
148 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000149 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
150
paul6ad23f02004-02-17 19:45:10 +00001512004-02-17 Paul Jakma <paul@dishone.st>
152
153 * bgpd.h: (bgp_peer) add fd_local and fd_accept
154 file descriptor's, fd becomes a pointer to one of these.
155 * bgpd.c: (global) adjust for fact that fd is now a pointer.
156 (peer_create_accept) removed.
157 * bgp_route.c: (global) adjust for change of peer fd to pointer
158 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
159 "replace with other peer" hack.
160 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
161 Update peer->fd_accept instead.
162 (global) Adjust fd references - now a pointer.
163 * bgp_fsm.c: (global) adjust peer fd to pointer.
164 (bgp_connection_stop) new function, to stop connection.
165 (global) adjust everything which closed peer fd to use
166 bgp_connection_stop().
167
gdt10d60ad2003-12-23 17:34:39 +00001682003-12-23 Krzysztof Oledzki <oleq@ans.pl>
169
170 * bgp_network.c: drop privs on error cases
171
paul6ad23f02004-02-17 19:45:10 +00001722003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000173
174 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
175 ability to specify 'peer-address' rather than IP.
176
paul9238b1e2003-06-11 08:03:08 +00001772003-06-09 Paul Jakma <paul@dishone.st>
178
179 * bgp_clist.c (community_list_delete): honour deny statements
180
paul445f1432003-05-16 19:00:31 +00001812003-04-19 Hasso Tepper <hasso@estpak.ee>
182
183 * rip_routemap.c: sync daemon's route-map commands to have same
184 syntax
185
1862003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
187
188 * bgp_routemap.c: Add match extcommunity command.
189
paul718e3742002-12-13 20:15:29 +00001902002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
191
192 * bgp_aspath.c (aspath_init): Extend hash size from default to
193 32767.
194 (aspath_key_make): Use unsigned shoft for making hash. Suggested
195 by: Marc Evans <Marc@SoftwareHackery.Com>
196
1972002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
198
199 * bgp_clist.c (community_entry_free): Fix memory leak of standard
200 extcommunity-list config string.
201
2022002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
203
204 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
205 when multiple instance is used.
206
2072002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
208
209 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
210 available in peer-group configuration.
211
2122002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
213
214 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
215 capability packet cause error or dont-capability-negotiate option
216 is specified.
217
2182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
219
220 * zebra-0.93 released.
221
2222001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
223
224 * bgpd.c (bgp_vty_init): Translate update commands are removed.
225
2262001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
227
228 * bgp_route.c (bgp_static_set): Add workaround for BGP static
229 route announcement when there is no zebra running.
230
2312001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
234 unicast multicast" commands.
235
2362001-09-14 Akihiro Mizutani <mizutani@dml.com>
237
238 * bgp_open.c: When we receive capability route-refresh, we should
239 check we send the capability not we receive the capability.
240
241 * bgp_route.c (bgp_network_mask_natural_route_map): network
242 statement route-map is added.
243
2442001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
245
246 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
247 before looking up hash table.
248
2492001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
250
251 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
252 peer.
253
2542001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
257 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
258
2592001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * bgp_table.c (bgp_node_create): Clearn memory before use it.
262
2632001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * Change to use bgp_table.[ch].
266
2672001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * bgpd.c (bgp_init): Add "transparent-as" and
270 "transparent-nexthop" for old version compatibility.
271
2722001-08-23 Akihiro Mizutani <mizutani@dml.com>
273
274 * bgpd.h (struct peer): default-originate route-map is added.
275
276 * bgp_route.c: When self originated route is advertised with
277 attrubute-unchanged, nexthop was not properly set. This bug is
278 fixed.
279
2802001-08-22 Akihiro Mizutani <mizutani@dml.com>
281
282 * bgpd.c (neighbor_attr_unchanged): transparent-as and
283 transparent-next-hop commands are restructured. Instead of
284 current transparent-* commands, attribute-unchanged command is
285 introduced.
286
287 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
288
289 (neighbor_default_originate): "default-originate" configuration
290 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
291
2922001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * zebra-0.92a released.
295
2962001-08-19 Akihiro Mizutani <mizutani@dml.com>
297
298 * bgpd.c: AF specific soft-reconfiguration inbound commands are
299 added.
300
3012001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
304
305 * bgp_community.c (community_cmp): Add check for commnunity NULL
306 check.
307
308 * bgp_routemap.c (route_match_community): Do not check comunity is
309 NULL. It may match to community-list "^$".
310
311 * bgp_community.c (community_match): Add check for community is
312 NULL case.
313
3142001-08-17 Akihiro Mizutani <mizutani@dml.com>
315
316 * bgpd.c: AF specific route-reflector-client and
317 route-server-client configuration are added.
318
3192001-08-17 Rick Payne <rickp@ayrnetworks.com>
320
321 * bgp_clist.c (community_match_regexp): Check special ^$ case.
322
3232001-08-17 Akihiro Mizutani <mizutani@dml.com>
324
325 * bgp_clist.c (community_list_match): Fix bug of community list
326 permit and deny check.
327
3282001-08-16 Akihiro Mizutani <mizutani@dml.com>
329
330 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
331 command.
332
3332001-08-15 Akihiro Mizutani <mizutani@dml.com>
334
335 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
336 flag is introduced.
337
338 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
339
3402001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
341
342 * zebra-0.92 released.
343
3442001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
345
346 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
347 table properly.
348
3492001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
350
351 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
352 (bgp_config_write_network_vpnv4): VPNv4 static configuration
353 display.
354
3552001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
356
357 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
358 node filter commands.
359
3602001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
363 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
364 IPv6.
365
3662001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
367
368 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
369 multicast" is added.
370 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
371 added.
372
3732001-08-07 Akihiro Mizutani <mizutani@dml.com>
374
375 * bgp_route.c (bgp_process): Use flag instead of as_selected
376 memeber in struct bgp_info.
377
378 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
379 struct bgp_info.
380
3812001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
382
383 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
384 check code with #ifdef BGP_SEND_ASPATH_CHECK.
385
3862001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
387
388 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
389
390 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
391 information is alive or not.
392
393 * bgp_community.c: Use community_val_get() on all OS.
394
3952001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
398 check.
399
4002001-07-24 Akihiro Mizutani <mizutani@dml.com>
401
402 * bgp_route.c (bgp_announce_check): To route server clients, we
403 announce AS path, MED and nexthop transparently.
404
4052001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
408 XFREE. No memory is allocated in
409 route_set_atomic_aggregate_compile().
410
4112001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
414 are replaced by `address-family ipv4` and `address-family vpnvr'.
415
4162001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
419 Reported by Rick Payne <rickp@rossfell.co.uk>.
420
4212001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
424 empty, use socket's remote address for the nexthop.
425
4262001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
427
428 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
429 <Yosi_Yarchi@KereniX.com>
430
4312001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
434 <Yosi_Yarchi@KereniX.com>
435
4362001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
439 of ri->next.
440
441 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
442 when HAVE_IPV6 is not defined.
443
4442001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
445
446 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
447 than holdtime / 3.
448 (bgp_confederation_peers_unset): Only set peer->local_as when
449 confederation is enabled.
450 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
451
452 * bgp_route.c (bgp_announce_check): Set med of redistributed route
453 when it is announced to EBGP peer.
454
4552001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
456
457 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
458 all prefixes.
459
4602001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
463 erroneous attribute (type, length and value), it does include
464 attribute flags field.
465
4662001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
467
468 * bgp_route.c (bgp_announce_check): The route reflector is not
469 allowed to modify the attributes of the reflected IBGP routes.
470
4712001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
472
473 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
474 confederation peer is treated as same as IBGP peer.
475
4762001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
479 attr. Call aspath_unintern when return from this function.
480
4812001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
482
483 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
484 changed.
485
4862001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
487
488 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
489 do not refrect the value to current session.
490
4912001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
494 suppress route withdraw.
495
496 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
497
4982001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
499
500 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
501 AS_SET and AS_CONFED_SET.
502
5032001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgp_route.c (bgp_process): Do not consider suppress route.
506
507 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
508 aspath->data is realloced.
509
5102001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
511
512 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
513 aggregate when using as-set.
514
5152001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
516
517 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
518 correctly.
519
520 * bgp_route.c (bgp_update): Just ignore AS path loop for
521 confederation peer.
522
5232001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
526 (bgp_aggregate_unset): Remove summary_only argument.
527 (aggregate_address_as_set): New commands.
528 "aggregate-address A.B.C.D/M as-set"
529 "no aggregate-address A.B.C.D/M as-set"
530
5312001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
532
533 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
534 route is passed by route reflector.
535
5362001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgp_route.c: "no bgp dampening" with argument.
539 (bgp_announce_check): Do not modify nexthop when the route is
540 passed by route reflector.
541
5422001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
543
544 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
545 ASN passive" to "neighbor NEIGHBOR passive".
546 (bgp_announce_check): Check well-known community attribute even
547 when "no neighbor send-community" is set.
548
5492001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
552 time when keepalive timer is configured as zero.
553
5542001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
557 preference is well-known attribute.
558
5592001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * zebra-0.91 is released.
562
563 * bgp_attr.h (struct attr): Comment out DPA value.
564 (struct attr): Change refcnt type from int to unsinged long.
565
566 * bgp_attr.c (attrhash_key_make): Likewise.
567 (attrhash_cmp): Likewise.
568 (bgp_attr_dpa): Likewise.
569
5702001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
571
572 * bgp_route.c (bgp_info_cmp): Make route selection completely same
573 as Cisco's.
574
5752001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
578 BGP_ATTR_FLAG_* to clarify meenings.
579
5802001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
581
582 * bgp_route.c (route_vty_out): Display argument to suppress same
583 prefix information display.
584 (route_vty_out_route): Don't display mask information for
585 classfull network.
586
5872001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
590
591 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
592 check.
593
5942001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
597 (bgp_attr_parse): Comment out well-known attribute check.
598
5992001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
602 used for network advertisement.
603 (nlri_parse): When link-local IPv6 address NLRI comes from
604 remote-peer, log the information then simply ignore it.
605
606 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
607 redistributed.
608
609 * bgp_route.c (bgp_update): Check IPv6 global nexthop
610 reachability.
611
6122001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * bgp_route.c (bgp_update): Check nexthop points local address or
615 not.
616 (bgp_static_update_vpnv4): Set valid flag.
617
618 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
619 (bgp_attr_parse): Well-known attribute check.
620
621 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
622
623 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
624
625 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
626 defined.
627
628 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
629
6302001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * bgpd.c (bgp_network_import_check): New command for IGP network
633 check.
634
6352001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
638 changed. Call bgp_process once for each node.
639
6402001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
641
642 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
643
6442001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
647
648 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
649 IBGP route.
650
6512001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
652
653 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
654 "show ip bgp A.B.C.D/M longer-prefixes"
655 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
656 "show ipv6 bgp X:X::X:X/M longer-prefixes"
657 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
658
6592001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
660
661 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
662 "show ip bgp cidr-only"
663 "show ip bgp ipv4 (unicast|multicast) cidr-only"
664
6652001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
666
667 * bgp_route.c (bgp_update): AS path lookup check is done in
668 bgp_update() not in attr_parse().
669
6702001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
673 before bgp_attr_unintern().
674
6752001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * bgp_route.c (bgp_update): Now intern is performed very last part
678 of the BGP packet update procedure.
679
6802001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
681
682 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
683 existing bgp_info structure.
684
6852001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
688 address matching method.
689 (bgp_update):
690
691 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
692 check and IBGP nexthop route check.
693
6942001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
695
696 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
697 change.
698
6992001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * bgp_route.h (struct bgp_info): Remove selected flag. Use
702 BGP_INFO_SELECTED for flags instead.
703 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
704 flags instead.
705 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
706 metric.
707 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
708 struct bgp_info.
709 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
710
711 * bgp_community.c (community_val_get): gcc-2.95 on
712 sparc-sun-solaris cause crush. This function is for avoid the
713 crush.
714
7152001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
718 clear bug is fixed.
719
7202001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
721
722 * bgp_packet.c (bgp_open_receive): Return notification with
723 supported version number.
724
7252001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * bgpd.c (bgp_show_summary): Display AS path and community
728 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
729
730 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
731 read. When BGP packet read is partial, we must get size and type
732 from packet again.
733
7342001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
735
736 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
737 (bgp_update): When there is a history entry increment route count.
738 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
739
740 * bgp_damp.c (bgp_damp_withdraw): Set status to
741 BGP_DAMP_DISCONTINUE.
742
7432001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
746 IPv6 nexthop is not link-local addresss.
747
7482001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
749
750 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
751 configuration display.
752 (bgp_damp_info_print): Display elapsed time from flap started.
753
754 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
755
756 * bgpd.c (peer_create): Set last read time.
757 (bgp_show_peer): Display last read time.
758 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
759 configuration.
760
761 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
762 (struct peer): Add last read time member.
763 (BGP_VERSION_MP_4): Remove obsolete definition.
764
7652001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgp_nexthop.c: Remove OLD_RIB codes.
768
769 * bgp_route.c (bgp_process): Likewise.
770
771 * zebra-0.90 is released.
772
773 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
774 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
775 (struct bgp_info): Remove invalid member from struct bgp_info.
776 Instead of that use BGP_INFO_HISTORY flag.
777
7782001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
779
780 * bgp_damp.c (bgp_damp_info_print): New function to display
781 dampening status.
782 (DEFAULT_HARF_LIFE): Define default value.
783 (DEFAULT_REUSE): Likewise.
784 (DEFAULT_SUPPRESS): Likewise.
785 (bgp_config_write_damp): When config value is same as default
786 value, simply display "bgp dampening" to configuration.
787
788 * bgp_damp.h (struct bgp_damp_info): Add flap member.
789
790 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
791 history status.
792
7932001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
796 address is properly handled.
797 (bgp_connected_delete): Likewise.
798
799 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
800 until it works fine.
801
8022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
805
806 * bgp_route.c (bgp_update): When this is not damped route, clear
807 ri pointer.
808
8092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgp_main.c: Add "-n" no_kernel option to not install route to
812 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
813
8142001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
817 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
818
819 * bgp_damp.c (bgp_config_write_damp): Add configuration display
820 function.
821
822 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
823 information when BGP info structure is freed.
824 (bgp_info_cmp): Check damped flag.
825 (bgp_announce_check): Damped route is not announced.
826
8272001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
828
829 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
830 route-refresh" command to "neighbor capability route-refresh".
831 (clear_bgp_soft_in): Change soft-reconfig method.
832
833 clear ip bgp <neighbor> soft in
834 --------------------------------------
835 Try stored cache first then route-refresh
836
837 clear ip bgp <neighbor> in
838 ---------------------------------
839 Try route-refresh first then try to use stored cache
840
8412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
844 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
845
8462001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
849 changed, refresh it.
850
8512001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * bgp_route.h (struct bgp_info_tag): Add as_selected to
854 bgp_info_tag.
855
8562001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
859 member for BGP flap dampening.
860
861 * bgp_damp.c: New file is added.
862
863 * bgp_damp.h: Likewise.
864
8652001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
868
8692000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
872 socket for zebra communication.
873
8742000-12-29 Akihiro Mizutani <mizutani@dml.com>
875
876 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
877
8782000-12-27 Akihiro Mizutani <mizutani@dml.com>
879
880 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
881
8822000-12-25 Akihiro Mizutani <mizutani@dml.com>
883
884 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
885
8862000-12-18 Akihiro Mizutani <mizutani@dml.com>
887
888 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
889 withdrawing best prefix perform router ID comparison.
890
8912000-12-15 Akihiro Mizutani <mizutani@dml.com>
892
893 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
894 routes comes from EBGP peer. When originator ID is same, take
895 shorter cluster-list route. If cluster-list is same take smaller
896 IP address neighbor's route.
897
898 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
899 ignore" command. When this option is set, do not concider AS path
900 length when route selection.
901 (bgp_bestpath_compare_router_id): Add "bgp bestpath
902 compare-routerid". When this option is set, compare router ID
903 when the routes comes from EBGP peer.
904
9052000-12-15 Akihiro Mizutani <mizutani@dml.com>
906
907 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
908 available.
909
9102000-12-14 Akihiro Mizutani <mizutani@dml.com>
911
912 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
913 information.
914
9152000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
918 it sure the memory is freed.
919
920 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
921 HAVE_IPV6.
922
9232000-12-08 Akihiro Mizutani <mizutani@dml.com>
924
925 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
926 data part.
927
928 * bgp_network.c (bgp_accept): When BGP connection comes from
929 unconfigured IP address, close socket immediately.
930
931 * bgpd.c: Fix some display format.
932
9332000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
936 bgp_packet_set_size () call.
937
9382000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * bgp_packet.c (bgp_read_packet): Remove debug codes.
941
9422000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
945
946 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
947 status.
948 (bgp_establish): Likewise.
949
9502000-11-26 Akihiro Mizutani <mizutani@dml.com>
951
952 * bgp_open.c: Fix error messages.
953
9542000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
957 established.
958 (bgp_stop): Call BGP trap when the peer is dropped.
959
9602000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
963
964 * bgpd.h (struct peer): Add update_time for track last update
965 received time.
966
967 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
968 code in any case.
969
970 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
971 peering IP address.
972 (bgpPeerTable): Return actual BGP version number.
973
9742000-11-22 Akihiro Mizutani <mizutani@dml.com>
975
976 * bgp_debug.c (bgp_notify_print): Notify data length display bug
977 is fixed.
978
9792000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
982 zebra is enabled, use the method.
983
9842000-11-16 Akihiro Mizutani <mizutani@dml.com>
985
986 * bgpd.c: Revise debug message output.
987
9882000-11-15 Akihiro Mizutani <mizutani@dml.com>
989
990 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
991
9922000-11-14 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgp_community.c (community_match): Fix bug of memcmp return
995 value check.
996
9972000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * bgp_clist.c (community_list_match_exact): Add check for
1000 entry->style is COMMUNITY_LIST.
1001 (community_match_regexp): Apply new com_nthval macro.
1002
10032000-11-07 Rick Payne <rickp@rossfell.co.uk>
1004
1005 * bgp_routemap.c (route_set_community_delete): "set
1006 community-delete COMMUNITY-LIST" is added.
1007
1008 * bgp_community.c (community_del_val): Delete one community.
1009 (community_delete): Delete all community included in list.
1010 (community_match): Fix bug of matching community value.
1011
1012 * bgp_clist.c (community_entry_free): Free community regular
1013 expression.
1014 (community_entry_make): Default style is COMMUNITY_LIST.
1015 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1016 (community_entry_regexp_lookup): New function for community
1017 regular expression lookup.
1018 (community_match_regexp): New function.
1019 (community_delete_regexp): New function.
1020 (community_list_delete_entries): New function.
1021 (community_list_match): Add COMMUNITY_REGEXP treatment.
1022 (community_list_match_exact): Likewise.
1023 (config_write_community): Write community list according to
1024 entry->style.
1025
10262000-11-07 Rick Payne <rickp@rossfell.co.uk>
1027
1028 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1029
1030 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1031 community_entry.
1032
10332000-11-06 Rick Payne <rickp@rossfell.co.uk>
1034
1035 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1036
1037 * bgpd.c (bgp_enforce_first_as): New command "bgp
1038 enforce-first-as".
1039
1040 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1041
10422000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * bgp_community.c (community_compare): Copy byte stream data to
1045 actual value instead of using type casting hack.
1046 (community_add_val): Likewise.
1047 (community_uniq_sort): Likewise.
1048 (community_print): Likewise.
1049 (community_print_vty): Likewise.
1050 (community_include): Use memcmp to compare community value.
1051
1052 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1053 return pointer.
1054
10552000-11-06 Akihiro Mizutani <mizutani@dml.com>
1056
1057 * bgpd.h (struct peer): Add established and dropped member for
1058 count peering up/down statistics.
1059
1060 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1061
1062 * bgp_fsm.c (bgp_establish): Increment established count.
1063 (bgp_stop): Increment dropped count.
1064
1065 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1066
10672000-11-1 Akihiro Mizutani <mizutani@dml.com>
1068
1069 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1070
10712000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1074
10752000-10-24 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1078 format fix.
1079
10802000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1081
1082 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1083 (bgp_serv_sock_addrinfo): Check address family.
1084
10852000-10-23 Jochen Friedrich <jochen@scram.de>
1086
1087 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1088 is registered. So those variables must be static.
1089
10902000-10-23 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1093 next-hop" argument from IP address to access-list name.
1094 Remove zebra-0.88 compatibility commands.
1095 "match ip prefix-list WORD"
1096 "match ipv6 prefix-list WORD"
1097
10982000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1101 passing the pointer to the pointer of struct in6_addr instead of
1102 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1103
1104 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1105 HAVE_IPV6.
1106
11072000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1108
1109 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1110 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1111
11122000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1115 should be done by attr->nexthop.s_addr instead of strcmp.
1116
11172000-10-18 Akihiro Mizutani <mizutani@dml.com>
1118
1119 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1120 bgp_redistribute_add().
1121
1122 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1123 checking IPv4 multiaccess nexthop.
1124
1125 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1126 reachable on multiaccess media, do not change nexthop.
1127 (bgp_redistribute_add): Set nexthop when the value is passed.
1128
11292000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1132 connect timer.
1133 (bgp_start): If the peer is passive mode, force to move to Active
1134 mode.
1135
11362000-10-17 Horms <horms@vergenet.net>
1137
1138 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1139
11402000-10-17 Akihiro Mizutani <mizutani@dml.com>
1141
1142 * bgp_route.c: "show ipv6 bgp" route display improvement.
1143
11442000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1147 function.
1148 (bgp_show_neighbor_route): Remove static declaration for union
1149 sockunion.
1150
1151 * bgpd.c (peer_update_source_set): Clean previously allocated
1152 memory before allocate new one.
1153
11542000-10-03 Akihiro Mizutani <mizutani@dml.com>
1155
1156 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1157 command.
1158 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1159 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1160 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1161 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1162
11632000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * zebra-0.89 is released.
1166
11672000-10-02 Akihiro Mizutani <mizutani@dml.com>
1168
1169 * bgpd.c: "bgp deterministic-med" command is added.
1170
11712000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1174 route addition and deletion.
1175
11762000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1179 when comparing leftmost AS number.
1180
11812000-09-29 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * bgpd.c (peer_route_reflector): Route reflector can be set for
1184 IBGP peer.
1185 (bgp_distribute_set): Fix bug of string check for (in|out).
1186 (bgp_show_summary): Display total neighbor count.
1187
11882000-09-28 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1191 originator for clinet to client routes.
1192 (bgp_packet_attribute): Add new cluster_list to the beginning of
1193 existing cluster_list.
1194 (bgp_packet_attribute): Fix bug of originator is rewritten even
1195 when originator is already set.
1196
11972000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1200 "no bgp client-to-client reflection"
1201 "bgp client-to-client reflection"
1202
1203 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1204
12052000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1208 read.
1209 (bgp_read_packet): Likewise.
1210 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1211
1212 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1213
12142000-09-26 Akihiro Mizutani <mizutani@dml.com>
1215
1216 * bgp_routemap.c: Configuration of prefix-list match is shown as
1217 "match ip address prefix-list <WORD>". Old configuration "match
1218 ip prefix-list <WORD>" is left for compatibilitty.
1219
12202000-09-25 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1223 BGP_CONFIG_MISSING_AS_WORST.
1224
1225 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1226 Old "bgp bestpath missing-as-worst"
1227 New "bgp bestpath med missing-as-worst"
1228
12292000-09-24 Akihiro Mizutani <mizutani@dml.com>
1230
1231 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1232
12332000-09-21 steve@Watt.COM (Steve Watt)
1234
1235 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1236 term_bgp_debug_*.
1237
1238 * bgp_debug.c: Declare variables here.
1239
12402000-09-21 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * bgpd.c: MBGP soft-reconfiguration command is added.
1243 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1244 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1245 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1246 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1247 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1248 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1249 clear ip bgp * ipv4 (unicast|multicast) in
1250 clear ip bgp * ipv4 (unicast|multicast) out
1251 clear ip bgp * ipv4 (unicast|multicast) soft
1252
1253 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1254 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1255
1256 "bgp bestpath med confed" command is added.
1257
1258 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1259
12602000-09-18 Rick Payne <rickp@rossfell.co.uk>
1261
1262 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1263
12642000-09-12 Akihiro Mizutani <mizutani@dml.com>
1265
1266 * bgpd.c (bgp_default_local_preference): Add "bgp default
1267 local-preference" command.
1268
1269 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1270 command.
1271
12722000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1275 are passed to zebra like IBGP route.
1276
12772000-09-10 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1280 configuration.
1281
1282 * bgp_route.c: Community match command is added.
1283 "show ip bgp community <val>"
1284 "show ip bgp community <val> exact-match"
1285
12862000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1289 treated as IBGP routes.
1290
12912000-09-08 Akihiro Mizutani <mizutani@dml.com>
1292
1293 * bgp_route.c (bgp_show_route): When local-AS community route is
1294 selected, display "not advertised outside local AS" to "show ip
1295 route A.B.C.D" output.
1296 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1297 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1298 "show ip bgp ipv4 (unicast|multicast) community"
1299 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1300 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1301
1302 * bgp_clist.c (community_list_match_exact): Community exact match
1303 function.
1304
13052000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * bgp_route.c (bgp_update): Add peer's ttl check.
1308
1309 * bgpd.h (struct peer): Structure member refresh is renamed to
1310 refresh_adv.
1311
1312 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1313 when soft reconfiguration is performed.
1314
1315 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1316 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1317
1318 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1319
13202000-08-25 Akihiro Mizutani <mizutani@dml.com>
1321
1322 * bgpd.c: Add AS base BGP soft reconfiguration.
1323
1324 * bgp_route.c: When no-advertise or no-export route is selected,
1325 "show ip bgp" display "not advertised to EBGP peer" or "not
1326 advertised to any peer" message.
1327
13282000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * zebra-0.88 is released.
1331
1332 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1333 bgp route-mrt" to support MRT specific dump format.
1334
1335 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1336 added.
1337
1338 * bgp_route.c (bgp_update): Currently nexthop check is only works
1339 for IPv4.
1340
13412000-08-17 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1344 both inbound and outbound soft reconfiguration.
1345
13462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1349 outbound.
1350 (peer_new): Set route-refresh flag.
1351
13522000-08-16 Akihiro Mizutani <mizutani@dml.com>
1353
1354 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1355 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1356 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1357 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1358 bgp * in" alias is added.
1359
13602000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1363 is set do not install the route into Adj-RIBs-In.
1364 (bgp_update): Perform implicit withdraw before filtering of the
1365 route.
1366
1367 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1368 capability code and BGP message can be accepted.
1369
1370 * bgp_open.c (bgp_capability_parse): Likewise.
1371
1372 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1373 (bgp_refresh_rib): Likewise.
1374
1375 * bgpd.c (bgp_show_peer): Display route refresh status.
1376
1377 * bgp_route.c (bgp_aggregate_add): Add check for the route
1378 validness.
1379 (bgp_aggregate_delete): Likewise.
1380
13812000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1384 route become inaccessible.
1385
13862000-08-15 Akihiro Mizutani <mizutani@dml.com>
1387
1388 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1389 command is added.
1390
13912000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgp_zebra.c (bgp_interface_up): Register connected route.
1394 (bgp_interface_down): Unregister connected route.
1395
13962000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * bgp_route.h (struct bgp_info): Add distance to the structure.
1399
1400 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1401 match to smaller prefixlen route not match same prefixlen route.
1402 (bgp_aggregate_decrement): Likewise.
1403 (bgp_aggregate_add): Likewise.
1404 (bgp_aggregate_delete): Likewise.
1405 (bgp_network_backdoor): Add backdoor network configuration.
1406
1407 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1408 configuration distance value.
1409
1410 * bgp_route.c (bgp_update): Filter EBGP route which has non
1411 connected nexthop.
1412
1413 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1414 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1415 Set aggregator AS and address.
1416 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1417 filling aggregator_as.
1418
1419 * bgp_route.c (bgp_process): Delete suppress check for install
1420 suppressed route into local routing table.
1421 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1422 of bgp_attr_default_intern ().
1423 (bgp_aggregate_add): Likewise.
1424
1425 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1426 created. This is for avoid 0.0.0.0 router-id.
1427
14282000-08-13 Akihiro Mizutani <mizutani@dml.com>
1429
1430 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1431 route is valied. Display "aggregated" when the route is
1432 aggregated. "Advertisements suppressed by an aggregate" is
1433 displayed when the route is suppressed.
1434 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1435
14362000-08-10 Akihiro Mizutani <mizutani@dml.com>
1437
1438 * bgp_route.c (route_vty_out_detail): Display format change.
1439
14402000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1443
1444 * bgpd.c (bgp_delete): Delete static route before delete peer
1445 configuration.
1446
14472000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * bgpd.c: Include bgpd/bgp_nexthop.h.
1450
14512000-07-31 Akihiro Mizutani <mizutani@dml.com>
1452
1453 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1454 identifier. And status is changed like below.
1455
1456 State/Pref -> State/PfxRcd
1457 Shutdown -> Idle (Admin)
1458 PrefixOvflw -> Idle (PfxCt)
1459
1460 * bgp_route.c (route_vty_out): Show internal route as "i".
1461
14622000-07-13 Jim Bowen <jimb@zereau.net>
1463
1464 * bgp_snmp.c: Add BGP peer MIB implementation.
1465
14662000-07-12 Akihiro Mizutani <mizutani@dml.com>
1467
1468 * bgpd.c (bgp_show_peer): Fix typo.
1469
14702000-07-11 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgp_routemap.c: Add commands for deleting set without argument.
1473
14742000-07-03 Akihiro Mizutani <mizutani@dml.com>
1475
1476 * bgp_zebra.c: Fix redistribute help strings.
1477
14782000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1481 output to vty at once.
1482
14832000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1486 tag WORD" command is added.
1487
1488 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1489
14902000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1493
1494 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1495 negotiation result in "show ip bgp neighbors".
1496
14972000-06-12 Akihiro Mizutani <mizutani@dml.com>
1498
1499 * bgpd.c: Fix help strings.
1500
1501 * bgpd.h: Likewise.
1502
15032000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1506 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1507
1508 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1509 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1510
1511 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1512
15132000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1516 (bgp_show_regexp): Change to use bgp_show().
1517 (show_adj_route): Change to display header.
1518
1519 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1520 is cleared manually.
1521
1522 * bgp_route.c (bgp_show_route): New function which display
1523 specific BGP route. Divided from bgp_show().
1524 (bgp_static_delete): Delete all static route.
1525
15262000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1527
1528 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1529 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1530 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1531 mbgp" and "show ipv6 mbgp".
1532
15332000-06-07 Akihiro Mizutani <mizutani@dml.com>
1534
1535 * bgp_route.c: Fix help strings and command arguments.
1536
15372000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * bgp_ecommunity.c: Include prefix.h
1540
15412000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1544 value.
1545
1546 * bgp_route.c (bgp_adj_set): table NULL check is added.
1547 (bgp_adj_unset): Likewise.
1548 (bgp_adj_lookup): Likewise.
1549 (bgp_adj_clear): Likewise.
1550 (route_vty_out): Add SAFI check for nexthop display.
1551 (bgp_withdraw): Add SAFI check for withdraw route.
1552
1553 * Remove all #ifdef MPLS_VPN then include it as default.
1554
1555 * bgpd.c: Temporary disable peer-group command until the
1556 implementation is completed.
1557
1558 * bgp_routemap.c (bgp_route_map_init): Install
1559 route_metric_match_cmd.
1560 (route_match_metric_compile): MED value compile using strtoul.
1561
15622000-06-05 Akihiro Mizutani <mizutani@dml.com>
1563
1564 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1565 NAME to WORD.
1566
1567 * Change command argument to more comprehensive.
1568
1569 METRIC -> <0-4294967295>
1570 WEIGHT -> <0-4294967295>
1571 LOCAL_PREF -> <0-4294967295>
1572 IP_ADDR -> A.B.C.D
1573 AS -> <1-65535>
1574 AS-PATH-NAME -> WORD
1575 ACCESS_LIST -> WORD
1576 PREFIX_LIST -> WORD
1577 COMMUNITY -> AA:NN
1578 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1579 IPv6_ADDR -> X:X::X:X
1580
1581 * bgp_clist.c: Fix help strings.
1582
15832000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgpd.c (peer_active): Add new function for check the peer is
1586 active or not.
1587 (neighbor_activate): New command "neighbor PEER activate" and "no
1588 neighbor PEER activate" are added.
1589
1590 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1591
15922000-06-02 Akihiro Mizutani <mizutani@dml.com>
1593
1594 * bgp_clist.c: Fix commuity-list help strings.
1595
1596 * bgp_routemap.c: Fix "set community" help strings. Add #define
1597 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1598
15992000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_routemap.c (route_set_community_none_cmd): "set community
1602 none" command is added to route-map.
1603
16042000-06-01 Akihiro Mizutani <mizutani@dml.com>
1605
1606 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1607 debugging" is not used in VIEW_NODE.
1608
16092000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1612 fix unconditional BGP connection.
1613
1614 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1615 peer_change_flag_with_reset().
1616
16172000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1620 ipv4-unicast" command.
1621
1622 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1623
1624 * bgp_filter.c (as_list_delete): Free all AS filter.
1625
1626 * bgp_clist.c (community_list_delete): Free all community entry.
1627
1628 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1629 access-list NAME".
1630
1631 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1632 community-list NAME".
1633
16342000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1637 routes" to "show ip bgp PEER received-routes"
1638
16392000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1642 Communities attribute.
1643 * bgp_ecommunity.h: Likewise.
1644
16452000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_mplsvpn.h: New file for MPLS-VPN.
1648 * bgp_mplsvpn.c: Likewise.
1649
1650 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1651
16522000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1655 missing-as-worst".
1656
16572000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * bgp_routemap.c (match_community): Clarify help of "match
1660 community".
1661
16622000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1665
16662000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1669 from same neighboring AS.
1670
1671 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1672
1673 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1674
16752000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * bgp_route.c (bgp_output_filter): When distribute-list's
1678 corresponding access-list does not exist, filter all routes.
1679 (bgp_input_filter): Likewise.
1680
16812000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1684
1685 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1686
16872000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgpd.c (bgp_distribute_update): Add struct access_list *
1690 argument.
1691
16922000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1695 check.
1696
1697 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1698
1699 * bgp_route.c (bgp_show): Fix undeclared write variable.
1700
17012000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * bgp_routemap.c: Add "match ip address prefix-list".
1704
17052000-03-29 Rick Payne <rickp@rossfell.co.uk>
1706
1707 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1708
17092000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1712 the peer status is Connect.
1713
17142000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * Fix bug of rewritten originator-id.
1717
17182000-01-27 Rick Payne <rickp@rossfell.co.uk>
1719
1720 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1721 directly referencing array, search proper AS path delimiter.
1722 (aspath_strip_confed): Strip the confederation stuff from the
1723 front of an AS path.
1724 (aspath_add_left_confed): New function for adding specified AS to
1725 the leftmost AS_CONFED_SEQUENCE.
1726
1727 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1728 to Cisco compatible.
1729
1730 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1731 (bgp_confederation_id_unset): Likewise.
1732 (bgp_confederation_peers_check): Likewise.
1733 (bgp_confederation_peers_add): Likewise.
1734 (bgp_confederation_peers_remove): Likewise.
1735 (bgp_confederation_peers_set): Likewise.
1736 (bgp_confederation_peers_unset): Likewise.
1737 (bgp_confederation_peers_print): Likewise.
1738
17392000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1742
17432000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgp_open.c (bgp_open_option_parse): When there is no common
1746 capability send Unsupported Capability error to the peer.
1747
17482000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1751 IPv6 unicast.
1752
1753 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1754
17552000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * bgpd.c (neighbor_strict_capability): Add
1758 "strict-capability-match" command.
1759
1760 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1761 router-id.
1762
1763 * bgpd.c (peer_override_capability): Add "override-capability"
1764 command.
1765
17661999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1769 after write failed.
1770
17711999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1774
17751999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1778 nlri_parse().
1779
17801999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1783
1784 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1785 the peer is cleared.
1786
1787 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1788 link-local address. This is KAME specific problem.
1789
17901999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1793 while. We don't completely detect the link is shared or not at
1794 this moment.
1795
1796 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1797 bgp_write() and bgp_stop().
1798
1799 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1800 global and link-local address.
1801
18021999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgpd.c (no_neighbor_port): New command added.
1805 (peer_new): Set send_community.
1806
18071999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1810 (show_ip_mbgp_summary): Likewise.
1811 (show_ipv6_bgp_summary): Likewise.
1812 (show_ipv6_mbgp_summary): Add new command.
1813 (peer_free): Free peer->host.
1814 (peer_lookup_by_su): Delete function.
1815 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1816 (sockunion_vty_out): Function deleted.
1817 (vty_clear_bgp): Use afi instead of family.
1818 Delete old list bgp_list. Use struct newlist *bgplist.
1819 (peer_lookup_by_host): Function deleted.
1820
18211999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgpd.h (struct peer_group): New structure added.
1824 (struct peer_conf): New structure added.
1825 (struct peer): Change all prefix_count to unsigned long.
1826
1827 * bgpd.c: Reconstruct all of VTY commands reflect internal
1828 structure change.
1829 Use bgplist instead of bgp_list.
1830 Use peerlist intstead of peer_list.
1831
1832 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1833 parsing then return immediately.
1834
1835 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1836 -1.
1837 (nlri_process): Use pcount_v4_{unicast,multicast}.
1838 (nlri_delete): Likewise.
1839
18401999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1841
1842 * bgp_routemap.c (route_match_nlri): `match nlri
1843 unicast|multicast' and `set nlri unicast|multicast' command are
1844 added.
1845
18461999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1847
1848 * bgpd.c: Add translate-update support.
1849
1850 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1851
18521999-11-19 Robert.Olsson@data.slu.se
1853
1854 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1855
18561999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * bgp_open.c (bgp_capability_mp): Temporary comment out
1859 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1860
18611999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgp_btoa.c: New file added.
1864
18651999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgpd.h (struct peer): Add dont_capability flag.
1868 (struct peer): Add override_capability flag.
1869
1870 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1871 dont-capability-negotiation' added.
1872
18731999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1874
1875 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1876 attribute from non-shared-network peers.
1877
18781999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_snmp.c: New file added.
1881
1882 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1883 draft-ietf-idr-bgp4-mib-04.txt.
1884
18851999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1888
1889 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1890 #ifdef HAVE_MBGPV4.
1891
18921999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1895 dump bgp commands.
1896 (config_write_bgp_dump): Write interval value to the
1897 configuration.
1898
18991999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * bgp_zebra.c: Redistribute route-map support is added.
1902
1903 * bgp_zebra.h: New file added.
1904
19051999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1908 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1909
1910 * bgp_debug.c: Renamed from bgp_dump.c
1911 * bgp_debug.h: Renamed from bgp_dump.h
1912
19131999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1916
19171999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1918
1919 * bgp_route.c (bgp_announce): If we're not on a shared network
1920 with the peer and we don't have a link-local next hop, but the
1921 inbound next-hop has a link-local address, don't readvertise it to
1922 our peer.
1923
19241999-10-25 Marc Boucher <marc@mbsi.ca>
1925
1926 * bgp_zebra.c: Add redistribute kernel command.
1927
19281999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * bgp_route.c (bgp_reset): New function added.
1931
1932 * bgpd.conf.sample2: Add IPv6 configuration sample.
1933
19341999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1935
1936 * bgp_route.c (ipv6_aggregate_address): Function added.
1937
19381999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1941 list after parsing BGP update packet.
1942
1943 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1944 (bgp_attr_community): Intern parsed community.
1945 (bgp_attr_cluster_list): Intern parsed cluster list.
1946
1947 * bgp_routemap.c: Add `set community-additive' command.
1948
19491999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1950
1951 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1952 attribute flag.
1953
19541999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1955
1956 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1957 announcement.
1958
1959 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1960
19611999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * `show ip[v6] bgp PREFIX' show uptime of the route.
1964
19651999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1968 of that use AF_INET and AF_INET6 directly.
1969 (vty_clear_bgp): Add new function to support various clear ip bgp
1970 method.
1971
19721999-10-04 Lars Fenneberg <lf@elemental.net>
1973
1974 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1975
19761999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1979 prefix-list'.
1980
19811999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1984 function.
1985
19861999-09-26 Blake Meike <bmeike@adero.com>
1987
1988 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1989 added.
1990
19911999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1994 min() macro.
1995
19961999-08-19 Rick Payne <rickp@rossfell.co.uk>
1997
1998 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1999 keepalive timer configurable.
2000
20011999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2004
20051999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2008 the peer not all of them.
2009
20101999-08-11 Rick Payne <rickp@rossfell.co.uk>
2011
2012 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2013 will get overwritten by route-maps.
2014
20151999-08-08 Rick Payne <rickp@rossfell.co.uk>
2016
2017 * bgp_routemap.c: Multi protocol route-map modification.
2018
20191999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgp_route.c: Set network statement route's origin attribute as
2022 igp.
2023
2024 * bgp_zebra.c: Set redistribute route's origin attribute as
2025 incomplete.
2026
2027 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2028 origin attribute check, BGP peer type check.
2029
20301999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2033
20341999-07-29 Rick Payne <rickp@rossfell.co.uk>
2035
2036 * Changed route-maps to behave in a more cisco-like fashion
2037
20381999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2041 When multiple route to the same destination exist, bgpd try to
2042 announce the information to stopped peer. Then add orphan write
2043 thread is added. This cause many strange behavior of bgpd.
2044 Reported by Georg Hitsch <georg@atnet.at>.
2045
20461999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgpd.c: Change peer's A.B.C.D to PEER.
2049
20501999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2053
2054 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2055 local address.
2056
20571999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2060 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2061
20621999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2065 fsm_holdtime ().
2066
20671999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * bgp_routemap.c: Add `set atomic-aggregate' command.
2070
20711999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2074 to "ip next-hop".
2075
20761999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2079 added.
2080
20811999-07-01 Rick Payne <rickp@rossfell.co.uk>
2082
2083 * bgp_zebra.c (zebra_init): Install standard commands to
2084 ZEBRA_NODE.
2085
20861999-06-28 Rick Payne <rickp@rossfell.co.uk>
2087
2088 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2089
20901999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgpd.c: Add neighbor update-source command as ALIAS to
2093 neighbor_interface.
2094
20951999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2098 send_community flag is set.
2099
2100 * bgpd.h (struct peer): Add send_community flag.
2101
21021999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2105 <1-65535>.
2106
21071999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2110
21111999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_community.c (community_merge): Function added.
2114
21151999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgp_clist.c: New file.
2118 * bgp_clist.h: New file.
2119
2120 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2121 compatibility.
2122 (COMMUNITY_NO_ADVERTISE): Fix typo.
2123
21241999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgp_routemap.c: Add `set weight WEIGHT' command.
2127
2128 * bgpd.c: Remove all_digit_check function. Instead of that use
2129 all_digit function in lib/prefix.c.
2130
2131 * bgp_routemap.c (bgp_route_map_init): Install
2132 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2133 element to the RMAP_NODE.
2134
21351999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2138 inside aspath_make_str function.
2139 (aspath_prepend): New function is added for AS path prepend.
2140 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2141 count is set to the structure.
2142 (aspath_merge): New function.
2143
21441999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2147 (no_redistribute_bgp): Likewise.
2148 (router_zebra): Semantics changed. Now 'router zebra' is default
2149 behavior of bgpd.
2150
21511999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgp_routemap.c: Add some commands to bgp route-map.
2154 match ip next-hop: New command.
2155 match metric: New command.
2156 set metric: Doc fix.
2157 set local-preference: Add DEFUN.
2158
21591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2160
2161 * bgp_main.c (signal_init): SIGTERM call sigint.
2162 (sigint): Loggging more better message.
2163
21641999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2167 length bit check is added.
2168
21691999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2172 function with route_set_local_pref_cmd argument.
2173 (no_match_aspath): Function added.
2174 (route_set_metric): Set attribute flag bit.
2175
2176 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2177 packet.
2178
21791999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2182 holdtime' command is added.
2183
2184 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2185
2186 * bgpd.c (bgp_prefix_list_set): New function added.
2187 (bgp_prefix_list_unset): Likewise.
2188 (bgp_prefix_list_update): Likewise.
2189 (show_ip_bgp_neighbors): prefix-list information display.
2190
21911999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2194
21951999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2198
2199 * bgpd.c (bgp_router_id): Even when address is malformed set the
2200 value to configuration bug fixed.
2201 (no_bgp_router_id): New function.
2202 (no_bgp_cluster_id): New function.
2203
22041999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2207
22081999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_route.c (bgp_announce): Add route reflector check.
2211
22121999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2215 (neighbor_route_reflector_client): Likewise.
2216 (no_neighbor_route_reflector_client): Likewise.
2217
2218 * bgpd.h (struct bgp ): Add cluster for route reflector.
2219
2220 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2221
22221999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2225
2226 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2227 has same functionality.
2228
2229 * bgp_filter.h: New file.
2230
2231 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2232 aspath_unintern ()
2233 (aspath_free): New function.
2234
22351999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * bgp_aspath.c (aspath_aggregate): Function added.
2238
2239 * bgp_aspath.h (aspath_aggregate): Prototype added.
2240
2241 * bgp_aspath.c (aspath_empty_aspath): New argument
2242 gated_dont_eat_flag is added.
2243
22441999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2247
22481999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_route.c (aggregate_address): Function added.
2251
2252 * bgp_zebra.c (zebra_read): Change log to zlog.
2253
22541999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * Makefile.am (noninst_HEADERS): Added for make dist.
2257
22581999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * aspath_regex.c: Removed from distribution.
2261
22621999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2265 bug fixed.
2266
22671999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2270 by kad@gibson.skif.net.
2271
2272 * bgp_regex.[ch]: New file added.
2273
2274
22751999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * bgp_filter.c: New file added.
2278
22791999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2282 gated.
2283
22841999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgp_main.c (main): Default loggin method changed from syslog to
2287 stdout.
2288
22891999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgp_route.c: Delete obsolete default attribute DEFUN.
2292
22931999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_attr.c: Make attribute structure put into attribute hash.
2296
22971999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_view.c : Delete file.
2300
23011999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2304
2305 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2306 replace bgp_route with this.
2307
2308 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2309 prefix value to access_list_apply().
2310
2311 * bgpd.conf.sample: Add route-map sample.
2312 Delete obsolete default-attr statements.
2313
2314 * bgp_packet.c: Use stream_fifo for packet queueing.
2315
23161999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2319
2320 * bgp_main.c: include unistd.h for daemon().
2321
2322 * bgp_route.c (nlri_process): add IPv6 table lookup.
2323
2324 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2325 (attr_make): Obsolete function attr_make deleted.
2326
23271999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * bgp_aspath.c (aspath_add_left): change function name from
2330 aspath_add_leftmost_as().
2331
23321999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgp_aspath.c: add aspath_add_leftmost_as ().
2335
23361999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2337
2338 * syslog support added
2339
23401999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2343 DEFUN (neighbor_distribute_list): added.
2344
23451999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2348
2349 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2350 bgpd.c
2351
2352 * bgp_network.c: New file.
2353 * bgp_network.h: New file.
2354
2355 * bgp_packet.h: New file.
2356
23571999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2360 buffered.
2361
23621999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * bgp_packet.c: New file.
2365
23661998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2369
2370 * `show ip bgp' bug fixed.
2371 * aspath_log (): Remove argument logfp.
2372
23731998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_fsm.h: New file.
2376
23771998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2378
2379 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2380 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2381 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2382 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2383
23841998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * bgpd.c (bgp_config_write): Delete vector v argument.
2387
23881998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2391
23921998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgp_radix.[ch]: removed.
2395
23961998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2397
2398 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2399
24001998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * bgp_dump.c: delete nroute().
2403
24041998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2405
2406 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2407 * bgpd.h: Modify for compile on Solaris.
2408 * bgp_aspath.h: likewize
2409 * bgp_community.h: likewize
2410 * bgp_routemap.c: likewize
2411
24121998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2413
2414 * bgpd.h: Modify for compile on Solaris.
2415 * bgp_aspath.h: likewize
2416
24171998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * routemap.[ch]: move to ../lib directory.
2420
24211998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * routemap.c (route_map_apply): add function.
2424
24251998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * routemap.h: add file.
2428
2429 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2430
24311998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * Makefile.am: sysconfdir_DATA added.
2434
24351998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_dump.c: add `debug bgp fsm'
2438 add `no debug bgp fsm'
2439 add `show debug bgp'
2440 * bgp_open.c: File added.
2441
24421998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * .cvsignore: File added.
2445
24461998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * bgp_community.[ch]: File added.
2449
24501998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgpd now use lib/thread.[ch].
2453
24541998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2457
2458 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2459
24601997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * bgp_vty.c: bgp_vty.c deleted.
2463
2464 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2465
24661997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2469
24701997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_vty.c: new file.
2473
2474 * bgp_attr.c: add new logging system.
2475
24761997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * Change all inet_addr call into inet_aton.
2479
24801997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * bgp_radix.c: change radix_peer_delete
2483
24841997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2487
24881997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgp_dump.c (bgp_log_route): add dump_attr function
2491
24921997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2495 * bgp_dump.c (bgp_log_route): change logfile format.
2496
24971997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2500 * bgp_attr.c (community_str2com): add community value generation
2501 * bgp_attr.h: add SAFI definition for BGP-4+
2502
25031997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2506 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2507 * bgp_open.c: newfile which manages BGP Open message
2508 * bgp_loop.c: this file is merged with bgp_fsm.c
2509 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2510 of int
2511 (bgp_sim): now we can read update & withdraw from file
2512 * bgp_route.c: add route_free() call into route_parse etc.
2513
25141997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * bgp_radix.c: Radix code is completely rewritten. It has better
2517 memory treatment than old one.
2518
25191997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * bgp_route.c: route_alloc for route struct allocation statistics.
2522 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2523 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2524 format.
2525
25261997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * bgp_term.c (term_parse): add command : show asstat, show ashash
2529 * bgp_aspath.c: aspath_cmp bug fix
2530 (aspath_print_all): add aspath_print_all ();
2531 * bgp_peer.h: delete rlist element from struct peer.
2532
25331997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * bgp_aspath.c: completely rewritten.
2536 * bgp_aspath.h: completely rewritten.
2537 add AsPath, AsSegment structure
2538 add AS_SET treatment
2539 change Hash codes
2540
25411997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * bgp_attr.h: add Attribute flags defines
2544 * bgp_route.c: delete rlist related functions
2545 * bgp_aspath.c (as_origin): add as_origin function
2546 (aspath_print): move from bgp_dump.c and add support of AS_SET
2547 change Hash related function names.
2548
25491997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2552
25531997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_aspath.c (as_sort): add function as_sort
2556 * bgp_aspath.h: add IBGP, EBGP
2557