blob: d5ab328262aa4ed518cbf52fc221449833321eed [file] [log] [blame]
hasso18a6dce2004-10-03 18:18:34 +000012004-10-03 James R. Leu <jleu at mindspring.com>
2
3 * bgp_vty.c: Router id from zebra can be manually overriden.
4 * bgp_zebra.c: Read router id related messages from zebra daemon.
5 Remove own code related with router id selection.
6 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
7 from zebra daemon if it isn't manually overriden.
8
hassoc9e52be2004-09-26 16:09:34 +000092004-09-26 Hasso Tepper <hasso at quagga.net>
10
11 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
12
hasso52dc7ee2004-09-23 19:18:23 +0000132004-09-23 Hasso Tepper <hasso at quagga.net>
14
15 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
16
paule01f9cb2004-07-09 17:48:53 +0000172004-07-09 Paul Jakma <paul@dishone.st>
18
19 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
20 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
21 attributes present before printing.
22 * bgp_dump.c: update bgp_dump_attr prototype.
23 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
24 of bgp_dump_attr. Log end-of-rib UPDATEs.
25
paulf5ba3872004-07-09 12:11:31 +0000262004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
27
28 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
29 if that is connection we're closing.
30 (bgp_read) invalid marker check applies to KEEPALIVE too.
31 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
32
paul5228ad22004-06-04 17:58:18 +0000332004-06-04 Paul Jakma <paul@dishone.st>
34
35 * type mismatch fixes
36
hasso538621f2004-05-21 09:31:30 +0000372004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
38
39 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
40 Graceful restart capability display.
41
hasso3950fda2004-05-20 10:22:49 +0000422005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
43
44 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
45
hasso4372df72004-05-20 10:20:02 +0000462004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
47
48 * bgp_ecommunity.c: Transit ecommunity support.
49 * bgp_ecommunity.c: Fix for unknown community crush.
50
hassoe0701b72004-05-20 09:19:34 +0000512005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
52
53 * *: Maximum prefix threshold support.
54 * *: Reset notification fixups.
55
paul0a589352004-05-08 11:48:26 +0000562004-05-08 Paul Jakma <paul@dishone.st>
57
58 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
59 (bgp_interface_address_delete) ditto.
60 (bgp_zebra_announce) ditto.
61 (bgp_zebra_withdraw) ditto.
62
paulc5317402004-05-03 13:25:06 +0000632004-05-03 Daniel Roesen <dr@cluenet.de>
64
65 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
66 Established so that it reflects true downtime (rather time
67 since last transition, eg Active->Idle)
68
paul35be31b2004-05-01 18:17:04 +0000692004-05-01 rivo nurges <rix@estpak.ee>
70
71 * bgp_route.c: fix UNH IOL BGP-4.1.12f
72
pauleb821182004-05-01 08:44:08 +0000732004-05-01 Paul Jakma <paul@dishone.st>
74
75 * Revert the attempted clean-up of the dummy peer hack, reverts
76 patchsets 435 (see 2004-02-17 below) and 456.
77
paul545acaf2004-04-20 15:13:15 +0000782004-04-16 rivo nurges <rix@estpak.ee>
79
hasso9b87e412004-04-20 16:54:49 +000080 * bgpd.h, bgp_debug.c: update cease subcodes to
81 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000082 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
83
paul6ad23f02004-02-17 19:45:10 +0000842004-02-17 Paul Jakma <paul@dishone.st>
85
86 * bgpd.h: (bgp_peer) add fd_local and fd_accept
87 file descriptor's, fd becomes a pointer to one of these.
88 * bgpd.c: (global) adjust for fact that fd is now a pointer.
89 (peer_create_accept) removed.
90 * bgp_route.c: (global) adjust for change of peer fd to pointer
91 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
92 "replace with other peer" hack.
93 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
94 Update peer->fd_accept instead.
95 (global) Adjust fd references - now a pointer.
96 * bgp_fsm.c: (global) adjust peer fd to pointer.
97 (bgp_connection_stop) new function, to stop connection.
98 (global) adjust everything which closed peer fd to use
99 bgp_connection_stop().
100
gdt10d60ad2003-12-23 17:34:39 +00001012003-12-23 Krzysztof Oledzki <oleq@ans.pl>
102
103 * bgp_network.c: drop privs on error cases
104
paul6ad23f02004-02-17 19:45:10 +00001052003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000106
107 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
108 ability to specify 'peer-address' rather than IP.
109
paul9238b1e2003-06-11 08:03:08 +00001102003-06-09 Paul Jakma <paul@dishone.st>
111
112 * bgp_clist.c (community_list_delete): honour deny statements
113
paul445f1432003-05-16 19:00:31 +00001142003-04-19 Hasso Tepper <hasso@estpak.ee>
115
116 * rip_routemap.c: sync daemon's route-map commands to have same
117 syntax
118
1192003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
120
121 * bgp_routemap.c: Add match extcommunity command.
122
paul718e3742002-12-13 20:15:29 +00001232002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
124
125 * bgp_aspath.c (aspath_init): Extend hash size from default to
126 32767.
127 (aspath_key_make): Use unsigned shoft for making hash. Suggested
128 by: Marc Evans <Marc@SoftwareHackery.Com>
129
1302002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
131
132 * bgp_clist.c (community_entry_free): Fix memory leak of standard
133 extcommunity-list config string.
134
1352002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
136
137 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
138 when multiple instance is used.
139
1402002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
141
142 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
143 available in peer-group configuration.
144
1452002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
146
147 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
148 capability packet cause error or dont-capability-negotiate option
149 is specified.
150
1512002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * zebra-0.93 released.
154
1552001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
156
157 * bgpd.c (bgp_vty_init): Translate update commands are removed.
158
1592001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
160
161 * bgp_route.c (bgp_static_set): Add workaround for BGP static
162 route announcement when there is no zebra running.
163
1642001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
165
166 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
167 unicast multicast" commands.
168
1692001-09-14 Akihiro Mizutani <mizutani@dml.com>
170
171 * bgp_open.c: When we receive capability route-refresh, we should
172 check we send the capability not we receive the capability.
173
174 * bgp_route.c (bgp_network_mask_natural_route_map): network
175 statement route-map is added.
176
1772001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
178
179 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
180 before looking up hash table.
181
1822001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
183
184 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
185 peer.
186
1872001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
188
189 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
190 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
191
1922001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * bgp_table.c (bgp_node_create): Clearn memory before use it.
195
1962001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
197
198 * Change to use bgp_table.[ch].
199
2002001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
201
202 * bgpd.c (bgp_init): Add "transparent-as" and
203 "transparent-nexthop" for old version compatibility.
204
2052001-08-23 Akihiro Mizutani <mizutani@dml.com>
206
207 * bgpd.h (struct peer): default-originate route-map is added.
208
209 * bgp_route.c: When self originated route is advertised with
210 attrubute-unchanged, nexthop was not properly set. This bug is
211 fixed.
212
2132001-08-22 Akihiro Mizutani <mizutani@dml.com>
214
215 * bgpd.c (neighbor_attr_unchanged): transparent-as and
216 transparent-next-hop commands are restructured. Instead of
217 current transparent-* commands, attribute-unchanged command is
218 introduced.
219
220 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
221
222 (neighbor_default_originate): "default-originate" configuration
223 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
224
2252001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
226
227 * zebra-0.92a released.
228
2292001-08-19 Akihiro Mizutani <mizutani@dml.com>
230
231 * bgpd.c: AF specific soft-reconfiguration inbound commands are
232 added.
233
2342001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
235
236 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
237
238 * bgp_community.c (community_cmp): Add check for commnunity NULL
239 check.
240
241 * bgp_routemap.c (route_match_community): Do not check comunity is
242 NULL. It may match to community-list "^$".
243
244 * bgp_community.c (community_match): Add check for community is
245 NULL case.
246
2472001-08-17 Akihiro Mizutani <mizutani@dml.com>
248
249 * bgpd.c: AF specific route-reflector-client and
250 route-server-client configuration are added.
251
2522001-08-17 Rick Payne <rickp@ayrnetworks.com>
253
254 * bgp_clist.c (community_match_regexp): Check special ^$ case.
255
2562001-08-17 Akihiro Mizutani <mizutani@dml.com>
257
258 * bgp_clist.c (community_list_match): Fix bug of community list
259 permit and deny check.
260
2612001-08-16 Akihiro Mizutani <mizutani@dml.com>
262
263 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
264 command.
265
2662001-08-15 Akihiro Mizutani <mizutani@dml.com>
267
268 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
269 flag is introduced.
270
271 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
272
2732001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * zebra-0.92 released.
276
2772001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
278
279 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
280 table properly.
281
2822001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
285 (bgp_config_write_network_vpnv4): VPNv4 static configuration
286 display.
287
2882001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
291 node filter commands.
292
2932001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
294
295 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
296 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
297 IPv6.
298
2992001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
300
301 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
302 multicast" is added.
303 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
304 added.
305
3062001-08-07 Akihiro Mizutani <mizutani@dml.com>
307
308 * bgp_route.c (bgp_process): Use flag instead of as_selected
309 memeber in struct bgp_info.
310
311 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
312 struct bgp_info.
313
3142001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
317 check code with #ifdef BGP_SEND_ASPATH_CHECK.
318
3192001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
322
323 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
324 information is alive or not.
325
326 * bgp_community.c: Use community_val_get() on all OS.
327
3282001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
331 check.
332
3332001-07-24 Akihiro Mizutani <mizutani@dml.com>
334
335 * bgp_route.c (bgp_announce_check): To route server clients, we
336 announce AS path, MED and nexthop transparently.
337
3382001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
341 XFREE. No memory is allocated in
342 route_set_atomic_aggregate_compile().
343
3442001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
347 are replaced by `address-family ipv4` and `address-family vpnvr'.
348
3492001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
352 Reported by Rick Payne <rickp@rossfell.co.uk>.
353
3542001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
357 empty, use socket's remote address for the nexthop.
358
3592001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
362 <Yosi_Yarchi@KereniX.com>
363
3642001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
365
366 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
367 <Yosi_Yarchi@KereniX.com>
368
3692001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
370
371 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
372 of ri->next.
373
374 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
375 when HAVE_IPV6 is not defined.
376
3772001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
378
379 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
380 than holdtime / 3.
381 (bgp_confederation_peers_unset): Only set peer->local_as when
382 confederation is enabled.
383 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
384
385 * bgp_route.c (bgp_announce_check): Set med of redistributed route
386 when it is announced to EBGP peer.
387
3882001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
389
390 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
391 all prefixes.
392
3932001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
396 erroneous attribute (type, length and value), it does include
397 attribute flags field.
398
3992001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
400
401 * bgp_route.c (bgp_announce_check): The route reflector is not
402 allowed to modify the attributes of the reflected IBGP routes.
403
4042001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
405
406 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
407 confederation peer is treated as same as IBGP peer.
408
4092001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
412 attr. Call aspath_unintern when return from this function.
413
4142001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
415
416 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
417 changed.
418
4192001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
420
421 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
422 do not refrect the value to current session.
423
4242001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
427 suppress route withdraw.
428
429 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
430
4312001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
432
433 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
434 AS_SET and AS_CONFED_SET.
435
4362001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * bgp_route.c (bgp_process): Do not consider suppress route.
439
440 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
441 aspath->data is realloced.
442
4432001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
444
445 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
446 aggregate when using as-set.
447
4482001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
451 correctly.
452
453 * bgp_route.c (bgp_update): Just ignore AS path loop for
454 confederation peer.
455
4562001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
459 (bgp_aggregate_unset): Remove summary_only argument.
460 (aggregate_address_as_set): New commands.
461 "aggregate-address A.B.C.D/M as-set"
462 "no aggregate-address A.B.C.D/M as-set"
463
4642001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
465
466 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
467 route is passed by route reflector.
468
4692001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * bgp_route.c: "no bgp dampening" with argument.
472 (bgp_announce_check): Do not modify nexthop when the route is
473 passed by route reflector.
474
4752001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
476
477 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
478 ASN passive" to "neighbor NEIGHBOR passive".
479 (bgp_announce_check): Check well-known community attribute even
480 when "no neighbor send-community" is set.
481
4822001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
485 time when keepalive timer is configured as zero.
486
4872001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
490 preference is well-known attribute.
491
4922001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * zebra-0.91 is released.
495
496 * bgp_attr.h (struct attr): Comment out DPA value.
497 (struct attr): Change refcnt type from int to unsinged long.
498
499 * bgp_attr.c (attrhash_key_make): Likewise.
500 (attrhash_cmp): Likewise.
501 (bgp_attr_dpa): Likewise.
502
5032001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
504
505 * bgp_route.c (bgp_info_cmp): Make route selection completely same
506 as Cisco's.
507
5082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
511 BGP_ATTR_FLAG_* to clarify meenings.
512
5132001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
514
515 * bgp_route.c (route_vty_out): Display argument to suppress same
516 prefix information display.
517 (route_vty_out_route): Don't display mask information for
518 classfull network.
519
5202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
523
524 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
525 check.
526
5272001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
530 (bgp_attr_parse): Comment out well-known attribute check.
531
5322001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
535 used for network advertisement.
536 (nlri_parse): When link-local IPv6 address NLRI comes from
537 remote-peer, log the information then simply ignore it.
538
539 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
540 redistributed.
541
542 * bgp_route.c (bgp_update): Check IPv6 global nexthop
543 reachability.
544
5452001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * bgp_route.c (bgp_update): Check nexthop points local address or
548 not.
549 (bgp_static_update_vpnv4): Set valid flag.
550
551 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
552 (bgp_attr_parse): Well-known attribute check.
553
554 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
555
556 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
557
558 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
559 defined.
560
561 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
562
5632001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgpd.c (bgp_network_import_check): New command for IGP network
566 check.
567
5682001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
571 changed. Call bgp_process once for each node.
572
5732001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
574
575 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
576
5772001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
580
581 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
582 IBGP route.
583
5842001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
587 "show ip bgp A.B.C.D/M longer-prefixes"
588 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
589 "show ipv6 bgp X:X::X:X/M longer-prefixes"
590 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
591
5922001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
593
594 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
595 "show ip bgp cidr-only"
596 "show ip bgp ipv4 (unicast|multicast) cidr-only"
597
5982001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * bgp_route.c (bgp_update): AS path lookup check is done in
601 bgp_update() not in attr_parse().
602
6032001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
606 before bgp_attr_unintern().
607
6082001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * bgp_route.c (bgp_update): Now intern is performed very last part
611 of the BGP packet update procedure.
612
6132001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
614
615 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
616 existing bgp_info structure.
617
6182001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
621 address matching method.
622 (bgp_update):
623
624 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
625 check and IBGP nexthop route check.
626
6272001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
628
629 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
630 change.
631
6322001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * bgp_route.h (struct bgp_info): Remove selected flag. Use
635 BGP_INFO_SELECTED for flags instead.
636 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
637 flags instead.
638 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
639 metric.
640 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
641 struct bgp_info.
642 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
643
644 * bgp_community.c (community_val_get): gcc-2.95 on
645 sparc-sun-solaris cause crush. This function is for avoid the
646 crush.
647
6482001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
651 clear bug is fixed.
652
6532001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
654
655 * bgp_packet.c (bgp_open_receive): Return notification with
656 supported version number.
657
6582001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * bgpd.c (bgp_show_summary): Display AS path and community
661 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
662
663 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
664 read. When BGP packet read is partial, we must get size and type
665 from packet again.
666
6672001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
668
669 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
670 (bgp_update): When there is a history entry increment route count.
671 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
672
673 * bgp_damp.c (bgp_damp_withdraw): Set status to
674 BGP_DAMP_DISCONTINUE.
675
6762001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
679 IPv6 nexthop is not link-local addresss.
680
6812001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
682
683 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
684 configuration display.
685 (bgp_damp_info_print): Display elapsed time from flap started.
686
687 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
688
689 * bgpd.c (peer_create): Set last read time.
690 (bgp_show_peer): Display last read time.
691 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
692 configuration.
693
694 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
695 (struct peer): Add last read time member.
696 (BGP_VERSION_MP_4): Remove obsolete definition.
697
6982001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * bgp_nexthop.c: Remove OLD_RIB codes.
701
702 * bgp_route.c (bgp_process): Likewise.
703
704 * zebra-0.90 is released.
705
706 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
707 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
708 (struct bgp_info): Remove invalid member from struct bgp_info.
709 Instead of that use BGP_INFO_HISTORY flag.
710
7112001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
712
713 * bgp_damp.c (bgp_damp_info_print): New function to display
714 dampening status.
715 (DEFAULT_HARF_LIFE): Define default value.
716 (DEFAULT_REUSE): Likewise.
717 (DEFAULT_SUPPRESS): Likewise.
718 (bgp_config_write_damp): When config value is same as default
719 value, simply display "bgp dampening" to configuration.
720
721 * bgp_damp.h (struct bgp_damp_info): Add flap member.
722
723 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
724 history status.
725
7262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
729 address is properly handled.
730 (bgp_connected_delete): Likewise.
731
732 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
733 until it works fine.
734
7352001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
738
739 * bgp_route.c (bgp_update): When this is not damped route, clear
740 ri pointer.
741
7422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * bgp_main.c: Add "-n" no_kernel option to not install route to
745 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
746
7472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
750 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
751
752 * bgp_damp.c (bgp_config_write_damp): Add configuration display
753 function.
754
755 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
756 information when BGP info structure is freed.
757 (bgp_info_cmp): Check damped flag.
758 (bgp_announce_check): Damped route is not announced.
759
7602001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
761
762 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
763 route-refresh" command to "neighbor capability route-refresh".
764 (clear_bgp_soft_in): Change soft-reconfig method.
765
766 clear ip bgp <neighbor> soft in
767 --------------------------------------
768 Try stored cache first then route-refresh
769
770 clear ip bgp <neighbor> in
771 ---------------------------------
772 Try route-refresh first then try to use stored cache
773
7742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
777 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
778
7792001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
782 changed, refresh it.
783
7842001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * bgp_route.h (struct bgp_info_tag): Add as_selected to
787 bgp_info_tag.
788
7892001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
792 member for BGP flap dampening.
793
794 * bgp_damp.c: New file is added.
795
796 * bgp_damp.h: Likewise.
797
7982001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
801
8022000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
805 socket for zebra communication.
806
8072000-12-29 Akihiro Mizutani <mizutani@dml.com>
808
809 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
810
8112000-12-27 Akihiro Mizutani <mizutani@dml.com>
812
813 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
814
8152000-12-25 Akihiro Mizutani <mizutani@dml.com>
816
817 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
818
8192000-12-18 Akihiro Mizutani <mizutani@dml.com>
820
821 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
822 withdrawing best prefix perform router ID comparison.
823
8242000-12-15 Akihiro Mizutani <mizutani@dml.com>
825
826 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
827 routes comes from EBGP peer. When originator ID is same, take
828 shorter cluster-list route. If cluster-list is same take smaller
829 IP address neighbor's route.
830
831 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
832 ignore" command. When this option is set, do not concider AS path
833 length when route selection.
834 (bgp_bestpath_compare_router_id): Add "bgp bestpath
835 compare-routerid". When this option is set, compare router ID
836 when the routes comes from EBGP peer.
837
8382000-12-15 Akihiro Mizutani <mizutani@dml.com>
839
840 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
841 available.
842
8432000-12-14 Akihiro Mizutani <mizutani@dml.com>
844
845 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
846 information.
847
8482000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
851 it sure the memory is freed.
852
853 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
854 HAVE_IPV6.
855
8562000-12-08 Akihiro Mizutani <mizutani@dml.com>
857
858 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
859 data part.
860
861 * bgp_network.c (bgp_accept): When BGP connection comes from
862 unconfigured IP address, close socket immediately.
863
864 * bgpd.c: Fix some display format.
865
8662000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
869 bgp_packet_set_size () call.
870
8712000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * bgp_packet.c (bgp_read_packet): Remove debug codes.
874
8752000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
878
879 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
880 status.
881 (bgp_establish): Likewise.
882
8832000-11-26 Akihiro Mizutani <mizutani@dml.com>
884
885 * bgp_open.c: Fix error messages.
886
8872000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
890 established.
891 (bgp_stop): Call BGP trap when the peer is dropped.
892
8932000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
896
897 * bgpd.h (struct peer): Add update_time for track last update
898 received time.
899
900 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
901 code in any case.
902
903 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
904 peering IP address.
905 (bgpPeerTable): Return actual BGP version number.
906
9072000-11-22 Akihiro Mizutani <mizutani@dml.com>
908
909 * bgp_debug.c (bgp_notify_print): Notify data length display bug
910 is fixed.
911
9122000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
915 zebra is enabled, use the method.
916
9172000-11-16 Akihiro Mizutani <mizutani@dml.com>
918
919 * bgpd.c: Revise debug message output.
920
9212000-11-15 Akihiro Mizutani <mizutani@dml.com>
922
923 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
924
9252000-11-14 Akihiro Mizutani <mizutani@dml.com>
926
927 * bgp_community.c (community_match): Fix bug of memcmp return
928 value check.
929
9302000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * bgp_clist.c (community_list_match_exact): Add check for
933 entry->style is COMMUNITY_LIST.
934 (community_match_regexp): Apply new com_nthval macro.
935
9362000-11-07 Rick Payne <rickp@rossfell.co.uk>
937
938 * bgp_routemap.c (route_set_community_delete): "set
939 community-delete COMMUNITY-LIST" is added.
940
941 * bgp_community.c (community_del_val): Delete one community.
942 (community_delete): Delete all community included in list.
943 (community_match): Fix bug of matching community value.
944
945 * bgp_clist.c (community_entry_free): Free community regular
946 expression.
947 (community_entry_make): Default style is COMMUNITY_LIST.
948 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
949 (community_entry_regexp_lookup): New function for community
950 regular expression lookup.
951 (community_match_regexp): New function.
952 (community_delete_regexp): New function.
953 (community_list_delete_entries): New function.
954 (community_list_match): Add COMMUNITY_REGEXP treatment.
955 (community_list_match_exact): Likewise.
956 (config_write_community): Write community list according to
957 entry->style.
958
9592000-11-07 Rick Payne <rickp@rossfell.co.uk>
960
961 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
962
963 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
964 community_entry.
965
9662000-11-06 Rick Payne <rickp@rossfell.co.uk>
967
968 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
969
970 * bgpd.c (bgp_enforce_first_as): New command "bgp
971 enforce-first-as".
972
973 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
974
9752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * bgp_community.c (community_compare): Copy byte stream data to
978 actual value instead of using type casting hack.
979 (community_add_val): Likewise.
980 (community_uniq_sort): Likewise.
981 (community_print): Likewise.
982 (community_print_vty): Likewise.
983 (community_include): Use memcmp to compare community value.
984
985 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
986 return pointer.
987
9882000-11-06 Akihiro Mizutani <mizutani@dml.com>
989
990 * bgpd.h (struct peer): Add established and dropped member for
991 count peering up/down statistics.
992
993 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
994
995 * bgp_fsm.c (bgp_establish): Increment established count.
996 (bgp_stop): Increment dropped count.
997
998 * bgp_packet.c (bgp_notify_receive): Increament notify count.
999
10002000-11-1 Akihiro Mizutani <mizutani@dml.com>
1001
1002 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1003
10042000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1007
10082000-10-24 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1011 format fix.
1012
10132000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1014
1015 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1016 (bgp_serv_sock_addrinfo): Check address family.
1017
10182000-10-23 Jochen Friedrich <jochen@scram.de>
1019
1020 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1021 is registered. So those variables must be static.
1022
10232000-10-23 Akihiro Mizutani <mizutani@dml.com>
1024
1025 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1026 next-hop" argument from IP address to access-list name.
1027 Remove zebra-0.88 compatibility commands.
1028 "match ip prefix-list WORD"
1029 "match ipv6 prefix-list WORD"
1030
10312000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1034 passing the pointer to the pointer of struct in6_addr instead of
1035 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1036
1037 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1038 HAVE_IPV6.
1039
10402000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1041
1042 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1043 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1044
10452000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1048 should be done by attr->nexthop.s_addr instead of strcmp.
1049
10502000-10-18 Akihiro Mizutani <mizutani@dml.com>
1051
1052 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1053 bgp_redistribute_add().
1054
1055 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1056 checking IPv4 multiaccess nexthop.
1057
1058 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1059 reachable on multiaccess media, do not change nexthop.
1060 (bgp_redistribute_add): Set nexthop when the value is passed.
1061
10622000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1065 connect timer.
1066 (bgp_start): If the peer is passive mode, force to move to Active
1067 mode.
1068
10692000-10-17 Horms <horms@vergenet.net>
1070
1071 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1072
10732000-10-17 Akihiro Mizutani <mizutani@dml.com>
1074
1075 * bgp_route.c: "show ipv6 bgp" route display improvement.
1076
10772000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1080 function.
1081 (bgp_show_neighbor_route): Remove static declaration for union
1082 sockunion.
1083
1084 * bgpd.c (peer_update_source_set): Clean previously allocated
1085 memory before allocate new one.
1086
10872000-10-03 Akihiro Mizutani <mizutani@dml.com>
1088
1089 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1090 command.
1091 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1092 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1093 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1094 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1095
10962000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * zebra-0.89 is released.
1099
11002000-10-02 Akihiro Mizutani <mizutani@dml.com>
1101
1102 * bgpd.c: "bgp deterministic-med" command is added.
1103
11042000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1107 route addition and deletion.
1108
11092000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1112 when comparing leftmost AS number.
1113
11142000-09-29 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * bgpd.c (peer_route_reflector): Route reflector can be set for
1117 IBGP peer.
1118 (bgp_distribute_set): Fix bug of string check for (in|out).
1119 (bgp_show_summary): Display total neighbor count.
1120
11212000-09-28 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1124 originator for clinet to client routes.
1125 (bgp_packet_attribute): Add new cluster_list to the beginning of
1126 existing cluster_list.
1127 (bgp_packet_attribute): Fix bug of originator is rewritten even
1128 when originator is already set.
1129
11302000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1133 "no bgp client-to-client reflection"
1134 "bgp client-to-client reflection"
1135
1136 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1137
11382000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1141 read.
1142 (bgp_read_packet): Likewise.
1143 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1144
1145 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1146
11472000-09-26 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * bgp_routemap.c: Configuration of prefix-list match is shown as
1150 "match ip address prefix-list <WORD>". Old configuration "match
1151 ip prefix-list <WORD>" is left for compatibilitty.
1152
11532000-09-25 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1156 BGP_CONFIG_MISSING_AS_WORST.
1157
1158 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1159 Old "bgp bestpath missing-as-worst"
1160 New "bgp bestpath med missing-as-worst"
1161
11622000-09-24 Akihiro Mizutani <mizutani@dml.com>
1163
1164 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1165
11662000-09-21 steve@Watt.COM (Steve Watt)
1167
1168 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1169 term_bgp_debug_*.
1170
1171 * bgp_debug.c: Declare variables here.
1172
11732000-09-21 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * bgpd.c: MBGP soft-reconfiguration command is added.
1176 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1177 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1178 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1179 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1180 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1181 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1182 clear ip bgp * ipv4 (unicast|multicast) in
1183 clear ip bgp * ipv4 (unicast|multicast) out
1184 clear ip bgp * ipv4 (unicast|multicast) soft
1185
1186 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1187 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1188
1189 "bgp bestpath med confed" command is added.
1190
1191 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1192
11932000-09-18 Rick Payne <rickp@rossfell.co.uk>
1194
1195 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1196
11972000-09-12 Akihiro Mizutani <mizutani@dml.com>
1198
1199 * bgpd.c (bgp_default_local_preference): Add "bgp default
1200 local-preference" command.
1201
1202 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1203 command.
1204
12052000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1208 are passed to zebra like IBGP route.
1209
12102000-09-10 Akihiro Mizutani <mizutani@dml.com>
1211
1212 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1213 configuration.
1214
1215 * bgp_route.c: Community match command is added.
1216 "show ip bgp community <val>"
1217 "show ip bgp community <val> exact-match"
1218
12192000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1222 treated as IBGP routes.
1223
12242000-09-08 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgp_route.c (bgp_show_route): When local-AS community route is
1227 selected, display "not advertised outside local AS" to "show ip
1228 route A.B.C.D" output.
1229 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1230 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1231 "show ip bgp ipv4 (unicast|multicast) community"
1232 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1233 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1234
1235 * bgp_clist.c (community_list_match_exact): Community exact match
1236 function.
1237
12382000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * bgp_route.c (bgp_update): Add peer's ttl check.
1241
1242 * bgpd.h (struct peer): Structure member refresh is renamed to
1243 refresh_adv.
1244
1245 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1246 when soft reconfiguration is performed.
1247
1248 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1249 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1250
1251 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1252
12532000-08-25 Akihiro Mizutani <mizutani@dml.com>
1254
1255 * bgpd.c: Add AS base BGP soft reconfiguration.
1256
1257 * bgp_route.c: When no-advertise or no-export route is selected,
1258 "show ip bgp" display "not advertised to EBGP peer" or "not
1259 advertised to any peer" message.
1260
12612000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * zebra-0.88 is released.
1264
1265 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1266 bgp route-mrt" to support MRT specific dump format.
1267
1268 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1269 added.
1270
1271 * bgp_route.c (bgp_update): Currently nexthop check is only works
1272 for IPv4.
1273
12742000-08-17 Akihiro Mizutani <mizutani@dml.com>
1275
1276 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1277 both inbound and outbound soft reconfiguration.
1278
12792000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1282 outbound.
1283 (peer_new): Set route-refresh flag.
1284
12852000-08-16 Akihiro Mizutani <mizutani@dml.com>
1286
1287 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1288 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1289 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1290 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1291 bgp * in" alias is added.
1292
12932000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1296 is set do not install the route into Adj-RIBs-In.
1297 (bgp_update): Perform implicit withdraw before filtering of the
1298 route.
1299
1300 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1301 capability code and BGP message can be accepted.
1302
1303 * bgp_open.c (bgp_capability_parse): Likewise.
1304
1305 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1306 (bgp_refresh_rib): Likewise.
1307
1308 * bgpd.c (bgp_show_peer): Display route refresh status.
1309
1310 * bgp_route.c (bgp_aggregate_add): Add check for the route
1311 validness.
1312 (bgp_aggregate_delete): Likewise.
1313
13142000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1317 route become inaccessible.
1318
13192000-08-15 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1322 command is added.
1323
13242000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * bgp_zebra.c (bgp_interface_up): Register connected route.
1327 (bgp_interface_down): Unregister connected route.
1328
13292000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * bgp_route.h (struct bgp_info): Add distance to the structure.
1332
1333 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1334 match to smaller prefixlen route not match same prefixlen route.
1335 (bgp_aggregate_decrement): Likewise.
1336 (bgp_aggregate_add): Likewise.
1337 (bgp_aggregate_delete): Likewise.
1338 (bgp_network_backdoor): Add backdoor network configuration.
1339
1340 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1341 configuration distance value.
1342
1343 * bgp_route.c (bgp_update): Filter EBGP route which has non
1344 connected nexthop.
1345
1346 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1347 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1348 Set aggregator AS and address.
1349 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1350 filling aggregator_as.
1351
1352 * bgp_route.c (bgp_process): Delete suppress check for install
1353 suppressed route into local routing table.
1354 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1355 of bgp_attr_default_intern ().
1356 (bgp_aggregate_add): Likewise.
1357
1358 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1359 created. This is for avoid 0.0.0.0 router-id.
1360
13612000-08-13 Akihiro Mizutani <mizutani@dml.com>
1362
1363 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1364 route is valied. Display "aggregated" when the route is
1365 aggregated. "Advertisements suppressed by an aggregate" is
1366 displayed when the route is suppressed.
1367 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1368
13692000-08-10 Akihiro Mizutani <mizutani@dml.com>
1370
1371 * bgp_route.c (route_vty_out_detail): Display format change.
1372
13732000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1376
1377 * bgpd.c (bgp_delete): Delete static route before delete peer
1378 configuration.
1379
13802000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * bgpd.c: Include bgpd/bgp_nexthop.h.
1383
13842000-07-31 Akihiro Mizutani <mizutani@dml.com>
1385
1386 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1387 identifier. And status is changed like below.
1388
1389 State/Pref -> State/PfxRcd
1390 Shutdown -> Idle (Admin)
1391 PrefixOvflw -> Idle (PfxCt)
1392
1393 * bgp_route.c (route_vty_out): Show internal route as "i".
1394
13952000-07-13 Jim Bowen <jimb@zereau.net>
1396
1397 * bgp_snmp.c: Add BGP peer MIB implementation.
1398
13992000-07-12 Akihiro Mizutani <mizutani@dml.com>
1400
1401 * bgpd.c (bgp_show_peer): Fix typo.
1402
14032000-07-11 Akihiro Mizutani <mizutani@dml.com>
1404
1405 * bgp_routemap.c: Add commands for deleting set without argument.
1406
14072000-07-03 Akihiro Mizutani <mizutani@dml.com>
1408
1409 * bgp_zebra.c: Fix redistribute help strings.
1410
14112000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1414 output to vty at once.
1415
14162000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1419 tag WORD" command is added.
1420
1421 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1422
14232000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1426
1427 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1428 negotiation result in "show ip bgp neighbors".
1429
14302000-06-12 Akihiro Mizutani <mizutani@dml.com>
1431
1432 * bgpd.c: Fix help strings.
1433
1434 * bgpd.h: Likewise.
1435
14362000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1439 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1440
1441 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1442 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1443
1444 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1445
14462000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1449 (bgp_show_regexp): Change to use bgp_show().
1450 (show_adj_route): Change to display header.
1451
1452 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1453 is cleared manually.
1454
1455 * bgp_route.c (bgp_show_route): New function which display
1456 specific BGP route. Divided from bgp_show().
1457 (bgp_static_delete): Delete all static route.
1458
14592000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1460
1461 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1462 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1463 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1464 mbgp" and "show ipv6 mbgp".
1465
14662000-06-07 Akihiro Mizutani <mizutani@dml.com>
1467
1468 * bgp_route.c: Fix help strings and command arguments.
1469
14702000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * bgp_ecommunity.c: Include prefix.h
1473
14742000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1477 value.
1478
1479 * bgp_route.c (bgp_adj_set): table NULL check is added.
1480 (bgp_adj_unset): Likewise.
1481 (bgp_adj_lookup): Likewise.
1482 (bgp_adj_clear): Likewise.
1483 (route_vty_out): Add SAFI check for nexthop display.
1484 (bgp_withdraw): Add SAFI check for withdraw route.
1485
1486 * Remove all #ifdef MPLS_VPN then include it as default.
1487
1488 * bgpd.c: Temporary disable peer-group command until the
1489 implementation is completed.
1490
1491 * bgp_routemap.c (bgp_route_map_init): Install
1492 route_metric_match_cmd.
1493 (route_match_metric_compile): MED value compile using strtoul.
1494
14952000-06-05 Akihiro Mizutani <mizutani@dml.com>
1496
1497 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1498 NAME to WORD.
1499
1500 * Change command argument to more comprehensive.
1501
1502 METRIC -> <0-4294967295>
1503 WEIGHT -> <0-4294967295>
1504 LOCAL_PREF -> <0-4294967295>
1505 IP_ADDR -> A.B.C.D
1506 AS -> <1-65535>
1507 AS-PATH-NAME -> WORD
1508 ACCESS_LIST -> WORD
1509 PREFIX_LIST -> WORD
1510 COMMUNITY -> AA:NN
1511 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1512 IPv6_ADDR -> X:X::X:X
1513
1514 * bgp_clist.c: Fix help strings.
1515
15162000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * bgpd.c (peer_active): Add new function for check the peer is
1519 active or not.
1520 (neighbor_activate): New command "neighbor PEER activate" and "no
1521 neighbor PEER activate" are added.
1522
1523 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1524
15252000-06-02 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * bgp_clist.c: Fix commuity-list help strings.
1528
1529 * bgp_routemap.c: Fix "set community" help strings. Add #define
1530 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1531
15322000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * bgp_routemap.c (route_set_community_none_cmd): "set community
1535 none" command is added to route-map.
1536
15372000-06-01 Akihiro Mizutani <mizutani@dml.com>
1538
1539 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1540 debugging" is not used in VIEW_NODE.
1541
15422000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1545 fix unconditional BGP connection.
1546
1547 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1548 peer_change_flag_with_reset().
1549
15502000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1553 ipv4-unicast" command.
1554
1555 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1556
1557 * bgp_filter.c (as_list_delete): Free all AS filter.
1558
1559 * bgp_clist.c (community_list_delete): Free all community entry.
1560
1561 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1562 access-list NAME".
1563
1564 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1565 community-list NAME".
1566
15672000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1570 routes" to "show ip bgp PEER received-routes"
1571
15722000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1575 Communities attribute.
1576 * bgp_ecommunity.h: Likewise.
1577
15782000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * bgp_mplsvpn.h: New file for MPLS-VPN.
1581 * bgp_mplsvpn.c: Likewise.
1582
1583 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1584
15852000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1588 missing-as-worst".
1589
15902000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * bgp_routemap.c (match_community): Clarify help of "match
1593 community".
1594
15952000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1598
15992000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1602 from same neighboring AS.
1603
1604 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1605
1606 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1607
16082000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgp_route.c (bgp_output_filter): When distribute-list's
1611 corresponding access-list does not exist, filter all routes.
1612 (bgp_input_filter): Likewise.
1613
16142000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1617
1618 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1619
16202000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * bgpd.c (bgp_distribute_update): Add struct access_list *
1623 argument.
1624
16252000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1628 check.
1629
1630 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1631
1632 * bgp_route.c (bgp_show): Fix undeclared write variable.
1633
16342000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * bgp_routemap.c: Add "match ip address prefix-list".
1637
16382000-03-29 Rick Payne <rickp@rossfell.co.uk>
1639
1640 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1641
16422000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1645 the peer status is Connect.
1646
16472000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * Fix bug of rewritten originator-id.
1650
16512000-01-27 Rick Payne <rickp@rossfell.co.uk>
1652
1653 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1654 directly referencing array, search proper AS path delimiter.
1655 (aspath_strip_confed): Strip the confederation stuff from the
1656 front of an AS path.
1657 (aspath_add_left_confed): New function for adding specified AS to
1658 the leftmost AS_CONFED_SEQUENCE.
1659
1660 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1661 to Cisco compatible.
1662
1663 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1664 (bgp_confederation_id_unset): Likewise.
1665 (bgp_confederation_peers_check): Likewise.
1666 (bgp_confederation_peers_add): Likewise.
1667 (bgp_confederation_peers_remove): Likewise.
1668 (bgp_confederation_peers_set): Likewise.
1669 (bgp_confederation_peers_unset): Likewise.
1670 (bgp_confederation_peers_print): Likewise.
1671
16722000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1675
16762000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgp_open.c (bgp_open_option_parse): When there is no common
1679 capability send Unsupported Capability error to the peer.
1680
16812000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1684 IPv6 unicast.
1685
1686 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1687
16882000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * bgpd.c (neighbor_strict_capability): Add
1691 "strict-capability-match" command.
1692
1693 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1694 router-id.
1695
1696 * bgpd.c (peer_override_capability): Add "override-capability"
1697 command.
1698
16991999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1702 after write failed.
1703
17041999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1707
17081999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1711 nlri_parse().
1712
17131999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1716
1717 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1718 the peer is cleared.
1719
1720 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1721 link-local address. This is KAME specific problem.
1722
17231999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1726 while. We don't completely detect the link is shared or not at
1727 this moment.
1728
1729 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1730 bgp_write() and bgp_stop().
1731
1732 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1733 global and link-local address.
1734
17351999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * bgpd.c (no_neighbor_port): New command added.
1738 (peer_new): Set send_community.
1739
17401999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1743 (show_ip_mbgp_summary): Likewise.
1744 (show_ipv6_bgp_summary): Likewise.
1745 (show_ipv6_mbgp_summary): Add new command.
1746 (peer_free): Free peer->host.
1747 (peer_lookup_by_su): Delete function.
1748 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1749 (sockunion_vty_out): Function deleted.
1750 (vty_clear_bgp): Use afi instead of family.
1751 Delete old list bgp_list. Use struct newlist *bgplist.
1752 (peer_lookup_by_host): Function deleted.
1753
17541999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * bgpd.h (struct peer_group): New structure added.
1757 (struct peer_conf): New structure added.
1758 (struct peer): Change all prefix_count to unsigned long.
1759
1760 * bgpd.c: Reconstruct all of VTY commands reflect internal
1761 structure change.
1762 Use bgplist instead of bgp_list.
1763 Use peerlist intstead of peer_list.
1764
1765 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1766 parsing then return immediately.
1767
1768 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1769 -1.
1770 (nlri_process): Use pcount_v4_{unicast,multicast}.
1771 (nlri_delete): Likewise.
1772
17731999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1774
1775 * bgp_routemap.c (route_match_nlri): `match nlri
1776 unicast|multicast' and `set nlri unicast|multicast' command are
1777 added.
1778
17791999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1780
1781 * bgpd.c: Add translate-update support.
1782
1783 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1784
17851999-11-19 Robert.Olsson@data.slu.se
1786
1787 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1788
17891999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * bgp_open.c (bgp_capability_mp): Temporary comment out
1792 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1793
17941999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_btoa.c: New file added.
1797
17981999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * bgpd.h (struct peer): Add dont_capability flag.
1801 (struct peer): Add override_capability flag.
1802
1803 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1804 dont-capability-negotiation' added.
1805
18061999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1807
1808 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1809 attribute from non-shared-network peers.
1810
18111999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_snmp.c: New file added.
1814
1815 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1816 draft-ietf-idr-bgp4-mib-04.txt.
1817
18181999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1821
1822 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1823 #ifdef HAVE_MBGPV4.
1824
18251999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1828 dump bgp commands.
1829 (config_write_bgp_dump): Write interval value to the
1830 configuration.
1831
18321999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * bgp_zebra.c: Redistribute route-map support is added.
1835
1836 * bgp_zebra.h: New file added.
1837
18381999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1841 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1842
1843 * bgp_debug.c: Renamed from bgp_dump.c
1844 * bgp_debug.h: Renamed from bgp_dump.h
1845
18461999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1849
18501999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1851
1852 * bgp_route.c (bgp_announce): If we're not on a shared network
1853 with the peer and we don't have a link-local next hop, but the
1854 inbound next-hop has a link-local address, don't readvertise it to
1855 our peer.
1856
18571999-10-25 Marc Boucher <marc@mbsi.ca>
1858
1859 * bgp_zebra.c: Add redistribute kernel command.
1860
18611999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgp_route.c (bgp_reset): New function added.
1864
1865 * bgpd.conf.sample2: Add IPv6 configuration sample.
1866
18671999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1868
1869 * bgp_route.c (ipv6_aggregate_address): Function added.
1870
18711999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1874 list after parsing BGP update packet.
1875
1876 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1877 (bgp_attr_community): Intern parsed community.
1878 (bgp_attr_cluster_list): Intern parsed cluster list.
1879
1880 * bgp_routemap.c: Add `set community-additive' command.
1881
18821999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1883
1884 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1885 attribute flag.
1886
18871999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1888
1889 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1890 announcement.
1891
1892 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1893
18941999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * `show ip[v6] bgp PREFIX' show uptime of the route.
1897
18981999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1901 of that use AF_INET and AF_INET6 directly.
1902 (vty_clear_bgp): Add new function to support various clear ip bgp
1903 method.
1904
19051999-10-04 Lars Fenneberg <lf@elemental.net>
1906
1907 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1908
19091999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1912 prefix-list'.
1913
19141999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1917 function.
1918
19191999-09-26 Blake Meike <bmeike@adero.com>
1920
1921 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1922 added.
1923
19241999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1927 min() macro.
1928
19291999-08-19 Rick Payne <rickp@rossfell.co.uk>
1930
1931 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1932 keepalive timer configurable.
1933
19341999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1937
19381999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1941 the peer not all of them.
1942
19431999-08-11 Rick Payne <rickp@rossfell.co.uk>
1944
1945 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1946 will get overwritten by route-maps.
1947
19481999-08-08 Rick Payne <rickp@rossfell.co.uk>
1949
1950 * bgp_routemap.c: Multi protocol route-map modification.
1951
19521999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * bgp_route.c: Set network statement route's origin attribute as
1955 igp.
1956
1957 * bgp_zebra.c: Set redistribute route's origin attribute as
1958 incomplete.
1959
1960 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1961 origin attribute check, BGP peer type check.
1962
19631999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1966
19671999-07-29 Rick Payne <rickp@rossfell.co.uk>
1968
1969 * Changed route-maps to behave in a more cisco-like fashion
1970
19711999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1974 When multiple route to the same destination exist, bgpd try to
1975 announce the information to stopped peer. Then add orphan write
1976 thread is added. This cause many strange behavior of bgpd.
1977 Reported by Georg Hitsch <georg@atnet.at>.
1978
19791999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * bgpd.c: Change peer's A.B.C.D to PEER.
1982
19831999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1986
1987 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1988 local address.
1989
19901999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1993 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1994
19951999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1998 fsm_holdtime ().
1999
20001999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * bgp_routemap.c: Add `set atomic-aggregate' command.
2003
20041999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2007 to "ip next-hop".
2008
20091999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2012 added.
2013
20141999-07-01 Rick Payne <rickp@rossfell.co.uk>
2015
2016 * bgp_zebra.c (zebra_init): Install standard commands to
2017 ZEBRA_NODE.
2018
20191999-06-28 Rick Payne <rickp@rossfell.co.uk>
2020
2021 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2022
20231999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgpd.c: Add neighbor update-source command as ALIAS to
2026 neighbor_interface.
2027
20281999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2031 send_community flag is set.
2032
2033 * bgpd.h (struct peer): Add send_community flag.
2034
20351999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2038 <1-65535>.
2039
20401999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2043
20441999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * bgp_community.c (community_merge): Function added.
2047
20481999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * bgp_clist.c: New file.
2051 * bgp_clist.h: New file.
2052
2053 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2054 compatibility.
2055 (COMMUNITY_NO_ADVERTISE): Fix typo.
2056
20571999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * bgp_routemap.c: Add `set weight WEIGHT' command.
2060
2061 * bgpd.c: Remove all_digit_check function. Instead of that use
2062 all_digit function in lib/prefix.c.
2063
2064 * bgp_routemap.c (bgp_route_map_init): Install
2065 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2066 element to the RMAP_NODE.
2067
20681999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2071 inside aspath_make_str function.
2072 (aspath_prepend): New function is added for AS path prepend.
2073 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2074 count is set to the structure.
2075 (aspath_merge): New function.
2076
20771999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2080 (no_redistribute_bgp): Likewise.
2081 (router_zebra): Semantics changed. Now 'router zebra' is default
2082 behavior of bgpd.
2083
20841999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * bgp_routemap.c: Add some commands to bgp route-map.
2087 match ip next-hop: New command.
2088 match metric: New command.
2089 set metric: Doc fix.
2090 set local-preference: Add DEFUN.
2091
20921999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2093
2094 * bgp_main.c (signal_init): SIGTERM call sigint.
2095 (sigint): Loggging more better message.
2096
20971999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2100 length bit check is added.
2101
21021999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2105 function with route_set_local_pref_cmd argument.
2106 (no_match_aspath): Function added.
2107 (route_set_metric): Set attribute flag bit.
2108
2109 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2110 packet.
2111
21121999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2115 holdtime' command is added.
2116
2117 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2118
2119 * bgpd.c (bgp_prefix_list_set): New function added.
2120 (bgp_prefix_list_unset): Likewise.
2121 (bgp_prefix_list_update): Likewise.
2122 (show_ip_bgp_neighbors): prefix-list information display.
2123
21241999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2127
21281999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2131
2132 * bgpd.c (bgp_router_id): Even when address is malformed set the
2133 value to configuration bug fixed.
2134 (no_bgp_router_id): New function.
2135 (no_bgp_cluster_id): New function.
2136
21371999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2140
21411999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * bgp_route.c (bgp_announce): Add route reflector check.
2144
21451999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2148 (neighbor_route_reflector_client): Likewise.
2149 (no_neighbor_route_reflector_client): Likewise.
2150
2151 * bgpd.h (struct bgp ): Add cluster for route reflector.
2152
2153 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2154
21551999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2158
2159 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2160 has same functionality.
2161
2162 * bgp_filter.h: New file.
2163
2164 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2165 aspath_unintern ()
2166 (aspath_free): New function.
2167
21681999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_aspath.c (aspath_aggregate): Function added.
2171
2172 * bgp_aspath.h (aspath_aggregate): Prototype added.
2173
2174 * bgp_aspath.c (aspath_empty_aspath): New argument
2175 gated_dont_eat_flag is added.
2176
21771999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2180
21811999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * bgp_route.c (aggregate_address): Function added.
2184
2185 * bgp_zebra.c (zebra_read): Change log to zlog.
2186
21871999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * Makefile.am (noninst_HEADERS): Added for make dist.
2190
21911999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * aspath_regex.c: Removed from distribution.
2194
21951999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2198 bug fixed.
2199
22001999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2203 by kad@gibson.skif.net.
2204
2205 * bgp_regex.[ch]: New file added.
2206
2207
22081999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgp_filter.c: New file added.
2211
22121999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2215 gated.
2216
22171999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * bgp_main.c (main): Default loggin method changed from syslog to
2220 stdout.
2221
22221999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_route.c: Delete obsolete default attribute DEFUN.
2225
22261999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * bgp_attr.c: Make attribute structure put into attribute hash.
2229
22301999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * bgp_view.c : Delete file.
2233
22341999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2237
2238 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2239 replace bgp_route with this.
2240
2241 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2242 prefix value to access_list_apply().
2243
2244 * bgpd.conf.sample: Add route-map sample.
2245 Delete obsolete default-attr statements.
2246
2247 * bgp_packet.c: Use stream_fifo for packet queueing.
2248
22491999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2252
2253 * bgp_main.c: include unistd.h for daemon().
2254
2255 * bgp_route.c (nlri_process): add IPv6 table lookup.
2256
2257 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2258 (attr_make): Obsolete function attr_make deleted.
2259
22601999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_aspath.c (aspath_add_left): change function name from
2263 aspath_add_leftmost_as().
2264
22651999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgp_aspath.c: add aspath_add_leftmost_as ().
2268
22691999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2270
2271 * syslog support added
2272
22731999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2276 DEFUN (neighbor_distribute_list): added.
2277
22781999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2281
2282 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2283 bgpd.c
2284
2285 * bgp_network.c: New file.
2286 * bgp_network.h: New file.
2287
2288 * bgp_packet.h: New file.
2289
22901999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2293 buffered.
2294
22951999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * bgp_packet.c: New file.
2298
22991998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2302
2303 * `show ip bgp' bug fixed.
2304 * aspath_log (): Remove argument logfp.
2305
23061998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_fsm.h: New file.
2309
23101998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2311
2312 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2313 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2314 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2315 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2316
23171998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgpd.c (bgp_config_write): Delete vector v argument.
2320
23211998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2324
23251998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_radix.[ch]: removed.
2328
23291998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2330
2331 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2332
23331998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgp_dump.c: delete nroute().
2336
23371998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2338
2339 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2340 * bgpd.h: Modify for compile on Solaris.
2341 * bgp_aspath.h: likewize
2342 * bgp_community.h: likewize
2343 * bgp_routemap.c: likewize
2344
23451998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2346
2347 * bgpd.h: Modify for compile on Solaris.
2348 * bgp_aspath.h: likewize
2349
23501998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * routemap.[ch]: move to ../lib directory.
2353
23541998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * routemap.c (route_map_apply): add function.
2357
23581998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * routemap.h: add file.
2361
2362 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2363
23641998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * Makefile.am: sysconfdir_DATA added.
2367
23681998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * bgp_dump.c: add `debug bgp fsm'
2371 add `no debug bgp fsm'
2372 add `show debug bgp'
2373 * bgp_open.c: File added.
2374
23751998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * .cvsignore: File added.
2378
23791998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_community.[ch]: File added.
2382
23831998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * bgpd now use lib/thread.[ch].
2386
23871998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2390
2391 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2392
23931997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * bgp_vty.c: bgp_vty.c deleted.
2396
2397 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2398
23991997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2402
24031997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * bgp_vty.c: new file.
2406
2407 * bgp_attr.c: add new logging system.
2408
24091997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * Change all inet_addr call into inet_aton.
2412
24131997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_radix.c: change radix_peer_delete
2416
24171997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2420
24211997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * bgp_dump.c (bgp_log_route): add dump_attr function
2424
24251997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2428 * bgp_dump.c (bgp_log_route): change logfile format.
2429
24301997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2433 * bgp_attr.c (community_str2com): add community value generation
2434 * bgp_attr.h: add SAFI definition for BGP-4+
2435
24361997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2439 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2440 * bgp_open.c: newfile which manages BGP Open message
2441 * bgp_loop.c: this file is merged with bgp_fsm.c
2442 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2443 of int
2444 (bgp_sim): now we can read update & withdraw from file
2445 * bgp_route.c: add route_free() call into route_parse etc.
2446
24471997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgp_radix.c: Radix code is completely rewritten. It has better
2450 memory treatment than old one.
2451
24521997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * bgp_route.c: route_alloc for route struct allocation statistics.
2455 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2456 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2457 format.
2458
24591997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * bgp_term.c (term_parse): add command : show asstat, show ashash
2462 * bgp_aspath.c: aspath_cmp bug fix
2463 (aspath_print_all): add aspath_print_all ();
2464 * bgp_peer.h: delete rlist element from struct peer.
2465
24661997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * bgp_aspath.c: completely rewritten.
2469 * bgp_aspath.h: completely rewritten.
2470 add AsPath, AsSegment structure
2471 add AS_SET treatment
2472 change Hash codes
2473
24741997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_attr.h: add Attribute flags defines
2477 * bgp_route.c: delete rlist related functions
2478 * bgp_aspath.c (as_origin): add as_origin function
2479 (aspath_print): move from bgp_dump.c and add support of AS_SET
2480 change Hash related function names.
2481
24821997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2485
24861997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * bgp_aspath.c (as_sort): add function as_sort
2489 * bgp_aspath.h: add IBGP, EBGP
2490