blob: 3028e727bff97a467ac1249675aeb481daa6592e [file] [log] [blame]
paul98f51632004-10-25 14:19:15 +000012004-10-25 Paul Jakma <paul@dishone.st>
2
3 * Update with fix in debian bug id 222930.
4 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
5 bgp_network.c: (....) raise/lower privs around call to
6 SO_BINDTODEVICE sockopt.
7
hasso3fb9cd62004-10-19 19:44:43 +000082004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
9
10 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
11 may be NULL.
12 (bgp_connected_delete) ditto.
13
hasso501ba492004-10-13 21:32:46 +0000142004-10-14 Hasso Tepper <hasso at quagga.net>
15
16 * bgp_dump.c: Make dump configuration appear in vtysh.
17
hassoc75105a2004-10-13 10:33:26 +0000182004-10-13 Hasso Tepper <hasso at quagga.net>
19
20 * bgp_snmp.c: Remove defaults used to initialize smux connection to
21 snmpd. Connection is initialized only if smux peer is configured.
hasso8b3126b2004-10-13 20:59:04 +000022 * bgp_view.c: It's dead file. Reomved.
hassoc75105a2004-10-13 10:33:26 +000023
paulfd79ac92004-10-13 05:06:08 +0000242004-10-13 Paul Jakma <paul@dishone.st>
25
26 * (global) more const'ification and fixups of types to clean up code.
27 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
28 should use something like the VTY_GET_INTEGER macro, but without
29 the vty_out bits..
30 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
31 (no_set_aggregator_as) ditto.
32 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
33 returned, add comments about troublesome return value.
34
hasso18a6dce2004-10-03 18:18:34 +0000352004-10-03 James R. Leu <jleu at mindspring.com>
36
37 * bgp_vty.c: Router id from zebra can be manually overriden.
38 * bgp_zebra.c: Read router id related messages from zebra daemon.
39 Remove own code related with router id selection.
40 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
41 from zebra daemon if it isn't manually overriden.
42
hassoc9e52be2004-09-26 16:09:34 +0000432004-09-26 Hasso Tepper <hasso at quagga.net>
44
45 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
46
hasso52dc7ee2004-09-23 19:18:23 +0000472004-09-23 Hasso Tepper <hasso at quagga.net>
48
49 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
50
paule01f9cb2004-07-09 17:48:53 +0000512004-07-09 Paul Jakma <paul@dishone.st>
52
53 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
54 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
55 attributes present before printing.
56 * bgp_dump.c: update bgp_dump_attr prototype.
57 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
58 of bgp_dump_attr. Log end-of-rib UPDATEs.
59
paulf5ba3872004-07-09 12:11:31 +0000602004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
61
62 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
63 if that is connection we're closing.
64 (bgp_read) invalid marker check applies to KEEPALIVE too.
65 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
66
paul5228ad22004-06-04 17:58:18 +0000672004-06-04 Paul Jakma <paul@dishone.st>
68
69 * type mismatch fixes
70
hasso538621f2004-05-21 09:31:30 +0000712004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
72
73 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
74 Graceful restart capability display.
75
hasso3950fda2004-05-20 10:22:49 +0000762005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
77
78 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
79
hasso4372df72004-05-20 10:20:02 +0000802004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
81
82 * bgp_ecommunity.c: Transit ecommunity support.
83 * bgp_ecommunity.c: Fix for unknown community crush.
84
hassoe0701b72004-05-20 09:19:34 +0000852005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
86
87 * *: Maximum prefix threshold support.
88 * *: Reset notification fixups.
89
paul0a589352004-05-08 11:48:26 +0000902004-05-08 Paul Jakma <paul@dishone.st>
91
92 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
93 (bgp_interface_address_delete) ditto.
94 (bgp_zebra_announce) ditto.
95 (bgp_zebra_withdraw) ditto.
96
paulc5317402004-05-03 13:25:06 +0000972004-05-03 Daniel Roesen <dr@cluenet.de>
98
99 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
100 Established so that it reflects true downtime (rather time
101 since last transition, eg Active->Idle)
102
paul35be31b2004-05-01 18:17:04 +00001032004-05-01 rivo nurges <rix@estpak.ee>
104
105 * bgp_route.c: fix UNH IOL BGP-4.1.12f
106
pauleb821182004-05-01 08:44:08 +00001072004-05-01 Paul Jakma <paul@dishone.st>
108
109 * Revert the attempted clean-up of the dummy peer hack, reverts
110 patchsets 435 (see 2004-02-17 below) and 456.
111
paul545acaf2004-04-20 15:13:15 +00001122004-04-16 rivo nurges <rix@estpak.ee>
113
hasso9b87e412004-04-20 16:54:49 +0000114 * bgpd.h, bgp_debug.c: update cease subcodes to
115 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +0000116 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
117
paul6ad23f02004-02-17 19:45:10 +00001182004-02-17 Paul Jakma <paul@dishone.st>
119
120 * bgpd.h: (bgp_peer) add fd_local and fd_accept
121 file descriptor's, fd becomes a pointer to one of these.
122 * bgpd.c: (global) adjust for fact that fd is now a pointer.
123 (peer_create_accept) removed.
124 * bgp_route.c: (global) adjust for change of peer fd to pointer
125 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
126 "replace with other peer" hack.
127 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
128 Update peer->fd_accept instead.
129 (global) Adjust fd references - now a pointer.
130 * bgp_fsm.c: (global) adjust peer fd to pointer.
131 (bgp_connection_stop) new function, to stop connection.
132 (global) adjust everything which closed peer fd to use
133 bgp_connection_stop().
134
gdt10d60ad2003-12-23 17:34:39 +00001352003-12-23 Krzysztof Oledzki <oleq@ans.pl>
136
137 * bgp_network.c: drop privs on error cases
138
paul6ad23f02004-02-17 19:45:10 +00001392003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000140
141 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
142 ability to specify 'peer-address' rather than IP.
143
paul9238b1e2003-06-11 08:03:08 +00001442003-06-09 Paul Jakma <paul@dishone.st>
145
146 * bgp_clist.c (community_list_delete): honour deny statements
147
paul445f1432003-05-16 19:00:31 +00001482003-04-19 Hasso Tepper <hasso@estpak.ee>
149
150 * rip_routemap.c: sync daemon's route-map commands to have same
151 syntax
152
1532003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
154
155 * bgp_routemap.c: Add match extcommunity command.
156
paul718e3742002-12-13 20:15:29 +00001572002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * bgp_aspath.c (aspath_init): Extend hash size from default to
160 32767.
161 (aspath_key_make): Use unsigned shoft for making hash. Suggested
162 by: Marc Evans <Marc@SoftwareHackery.Com>
163
1642002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
165
166 * bgp_clist.c (community_entry_free): Fix memory leak of standard
167 extcommunity-list config string.
168
1692002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
170
171 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
172 when multiple instance is used.
173
1742002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
175
176 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
177 available in peer-group configuration.
178
1792002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
180
181 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
182 capability packet cause error or dont-capability-negotiate option
183 is specified.
184
1852002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
186
187 * zebra-0.93 released.
188
1892001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
190
191 * bgpd.c (bgp_vty_init): Translate update commands are removed.
192
1932001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
194
195 * bgp_route.c (bgp_static_set): Add workaround for BGP static
196 route announcement when there is no zebra running.
197
1982001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
199
200 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
201 unicast multicast" commands.
202
2032001-09-14 Akihiro Mizutani <mizutani@dml.com>
204
205 * bgp_open.c: When we receive capability route-refresh, we should
206 check we send the capability not we receive the capability.
207
208 * bgp_route.c (bgp_network_mask_natural_route_map): network
209 statement route-map is added.
210
2112001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
214 before looking up hash table.
215
2162001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
217
218 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
219 peer.
220
2212001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
222
223 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
224 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
225
2262001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
227
228 * bgp_table.c (bgp_node_create): Clearn memory before use it.
229
2302001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
231
232 * Change to use bgp_table.[ch].
233
2342001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
235
236 * bgpd.c (bgp_init): Add "transparent-as" and
237 "transparent-nexthop" for old version compatibility.
238
2392001-08-23 Akihiro Mizutani <mizutani@dml.com>
240
241 * bgpd.h (struct peer): default-originate route-map is added.
242
243 * bgp_route.c: When self originated route is advertised with
244 attrubute-unchanged, nexthop was not properly set. This bug is
245 fixed.
246
2472001-08-22 Akihiro Mizutani <mizutani@dml.com>
248
249 * bgpd.c (neighbor_attr_unchanged): transparent-as and
250 transparent-next-hop commands are restructured. Instead of
251 current transparent-* commands, attribute-unchanged command is
252 introduced.
253
254 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
255
256 (neighbor_default_originate): "default-originate" configuration
257 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
258
2592001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * zebra-0.92a released.
262
2632001-08-19 Akihiro Mizutani <mizutani@dml.com>
264
265 * bgpd.c: AF specific soft-reconfiguration inbound commands are
266 added.
267
2682001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
269
270 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
271
272 * bgp_community.c (community_cmp): Add check for commnunity NULL
273 check.
274
275 * bgp_routemap.c (route_match_community): Do not check comunity is
276 NULL. It may match to community-list "^$".
277
278 * bgp_community.c (community_match): Add check for community is
279 NULL case.
280
2812001-08-17 Akihiro Mizutani <mizutani@dml.com>
282
283 * bgpd.c: AF specific route-reflector-client and
284 route-server-client configuration are added.
285
2862001-08-17 Rick Payne <rickp@ayrnetworks.com>
287
288 * bgp_clist.c (community_match_regexp): Check special ^$ case.
289
2902001-08-17 Akihiro Mizutani <mizutani@dml.com>
291
292 * bgp_clist.c (community_list_match): Fix bug of community list
293 permit and deny check.
294
2952001-08-16 Akihiro Mizutani <mizutani@dml.com>
296
297 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
298 command.
299
3002001-08-15 Akihiro Mizutani <mizutani@dml.com>
301
302 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
303 flag is introduced.
304
305 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
306
3072001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * zebra-0.92 released.
310
3112001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
312
313 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
314 table properly.
315
3162001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
319 (bgp_config_write_network_vpnv4): VPNv4 static configuration
320 display.
321
3222001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
325 node filter commands.
326
3272001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
328
329 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
330 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
331 IPv6.
332
3332001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
334
335 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
336 multicast" is added.
337 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
338 added.
339
3402001-08-07 Akihiro Mizutani <mizutani@dml.com>
341
342 * bgp_route.c (bgp_process): Use flag instead of as_selected
343 memeber in struct bgp_info.
344
345 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
346 struct bgp_info.
347
3482001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
351 check code with #ifdef BGP_SEND_ASPATH_CHECK.
352
3532001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
356
357 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
358 information is alive or not.
359
360 * bgp_community.c: Use community_val_get() on all OS.
361
3622001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
363
364 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
365 check.
366
3672001-07-24 Akihiro Mizutani <mizutani@dml.com>
368
369 * bgp_route.c (bgp_announce_check): To route server clients, we
370 announce AS path, MED and nexthop transparently.
371
3722001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
373
374 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
375 XFREE. No memory is allocated in
376 route_set_atomic_aggregate_compile().
377
3782001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
379
380 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
381 are replaced by `address-family ipv4` and `address-family vpnvr'.
382
3832001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
386 Reported by Rick Payne <rickp@rossfell.co.uk>.
387
3882001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
391 empty, use socket's remote address for the nexthop.
392
3932001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
394
395 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
396 <Yosi_Yarchi@KereniX.com>
397
3982001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
401 <Yosi_Yarchi@KereniX.com>
402
4032001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
404
405 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
406 of ri->next.
407
408 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
409 when HAVE_IPV6 is not defined.
410
4112001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
412
413 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
414 than holdtime / 3.
415 (bgp_confederation_peers_unset): Only set peer->local_as when
416 confederation is enabled.
417 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
418
419 * bgp_route.c (bgp_announce_check): Set med of redistributed route
420 when it is announced to EBGP peer.
421
4222001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
423
424 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
425 all prefixes.
426
4272001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
430 erroneous attribute (type, length and value), it does include
431 attribute flags field.
432
4332001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
434
435 * bgp_route.c (bgp_announce_check): The route reflector is not
436 allowed to modify the attributes of the reflected IBGP routes.
437
4382001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
439
440 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
441 confederation peer is treated as same as IBGP peer.
442
4432001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
446 attr. Call aspath_unintern when return from this function.
447
4482001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
451 changed.
452
4532001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
454
455 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
456 do not refrect the value to current session.
457
4582001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
461 suppress route withdraw.
462
463 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
464
4652001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
466
467 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
468 AS_SET and AS_CONFED_SET.
469
4702001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * bgp_route.c (bgp_process): Do not consider suppress route.
473
474 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
475 aspath->data is realloced.
476
4772001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
478
479 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
480 aggregate when using as-set.
481
4822001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
483
484 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
485 correctly.
486
487 * bgp_route.c (bgp_update): Just ignore AS path loop for
488 confederation peer.
489
4902001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
493 (bgp_aggregate_unset): Remove summary_only argument.
494 (aggregate_address_as_set): New commands.
495 "aggregate-address A.B.C.D/M as-set"
496 "no aggregate-address A.B.C.D/M as-set"
497
4982001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
499
500 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
501 route is passed by route reflector.
502
5032001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * bgp_route.c: "no bgp dampening" with argument.
506 (bgp_announce_check): Do not modify nexthop when the route is
507 passed by route reflector.
508
5092001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
510
511 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
512 ASN passive" to "neighbor NEIGHBOR passive".
513 (bgp_announce_check): Check well-known community attribute even
514 when "no neighbor send-community" is set.
515
5162001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
519 time when keepalive timer is configured as zero.
520
5212001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
524 preference is well-known attribute.
525
5262001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * zebra-0.91 is released.
529
530 * bgp_attr.h (struct attr): Comment out DPA value.
531 (struct attr): Change refcnt type from int to unsinged long.
532
533 * bgp_attr.c (attrhash_key_make): Likewise.
534 (attrhash_cmp): Likewise.
535 (bgp_attr_dpa): Likewise.
536
5372001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
538
539 * bgp_route.c (bgp_info_cmp): Make route selection completely same
540 as Cisco's.
541
5422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
545 BGP_ATTR_FLAG_* to clarify meenings.
546
5472001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
548
549 * bgp_route.c (route_vty_out): Display argument to suppress same
550 prefix information display.
551 (route_vty_out_route): Don't display mask information for
552 classfull network.
553
5542001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
557
558 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
559 check.
560
5612001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
564 (bgp_attr_parse): Comment out well-known attribute check.
565
5662001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
569 used for network advertisement.
570 (nlri_parse): When link-local IPv6 address NLRI comes from
571 remote-peer, log the information then simply ignore it.
572
573 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
574 redistributed.
575
576 * bgp_route.c (bgp_update): Check IPv6 global nexthop
577 reachability.
578
5792001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgp_route.c (bgp_update): Check nexthop points local address or
582 not.
583 (bgp_static_update_vpnv4): Set valid flag.
584
585 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
586 (bgp_attr_parse): Well-known attribute check.
587
588 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
589
590 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
591
592 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
593 defined.
594
595 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
596
5972001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * bgpd.c (bgp_network_import_check): New command for IGP network
600 check.
601
6022001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
605 changed. Call bgp_process once for each node.
606
6072001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
608
609 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
610
6112001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
614
615 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
616 IBGP route.
617
6182001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
619
620 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
621 "show ip bgp A.B.C.D/M longer-prefixes"
622 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
623 "show ipv6 bgp X:X::X:X/M longer-prefixes"
624 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
625
6262001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
627
628 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
629 "show ip bgp cidr-only"
630 "show ip bgp ipv4 (unicast|multicast) cidr-only"
631
6322001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
633
634 * bgp_route.c (bgp_update): AS path lookup check is done in
635 bgp_update() not in attr_parse().
636
6372001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
640 before bgp_attr_unintern().
641
6422001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * bgp_route.c (bgp_update): Now intern is performed very last part
645 of the BGP packet update procedure.
646
6472001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
648
649 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
650 existing bgp_info structure.
651
6522001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
655 address matching method.
656 (bgp_update):
657
658 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
659 check and IBGP nexthop route check.
660
6612001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
662
663 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
664 change.
665
6662001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * bgp_route.h (struct bgp_info): Remove selected flag. Use
669 BGP_INFO_SELECTED for flags instead.
670 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
671 flags instead.
672 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
673 metric.
674 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
675 struct bgp_info.
676 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
677
678 * bgp_community.c (community_val_get): gcc-2.95 on
679 sparc-sun-solaris cause crush. This function is for avoid the
680 crush.
681
6822001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
685 clear bug is fixed.
686
6872001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
688
689 * bgp_packet.c (bgp_open_receive): Return notification with
690 supported version number.
691
6922001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgpd.c (bgp_show_summary): Display AS path and community
695 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
696
697 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
698 read. When BGP packet read is partial, we must get size and type
699 from packet again.
700
7012001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
702
703 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
704 (bgp_update): When there is a history entry increment route count.
705 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
706
707 * bgp_damp.c (bgp_damp_withdraw): Set status to
708 BGP_DAMP_DISCONTINUE.
709
7102001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
713 IPv6 nexthop is not link-local addresss.
714
7152001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
716
717 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
718 configuration display.
719 (bgp_damp_info_print): Display elapsed time from flap started.
720
721 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
722
723 * bgpd.c (peer_create): Set last read time.
724 (bgp_show_peer): Display last read time.
725 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
726 configuration.
727
728 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
729 (struct peer): Add last read time member.
730 (BGP_VERSION_MP_4): Remove obsolete definition.
731
7322001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * bgp_nexthop.c: Remove OLD_RIB codes.
735
736 * bgp_route.c (bgp_process): Likewise.
737
738 * zebra-0.90 is released.
739
740 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
741 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
742 (struct bgp_info): Remove invalid member from struct bgp_info.
743 Instead of that use BGP_INFO_HISTORY flag.
744
7452001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
746
747 * bgp_damp.c (bgp_damp_info_print): New function to display
748 dampening status.
749 (DEFAULT_HARF_LIFE): Define default value.
750 (DEFAULT_REUSE): Likewise.
751 (DEFAULT_SUPPRESS): Likewise.
752 (bgp_config_write_damp): When config value is same as default
753 value, simply display "bgp dampening" to configuration.
754
755 * bgp_damp.h (struct bgp_damp_info): Add flap member.
756
757 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
758 history status.
759
7602001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
763 address is properly handled.
764 (bgp_connected_delete): Likewise.
765
766 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
767 until it works fine.
768
7692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
772
773 * bgp_route.c (bgp_update): When this is not damped route, clear
774 ri pointer.
775
7762001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * bgp_main.c: Add "-n" no_kernel option to not install route to
779 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
780
7812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
784 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
785
786 * bgp_damp.c (bgp_config_write_damp): Add configuration display
787 function.
788
789 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
790 information when BGP info structure is freed.
791 (bgp_info_cmp): Check damped flag.
792 (bgp_announce_check): Damped route is not announced.
793
7942001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
795
796 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
797 route-refresh" command to "neighbor capability route-refresh".
798 (clear_bgp_soft_in): Change soft-reconfig method.
799
800 clear ip bgp <neighbor> soft in
801 --------------------------------------
802 Try stored cache first then route-refresh
803
804 clear ip bgp <neighbor> in
805 ---------------------------------
806 Try route-refresh first then try to use stored cache
807
8082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
811 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
812
8132001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
816 changed, refresh it.
817
8182001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_route.h (struct bgp_info_tag): Add as_selected to
821 bgp_info_tag.
822
8232001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
826 member for BGP flap dampening.
827
828 * bgp_damp.c: New file is added.
829
830 * bgp_damp.h: Likewise.
831
8322001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
835
8362000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
839 socket for zebra communication.
840
8412000-12-29 Akihiro Mizutani <mizutani@dml.com>
842
843 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
844
8452000-12-27 Akihiro Mizutani <mizutani@dml.com>
846
847 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
848
8492000-12-25 Akihiro Mizutani <mizutani@dml.com>
850
851 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
852
8532000-12-18 Akihiro Mizutani <mizutani@dml.com>
854
855 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
856 withdrawing best prefix perform router ID comparison.
857
8582000-12-15 Akihiro Mizutani <mizutani@dml.com>
859
860 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
861 routes comes from EBGP peer. When originator ID is same, take
862 shorter cluster-list route. If cluster-list is same take smaller
863 IP address neighbor's route.
864
865 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
866 ignore" command. When this option is set, do not concider AS path
867 length when route selection.
868 (bgp_bestpath_compare_router_id): Add "bgp bestpath
869 compare-routerid". When this option is set, compare router ID
870 when the routes comes from EBGP peer.
871
8722000-12-15 Akihiro Mizutani <mizutani@dml.com>
873
874 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
875 available.
876
8772000-12-14 Akihiro Mizutani <mizutani@dml.com>
878
879 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
880 information.
881
8822000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
885 it sure the memory is freed.
886
887 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
888 HAVE_IPV6.
889
8902000-12-08 Akihiro Mizutani <mizutani@dml.com>
891
892 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
893 data part.
894
895 * bgp_network.c (bgp_accept): When BGP connection comes from
896 unconfigured IP address, close socket immediately.
897
898 * bgpd.c: Fix some display format.
899
9002000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
903 bgp_packet_set_size () call.
904
9052000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * bgp_packet.c (bgp_read_packet): Remove debug codes.
908
9092000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
912
913 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
914 status.
915 (bgp_establish): Likewise.
916
9172000-11-26 Akihiro Mizutani <mizutani@dml.com>
918
919 * bgp_open.c: Fix error messages.
920
9212000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
924 established.
925 (bgp_stop): Call BGP trap when the peer is dropped.
926
9272000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
930
931 * bgpd.h (struct peer): Add update_time for track last update
932 received time.
933
934 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
935 code in any case.
936
937 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
938 peering IP address.
939 (bgpPeerTable): Return actual BGP version number.
940
9412000-11-22 Akihiro Mizutani <mizutani@dml.com>
942
943 * bgp_debug.c (bgp_notify_print): Notify data length display bug
944 is fixed.
945
9462000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
949 zebra is enabled, use the method.
950
9512000-11-16 Akihiro Mizutani <mizutani@dml.com>
952
953 * bgpd.c: Revise debug message output.
954
9552000-11-15 Akihiro Mizutani <mizutani@dml.com>
956
957 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
958
9592000-11-14 Akihiro Mizutani <mizutani@dml.com>
960
961 * bgp_community.c (community_match): Fix bug of memcmp return
962 value check.
963
9642000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_clist.c (community_list_match_exact): Add check for
967 entry->style is COMMUNITY_LIST.
968 (community_match_regexp): Apply new com_nthval macro.
969
9702000-11-07 Rick Payne <rickp@rossfell.co.uk>
971
972 * bgp_routemap.c (route_set_community_delete): "set
973 community-delete COMMUNITY-LIST" is added.
974
975 * bgp_community.c (community_del_val): Delete one community.
976 (community_delete): Delete all community included in list.
977 (community_match): Fix bug of matching community value.
978
979 * bgp_clist.c (community_entry_free): Free community regular
980 expression.
981 (community_entry_make): Default style is COMMUNITY_LIST.
982 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
983 (community_entry_regexp_lookup): New function for community
984 regular expression lookup.
985 (community_match_regexp): New function.
986 (community_delete_regexp): New function.
987 (community_list_delete_entries): New function.
988 (community_list_match): Add COMMUNITY_REGEXP treatment.
989 (community_list_match_exact): Likewise.
990 (config_write_community): Write community list according to
991 entry->style.
992
9932000-11-07 Rick Payne <rickp@rossfell.co.uk>
994
995 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
996
997 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
998 community_entry.
999
10002000-11-06 Rick Payne <rickp@rossfell.co.uk>
1001
1002 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1003
1004 * bgpd.c (bgp_enforce_first_as): New command "bgp
1005 enforce-first-as".
1006
1007 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1008
10092000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * bgp_community.c (community_compare): Copy byte stream data to
1012 actual value instead of using type casting hack.
1013 (community_add_val): Likewise.
1014 (community_uniq_sort): Likewise.
1015 (community_print): Likewise.
1016 (community_print_vty): Likewise.
1017 (community_include): Use memcmp to compare community value.
1018
1019 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1020 return pointer.
1021
10222000-11-06 Akihiro Mizutani <mizutani@dml.com>
1023
1024 * bgpd.h (struct peer): Add established and dropped member for
1025 count peering up/down statistics.
1026
1027 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1028
1029 * bgp_fsm.c (bgp_establish): Increment established count.
1030 (bgp_stop): Increment dropped count.
1031
1032 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1033
10342000-11-1 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1037
10382000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1041
10422000-10-24 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1045 format fix.
1046
10472000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1048
1049 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1050 (bgp_serv_sock_addrinfo): Check address family.
1051
10522000-10-23 Jochen Friedrich <jochen@scram.de>
1053
1054 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1055 is registered. So those variables must be static.
1056
10572000-10-23 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1060 next-hop" argument from IP address to access-list name.
1061 Remove zebra-0.88 compatibility commands.
1062 "match ip prefix-list WORD"
1063 "match ipv6 prefix-list WORD"
1064
10652000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1068 passing the pointer to the pointer of struct in6_addr instead of
1069 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1070
1071 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1072 HAVE_IPV6.
1073
10742000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1075
1076 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1077 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1078
10792000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1082 should be done by attr->nexthop.s_addr instead of strcmp.
1083
10842000-10-18 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1087 bgp_redistribute_add().
1088
1089 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1090 checking IPv4 multiaccess nexthop.
1091
1092 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1093 reachable on multiaccess media, do not change nexthop.
1094 (bgp_redistribute_add): Set nexthop when the value is passed.
1095
10962000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1099 connect timer.
1100 (bgp_start): If the peer is passive mode, force to move to Active
1101 mode.
1102
11032000-10-17 Horms <horms@vergenet.net>
1104
1105 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1106
11072000-10-17 Akihiro Mizutani <mizutani@dml.com>
1108
1109 * bgp_route.c: "show ipv6 bgp" route display improvement.
1110
11112000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1114 function.
1115 (bgp_show_neighbor_route): Remove static declaration for union
1116 sockunion.
1117
1118 * bgpd.c (peer_update_source_set): Clean previously allocated
1119 memory before allocate new one.
1120
11212000-10-03 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1124 command.
1125 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1126 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1127 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1128 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1129
11302000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * zebra-0.89 is released.
1133
11342000-10-02 Akihiro Mizutani <mizutani@dml.com>
1135
1136 * bgpd.c: "bgp deterministic-med" command is added.
1137
11382000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1141 route addition and deletion.
1142
11432000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1146 when comparing leftmost AS number.
1147
11482000-09-29 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * bgpd.c (peer_route_reflector): Route reflector can be set for
1151 IBGP peer.
1152 (bgp_distribute_set): Fix bug of string check for (in|out).
1153 (bgp_show_summary): Display total neighbor count.
1154
11552000-09-28 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1158 originator for clinet to client routes.
1159 (bgp_packet_attribute): Add new cluster_list to the beginning of
1160 existing cluster_list.
1161 (bgp_packet_attribute): Fix bug of originator is rewritten even
1162 when originator is already set.
1163
11642000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1167 "no bgp client-to-client reflection"
1168 "bgp client-to-client reflection"
1169
1170 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1171
11722000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1175 read.
1176 (bgp_read_packet): Likewise.
1177 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1178
1179 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1180
11812000-09-26 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * bgp_routemap.c: Configuration of prefix-list match is shown as
1184 "match ip address prefix-list <WORD>". Old configuration "match
1185 ip prefix-list <WORD>" is left for compatibilitty.
1186
11872000-09-25 Akihiro Mizutani <mizutani@dml.com>
1188
1189 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1190 BGP_CONFIG_MISSING_AS_WORST.
1191
1192 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1193 Old "bgp bestpath missing-as-worst"
1194 New "bgp bestpath med missing-as-worst"
1195
11962000-09-24 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1199
12002000-09-21 steve@Watt.COM (Steve Watt)
1201
1202 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1203 term_bgp_debug_*.
1204
1205 * bgp_debug.c: Declare variables here.
1206
12072000-09-21 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * bgpd.c: MBGP soft-reconfiguration command is added.
1210 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1211 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1212 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1213 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1214 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1215 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1216 clear ip bgp * ipv4 (unicast|multicast) in
1217 clear ip bgp * ipv4 (unicast|multicast) out
1218 clear ip bgp * ipv4 (unicast|multicast) soft
1219
1220 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1221 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1222
1223 "bgp bestpath med confed" command is added.
1224
1225 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1226
12272000-09-18 Rick Payne <rickp@rossfell.co.uk>
1228
1229 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1230
12312000-09-12 Akihiro Mizutani <mizutani@dml.com>
1232
1233 * bgpd.c (bgp_default_local_preference): Add "bgp default
1234 local-preference" command.
1235
1236 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1237 command.
1238
12392000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1242 are passed to zebra like IBGP route.
1243
12442000-09-10 Akihiro Mizutani <mizutani@dml.com>
1245
1246 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1247 configuration.
1248
1249 * bgp_route.c: Community match command is added.
1250 "show ip bgp community <val>"
1251 "show ip bgp community <val> exact-match"
1252
12532000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1256 treated as IBGP routes.
1257
12582000-09-08 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * bgp_route.c (bgp_show_route): When local-AS community route is
1261 selected, display "not advertised outside local AS" to "show ip
1262 route A.B.C.D" output.
1263 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1264 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1265 "show ip bgp ipv4 (unicast|multicast) community"
1266 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1267 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1268
1269 * bgp_clist.c (community_list_match_exact): Community exact match
1270 function.
1271
12722000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * bgp_route.c (bgp_update): Add peer's ttl check.
1275
1276 * bgpd.h (struct peer): Structure member refresh is renamed to
1277 refresh_adv.
1278
1279 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1280 when soft reconfiguration is performed.
1281
1282 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1283 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1284
1285 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1286
12872000-08-25 Akihiro Mizutani <mizutani@dml.com>
1288
1289 * bgpd.c: Add AS base BGP soft reconfiguration.
1290
1291 * bgp_route.c: When no-advertise or no-export route is selected,
1292 "show ip bgp" display "not advertised to EBGP peer" or "not
1293 advertised to any peer" message.
1294
12952000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * zebra-0.88 is released.
1298
1299 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1300 bgp route-mrt" to support MRT specific dump format.
1301
1302 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1303 added.
1304
1305 * bgp_route.c (bgp_update): Currently nexthop check is only works
1306 for IPv4.
1307
13082000-08-17 Akihiro Mizutani <mizutani@dml.com>
1309
1310 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1311 both inbound and outbound soft reconfiguration.
1312
13132000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1316 outbound.
1317 (peer_new): Set route-refresh flag.
1318
13192000-08-16 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1322 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1323 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1324 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1325 bgp * in" alias is added.
1326
13272000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1330 is set do not install the route into Adj-RIBs-In.
1331 (bgp_update): Perform implicit withdraw before filtering of the
1332 route.
1333
1334 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1335 capability code and BGP message can be accepted.
1336
1337 * bgp_open.c (bgp_capability_parse): Likewise.
1338
1339 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1340 (bgp_refresh_rib): Likewise.
1341
1342 * bgpd.c (bgp_show_peer): Display route refresh status.
1343
1344 * bgp_route.c (bgp_aggregate_add): Add check for the route
1345 validness.
1346 (bgp_aggregate_delete): Likewise.
1347
13482000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1351 route become inaccessible.
1352
13532000-08-15 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1356 command is added.
1357
13582000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * bgp_zebra.c (bgp_interface_up): Register connected route.
1361 (bgp_interface_down): Unregister connected route.
1362
13632000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * bgp_route.h (struct bgp_info): Add distance to the structure.
1366
1367 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1368 match to smaller prefixlen route not match same prefixlen route.
1369 (bgp_aggregate_decrement): Likewise.
1370 (bgp_aggregate_add): Likewise.
1371 (bgp_aggregate_delete): Likewise.
1372 (bgp_network_backdoor): Add backdoor network configuration.
1373
1374 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1375 configuration distance value.
1376
1377 * bgp_route.c (bgp_update): Filter EBGP route which has non
1378 connected nexthop.
1379
1380 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1381 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1382 Set aggregator AS and address.
1383 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1384 filling aggregator_as.
1385
1386 * bgp_route.c (bgp_process): Delete suppress check for install
1387 suppressed route into local routing table.
1388 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1389 of bgp_attr_default_intern ().
1390 (bgp_aggregate_add): Likewise.
1391
1392 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1393 created. This is for avoid 0.0.0.0 router-id.
1394
13952000-08-13 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1398 route is valied. Display "aggregated" when the route is
1399 aggregated. "Advertisements suppressed by an aggregate" is
1400 displayed when the route is suppressed.
1401 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1402
14032000-08-10 Akihiro Mizutani <mizutani@dml.com>
1404
1405 * bgp_route.c (route_vty_out_detail): Display format change.
1406
14072000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1410
1411 * bgpd.c (bgp_delete): Delete static route before delete peer
1412 configuration.
1413
14142000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * bgpd.c: Include bgpd/bgp_nexthop.h.
1417
14182000-07-31 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1421 identifier. And status is changed like below.
1422
1423 State/Pref -> State/PfxRcd
1424 Shutdown -> Idle (Admin)
1425 PrefixOvflw -> Idle (PfxCt)
1426
1427 * bgp_route.c (route_vty_out): Show internal route as "i".
1428
14292000-07-13 Jim Bowen <jimb@zereau.net>
1430
1431 * bgp_snmp.c: Add BGP peer MIB implementation.
1432
14332000-07-12 Akihiro Mizutani <mizutani@dml.com>
1434
1435 * bgpd.c (bgp_show_peer): Fix typo.
1436
14372000-07-11 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * bgp_routemap.c: Add commands for deleting set without argument.
1440
14412000-07-03 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgp_zebra.c: Fix redistribute help strings.
1444
14452000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1448 output to vty at once.
1449
14502000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1453 tag WORD" command is added.
1454
1455 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1456
14572000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1460
1461 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1462 negotiation result in "show ip bgp neighbors".
1463
14642000-06-12 Akihiro Mizutani <mizutani@dml.com>
1465
1466 * bgpd.c: Fix help strings.
1467
1468 * bgpd.h: Likewise.
1469
14702000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1473 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1474
1475 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1476 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1477
1478 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1479
14802000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1483 (bgp_show_regexp): Change to use bgp_show().
1484 (show_adj_route): Change to display header.
1485
1486 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1487 is cleared manually.
1488
1489 * bgp_route.c (bgp_show_route): New function which display
1490 specific BGP route. Divided from bgp_show().
1491 (bgp_static_delete): Delete all static route.
1492
14932000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1494
1495 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1496 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1497 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1498 mbgp" and "show ipv6 mbgp".
1499
15002000-06-07 Akihiro Mizutani <mizutani@dml.com>
1501
1502 * bgp_route.c: Fix help strings and command arguments.
1503
15042000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgp_ecommunity.c: Include prefix.h
1507
15082000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1511 value.
1512
1513 * bgp_route.c (bgp_adj_set): table NULL check is added.
1514 (bgp_adj_unset): Likewise.
1515 (bgp_adj_lookup): Likewise.
1516 (bgp_adj_clear): Likewise.
1517 (route_vty_out): Add SAFI check for nexthop display.
1518 (bgp_withdraw): Add SAFI check for withdraw route.
1519
1520 * Remove all #ifdef MPLS_VPN then include it as default.
1521
1522 * bgpd.c: Temporary disable peer-group command until the
1523 implementation is completed.
1524
1525 * bgp_routemap.c (bgp_route_map_init): Install
1526 route_metric_match_cmd.
1527 (route_match_metric_compile): MED value compile using strtoul.
1528
15292000-06-05 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1532 NAME to WORD.
1533
1534 * Change command argument to more comprehensive.
1535
1536 METRIC -> <0-4294967295>
1537 WEIGHT -> <0-4294967295>
1538 LOCAL_PREF -> <0-4294967295>
1539 IP_ADDR -> A.B.C.D
1540 AS -> <1-65535>
1541 AS-PATH-NAME -> WORD
1542 ACCESS_LIST -> WORD
1543 PREFIX_LIST -> WORD
1544 COMMUNITY -> AA:NN
1545 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1546 IPv6_ADDR -> X:X::X:X
1547
1548 * bgp_clist.c: Fix help strings.
1549
15502000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgpd.c (peer_active): Add new function for check the peer is
1553 active or not.
1554 (neighbor_activate): New command "neighbor PEER activate" and "no
1555 neighbor PEER activate" are added.
1556
1557 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1558
15592000-06-02 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * bgp_clist.c: Fix commuity-list help strings.
1562
1563 * bgp_routemap.c: Fix "set community" help strings. Add #define
1564 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1565
15662000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_routemap.c (route_set_community_none_cmd): "set community
1569 none" command is added to route-map.
1570
15712000-06-01 Akihiro Mizutani <mizutani@dml.com>
1572
1573 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1574 debugging" is not used in VIEW_NODE.
1575
15762000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1579 fix unconditional BGP connection.
1580
1581 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1582 peer_change_flag_with_reset().
1583
15842000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1587 ipv4-unicast" command.
1588
1589 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1590
1591 * bgp_filter.c (as_list_delete): Free all AS filter.
1592
1593 * bgp_clist.c (community_list_delete): Free all community entry.
1594
1595 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1596 access-list NAME".
1597
1598 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1599 community-list NAME".
1600
16012000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1604 routes" to "show ip bgp PEER received-routes"
1605
16062000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1609 Communities attribute.
1610 * bgp_ecommunity.h: Likewise.
1611
16122000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * bgp_mplsvpn.h: New file for MPLS-VPN.
1615 * bgp_mplsvpn.c: Likewise.
1616
1617 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1618
16192000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1622 missing-as-worst".
1623
16242000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * bgp_routemap.c (match_community): Clarify help of "match
1627 community".
1628
16292000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1632
16332000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1636 from same neighboring AS.
1637
1638 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1639
1640 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1641
16422000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgp_route.c (bgp_output_filter): When distribute-list's
1645 corresponding access-list does not exist, filter all routes.
1646 (bgp_input_filter): Likewise.
1647
16482000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1651
1652 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1653
16542000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * bgpd.c (bgp_distribute_update): Add struct access_list *
1657 argument.
1658
16592000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1662 check.
1663
1664 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1665
1666 * bgp_route.c (bgp_show): Fix undeclared write variable.
1667
16682000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * bgp_routemap.c: Add "match ip address prefix-list".
1671
16722000-03-29 Rick Payne <rickp@rossfell.co.uk>
1673
1674 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1675
16762000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1679 the peer status is Connect.
1680
16812000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * Fix bug of rewritten originator-id.
1684
16852000-01-27 Rick Payne <rickp@rossfell.co.uk>
1686
1687 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1688 directly referencing array, search proper AS path delimiter.
1689 (aspath_strip_confed): Strip the confederation stuff from the
1690 front of an AS path.
1691 (aspath_add_left_confed): New function for adding specified AS to
1692 the leftmost AS_CONFED_SEQUENCE.
1693
1694 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1695 to Cisco compatible.
1696
1697 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1698 (bgp_confederation_id_unset): Likewise.
1699 (bgp_confederation_peers_check): Likewise.
1700 (bgp_confederation_peers_add): Likewise.
1701 (bgp_confederation_peers_remove): Likewise.
1702 (bgp_confederation_peers_set): Likewise.
1703 (bgp_confederation_peers_unset): Likewise.
1704 (bgp_confederation_peers_print): Likewise.
1705
17062000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1709
17102000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_open.c (bgp_open_option_parse): When there is no common
1713 capability send Unsupported Capability error to the peer.
1714
17152000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1718 IPv6 unicast.
1719
1720 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1721
17222000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * bgpd.c (neighbor_strict_capability): Add
1725 "strict-capability-match" command.
1726
1727 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1728 router-id.
1729
1730 * bgpd.c (peer_override_capability): Add "override-capability"
1731 command.
1732
17331999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1736 after write failed.
1737
17381999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1741
17421999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1745 nlri_parse().
1746
17471999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1750
1751 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1752 the peer is cleared.
1753
1754 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1755 link-local address. This is KAME specific problem.
1756
17571999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1760 while. We don't completely detect the link is shared or not at
1761 this moment.
1762
1763 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1764 bgp_write() and bgp_stop().
1765
1766 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1767 global and link-local address.
1768
17691999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * bgpd.c (no_neighbor_port): New command added.
1772 (peer_new): Set send_community.
1773
17741999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1777 (show_ip_mbgp_summary): Likewise.
1778 (show_ipv6_bgp_summary): Likewise.
1779 (show_ipv6_mbgp_summary): Add new command.
1780 (peer_free): Free peer->host.
1781 (peer_lookup_by_su): Delete function.
1782 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1783 (sockunion_vty_out): Function deleted.
1784 (vty_clear_bgp): Use afi instead of family.
1785 Delete old list bgp_list. Use struct newlist *bgplist.
1786 (peer_lookup_by_host): Function deleted.
1787
17881999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgpd.h (struct peer_group): New structure added.
1791 (struct peer_conf): New structure added.
1792 (struct peer): Change all prefix_count to unsigned long.
1793
1794 * bgpd.c: Reconstruct all of VTY commands reflect internal
1795 structure change.
1796 Use bgplist instead of bgp_list.
1797 Use peerlist intstead of peer_list.
1798
1799 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1800 parsing then return immediately.
1801
1802 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1803 -1.
1804 (nlri_process): Use pcount_v4_{unicast,multicast}.
1805 (nlri_delete): Likewise.
1806
18071999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1808
1809 * bgp_routemap.c (route_match_nlri): `match nlri
1810 unicast|multicast' and `set nlri unicast|multicast' command are
1811 added.
1812
18131999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1814
1815 * bgpd.c: Add translate-update support.
1816
1817 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1818
18191999-11-19 Robert.Olsson@data.slu.se
1820
1821 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1822
18231999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * bgp_open.c (bgp_capability_mp): Temporary comment out
1826 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1827
18281999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * bgp_btoa.c: New file added.
1831
18321999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgpd.h (struct peer): Add dont_capability flag.
1835 (struct peer): Add override_capability flag.
1836
1837 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1838 dont-capability-negotiation' added.
1839
18401999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1841
1842 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1843 attribute from non-shared-network peers.
1844
18451999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * bgp_snmp.c: New file added.
1848
1849 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1850 draft-ietf-idr-bgp4-mib-04.txt.
1851
18521999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1855
1856 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1857 #ifdef HAVE_MBGPV4.
1858
18591999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1862 dump bgp commands.
1863 (config_write_bgp_dump): Write interval value to the
1864 configuration.
1865
18661999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgp_zebra.c: Redistribute route-map support is added.
1869
1870 * bgp_zebra.h: New file added.
1871
18721999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1875 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1876
1877 * bgp_debug.c: Renamed from bgp_dump.c
1878 * bgp_debug.h: Renamed from bgp_dump.h
1879
18801999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1883
18841999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1885
1886 * bgp_route.c (bgp_announce): If we're not on a shared network
1887 with the peer and we don't have a link-local next hop, but the
1888 inbound next-hop has a link-local address, don't readvertise it to
1889 our peer.
1890
18911999-10-25 Marc Boucher <marc@mbsi.ca>
1892
1893 * bgp_zebra.c: Add redistribute kernel command.
1894
18951999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * bgp_route.c (bgp_reset): New function added.
1898
1899 * bgpd.conf.sample2: Add IPv6 configuration sample.
1900
19011999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1902
1903 * bgp_route.c (ipv6_aggregate_address): Function added.
1904
19051999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1908 list after parsing BGP update packet.
1909
1910 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1911 (bgp_attr_community): Intern parsed community.
1912 (bgp_attr_cluster_list): Intern parsed cluster list.
1913
1914 * bgp_routemap.c: Add `set community-additive' command.
1915
19161999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1917
1918 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1919 attribute flag.
1920
19211999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1922
1923 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1924 announcement.
1925
1926 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1927
19281999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * `show ip[v6] bgp PREFIX' show uptime of the route.
1931
19321999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1935 of that use AF_INET and AF_INET6 directly.
1936 (vty_clear_bgp): Add new function to support various clear ip bgp
1937 method.
1938
19391999-10-04 Lars Fenneberg <lf@elemental.net>
1940
1941 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1942
19431999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1946 prefix-list'.
1947
19481999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1951 function.
1952
19531999-09-26 Blake Meike <bmeike@adero.com>
1954
1955 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1956 added.
1957
19581999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1961 min() macro.
1962
19631999-08-19 Rick Payne <rickp@rossfell.co.uk>
1964
1965 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1966 keepalive timer configurable.
1967
19681999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1971
19721999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1975 the peer not all of them.
1976
19771999-08-11 Rick Payne <rickp@rossfell.co.uk>
1978
1979 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1980 will get overwritten by route-maps.
1981
19821999-08-08 Rick Payne <rickp@rossfell.co.uk>
1983
1984 * bgp_routemap.c: Multi protocol route-map modification.
1985
19861999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * bgp_route.c: Set network statement route's origin attribute as
1989 igp.
1990
1991 * bgp_zebra.c: Set redistribute route's origin attribute as
1992 incomplete.
1993
1994 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1995 origin attribute check, BGP peer type check.
1996
19971999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2000
20011999-07-29 Rick Payne <rickp@rossfell.co.uk>
2002
2003 * Changed route-maps to behave in a more cisco-like fashion
2004
20051999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2008 When multiple route to the same destination exist, bgpd try to
2009 announce the information to stopped peer. Then add orphan write
2010 thread is added. This cause many strange behavior of bgpd.
2011 Reported by Georg Hitsch <georg@atnet.at>.
2012
20131999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * bgpd.c: Change peer's A.B.C.D to PEER.
2016
20171999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2020
2021 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2022 local address.
2023
20241999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2027 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2028
20291999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2032 fsm_holdtime ().
2033
20341999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_routemap.c: Add `set atomic-aggregate' command.
2037
20381999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2041 to "ip next-hop".
2042
20431999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2046 added.
2047
20481999-07-01 Rick Payne <rickp@rossfell.co.uk>
2049
2050 * bgp_zebra.c (zebra_init): Install standard commands to
2051 ZEBRA_NODE.
2052
20531999-06-28 Rick Payne <rickp@rossfell.co.uk>
2054
2055 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2056
20571999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgpd.c: Add neighbor update-source command as ALIAS to
2060 neighbor_interface.
2061
20621999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2065 send_community flag is set.
2066
2067 * bgpd.h (struct peer): Add send_community flag.
2068
20691999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2072 <1-65535>.
2073
20741999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2077
20781999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_community.c (community_merge): Function added.
2081
20821999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgp_clist.c: New file.
2085 * bgp_clist.h: New file.
2086
2087 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2088 compatibility.
2089 (COMMUNITY_NO_ADVERTISE): Fix typo.
2090
20911999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_routemap.c: Add `set weight WEIGHT' command.
2094
2095 * bgpd.c: Remove all_digit_check function. Instead of that use
2096 all_digit function in lib/prefix.c.
2097
2098 * bgp_routemap.c (bgp_route_map_init): Install
2099 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2100 element to the RMAP_NODE.
2101
21021999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2105 inside aspath_make_str function.
2106 (aspath_prepend): New function is added for AS path prepend.
2107 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2108 count is set to the structure.
2109 (aspath_merge): New function.
2110
21111999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2114 (no_redistribute_bgp): Likewise.
2115 (router_zebra): Semantics changed. Now 'router zebra' is default
2116 behavior of bgpd.
2117
21181999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_routemap.c: Add some commands to bgp route-map.
2121 match ip next-hop: New command.
2122 match metric: New command.
2123 set metric: Doc fix.
2124 set local-preference: Add DEFUN.
2125
21261999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2127
2128 * bgp_main.c (signal_init): SIGTERM call sigint.
2129 (sigint): Loggging more better message.
2130
21311999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2134 length bit check is added.
2135
21361999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2139 function with route_set_local_pref_cmd argument.
2140 (no_match_aspath): Function added.
2141 (route_set_metric): Set attribute flag bit.
2142
2143 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2144 packet.
2145
21461999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2149 holdtime' command is added.
2150
2151 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2152
2153 * bgpd.c (bgp_prefix_list_set): New function added.
2154 (bgp_prefix_list_unset): Likewise.
2155 (bgp_prefix_list_update): Likewise.
2156 (show_ip_bgp_neighbors): prefix-list information display.
2157
21581999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2161
21621999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2165
2166 * bgpd.c (bgp_router_id): Even when address is malformed set the
2167 value to configuration bug fixed.
2168 (no_bgp_router_id): New function.
2169 (no_bgp_cluster_id): New function.
2170
21711999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2174
21751999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * bgp_route.c (bgp_announce): Add route reflector check.
2178
21791999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2182 (neighbor_route_reflector_client): Likewise.
2183 (no_neighbor_route_reflector_client): Likewise.
2184
2185 * bgpd.h (struct bgp ): Add cluster for route reflector.
2186
2187 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2188
21891999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2192
2193 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2194 has same functionality.
2195
2196 * bgp_filter.h: New file.
2197
2198 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2199 aspath_unintern ()
2200 (aspath_free): New function.
2201
22021999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * bgp_aspath.c (aspath_aggregate): Function added.
2205
2206 * bgp_aspath.h (aspath_aggregate): Prototype added.
2207
2208 * bgp_aspath.c (aspath_empty_aspath): New argument
2209 gated_dont_eat_flag is added.
2210
22111999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2214
22151999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_route.c (aggregate_address): Function added.
2218
2219 * bgp_zebra.c (zebra_read): Change log to zlog.
2220
22211999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * Makefile.am (noninst_HEADERS): Added for make dist.
2224
22251999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * aspath_regex.c: Removed from distribution.
2228
22291999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2232 bug fixed.
2233
22341999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2237 by kad@gibson.skif.net.
2238
2239 * bgp_regex.[ch]: New file added.
2240
2241
22421999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * bgp_filter.c: New file added.
2245
22461999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2249 gated.
2250
22511999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * bgp_main.c (main): Default loggin method changed from syslog to
2254 stdout.
2255
22561999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_route.c: Delete obsolete default attribute DEFUN.
2259
22601999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_attr.c: Make attribute structure put into attribute hash.
2263
22641999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * bgp_view.c : Delete file.
2267
22681999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2271
2272 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2273 replace bgp_route with this.
2274
2275 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2276 prefix value to access_list_apply().
2277
2278 * bgpd.conf.sample: Add route-map sample.
2279 Delete obsolete default-attr statements.
2280
2281 * bgp_packet.c: Use stream_fifo for packet queueing.
2282
22831999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2286
2287 * bgp_main.c: include unistd.h for daemon().
2288
2289 * bgp_route.c (nlri_process): add IPv6 table lookup.
2290
2291 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2292 (attr_make): Obsolete function attr_make deleted.
2293
22941999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_aspath.c (aspath_add_left): change function name from
2297 aspath_add_leftmost_as().
2298
22991999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_aspath.c: add aspath_add_leftmost_as ().
2302
23031999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2304
2305 * syslog support added
2306
23071999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2310 DEFUN (neighbor_distribute_list): added.
2311
23121999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2315
2316 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2317 bgpd.c
2318
2319 * bgp_network.c: New file.
2320 * bgp_network.h: New file.
2321
2322 * bgp_packet.h: New file.
2323
23241999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2327 buffered.
2328
23291999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_packet.c: New file.
2332
23331998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2336
2337 * `show ip bgp' bug fixed.
2338 * aspath_log (): Remove argument logfp.
2339
23401998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * bgp_fsm.h: New file.
2343
23441998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2345
2346 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2347 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2348 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2349 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2350
23511998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * bgpd.c (bgp_config_write): Delete vector v argument.
2354
23551998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2358
23591998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * bgp_radix.[ch]: removed.
2362
23631998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2364
2365 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2366
23671998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_dump.c: delete nroute().
2370
23711998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2372
2373 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2374 * bgpd.h: Modify for compile on Solaris.
2375 * bgp_aspath.h: likewize
2376 * bgp_community.h: likewize
2377 * bgp_routemap.c: likewize
2378
23791998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2380
2381 * bgpd.h: Modify for compile on Solaris.
2382 * bgp_aspath.h: likewize
2383
23841998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * routemap.[ch]: move to ../lib directory.
2387
23881998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * routemap.c (route_map_apply): add function.
2391
23921998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * routemap.h: add file.
2395
2396 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2397
23981998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * Makefile.am: sysconfdir_DATA added.
2401
24021998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_dump.c: add `debug bgp fsm'
2405 add `no debug bgp fsm'
2406 add `show debug bgp'
2407 * bgp_open.c: File added.
2408
24091998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * .cvsignore: File added.
2412
24131998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_community.[ch]: File added.
2416
24171998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgpd now use lib/thread.[ch].
2420
24211998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2424
2425 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2426
24271997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * bgp_vty.c: bgp_vty.c deleted.
2430
2431 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2432
24331997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2436
24371997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * bgp_vty.c: new file.
2440
2441 * bgp_attr.c: add new logging system.
2442
24431997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * Change all inet_addr call into inet_aton.
2446
24471997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgp_radix.c: change radix_peer_delete
2450
24511997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2454
24551997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * bgp_dump.c (bgp_log_route): add dump_attr function
2458
24591997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2462 * bgp_dump.c (bgp_log_route): change logfile format.
2463
24641997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2467 * bgp_attr.c (community_str2com): add community value generation
2468 * bgp_attr.h: add SAFI definition for BGP-4+
2469
24701997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2473 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2474 * bgp_open.c: newfile which manages BGP Open message
2475 * bgp_loop.c: this file is merged with bgp_fsm.c
2476 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2477 of int
2478 (bgp_sim): now we can read update & withdraw from file
2479 * bgp_route.c: add route_free() call into route_parse etc.
2480
24811997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * bgp_radix.c: Radix code is completely rewritten. It has better
2484 memory treatment than old one.
2485
24861997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgp_route.c: route_alloc for route struct allocation statistics.
2489 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2490 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2491 format.
2492
24931997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_term.c (term_parse): add command : show asstat, show ashash
2496 * bgp_aspath.c: aspath_cmp bug fix
2497 (aspath_print_all): add aspath_print_all ();
2498 * bgp_peer.h: delete rlist element from struct peer.
2499
25001997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * bgp_aspath.c: completely rewritten.
2503 * bgp_aspath.h: completely rewritten.
2504 add AsPath, AsSegment structure
2505 add AS_SET treatment
2506 change Hash codes
2507
25081997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * bgp_attr.h: add Attribute flags defines
2511 * bgp_route.c: delete rlist related functions
2512 * bgp_aspath.c (as_origin): add as_origin function
2513 (aspath_print): move from bgp_dump.c and add support of AS_SET
2514 change Hash related function names.
2515
25161997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2519
25201997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * bgp_aspath.c (as_sort): add function as_sort
2523 * bgp_aspath.h: add IBGP, EBGP
2524