blob: 93feb051e513581b6fdea8dd7d0721112fcd4869 [file] [log] [blame]
paulfd79ac92004-10-13 05:06:08 +000012004-10-13 Paul Jakma <paul@dishone.st>
2
3 * (global) more const'ification and fixups of types to clean up code.
4 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
5 should use something like the VTY_GET_INTEGER macro, but without
6 the vty_out bits..
7 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
8 (no_set_aggregator_as) ditto.
9 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
10 returned, add comments about troublesome return value.
11
hasso18a6dce2004-10-03 18:18:34 +0000122004-10-03 James R. Leu <jleu at mindspring.com>
13
14 * bgp_vty.c: Router id from zebra can be manually overriden.
15 * bgp_zebra.c: Read router id related messages from zebra daemon.
16 Remove own code related with router id selection.
17 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
18 from zebra daemon if it isn't manually overriden.
19
hassoc9e52be2004-09-26 16:09:34 +0000202004-09-26 Hasso Tepper <hasso at quagga.net>
21
22 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
23
hasso52dc7ee2004-09-23 19:18:23 +0000242004-09-23 Hasso Tepper <hasso at quagga.net>
25
26 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
27
paule01f9cb2004-07-09 17:48:53 +0000282004-07-09 Paul Jakma <paul@dishone.st>
29
30 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
31 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
32 attributes present before printing.
33 * bgp_dump.c: update bgp_dump_attr prototype.
34 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
35 of bgp_dump_attr. Log end-of-rib UPDATEs.
36
paulf5ba3872004-07-09 12:11:31 +0000372004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
38
39 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
40 if that is connection we're closing.
41 (bgp_read) invalid marker check applies to KEEPALIVE too.
42 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
43
paul5228ad22004-06-04 17:58:18 +0000442004-06-04 Paul Jakma <paul@dishone.st>
45
46 * type mismatch fixes
47
hasso538621f2004-05-21 09:31:30 +0000482004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
49
50 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
51 Graceful restart capability display.
52
hasso3950fda2004-05-20 10:22:49 +0000532005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
54
55 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
56
hasso4372df72004-05-20 10:20:02 +0000572004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
58
59 * bgp_ecommunity.c: Transit ecommunity support.
60 * bgp_ecommunity.c: Fix for unknown community crush.
61
hassoe0701b72004-05-20 09:19:34 +0000622005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
63
64 * *: Maximum prefix threshold support.
65 * *: Reset notification fixups.
66
paul0a589352004-05-08 11:48:26 +0000672004-05-08 Paul Jakma <paul@dishone.st>
68
69 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
70 (bgp_interface_address_delete) ditto.
71 (bgp_zebra_announce) ditto.
72 (bgp_zebra_withdraw) ditto.
73
paulc5317402004-05-03 13:25:06 +0000742004-05-03 Daniel Roesen <dr@cluenet.de>
75
76 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
77 Established so that it reflects true downtime (rather time
78 since last transition, eg Active->Idle)
79
paul35be31b2004-05-01 18:17:04 +0000802004-05-01 rivo nurges <rix@estpak.ee>
81
82 * bgp_route.c: fix UNH IOL BGP-4.1.12f
83
pauleb821182004-05-01 08:44:08 +0000842004-05-01 Paul Jakma <paul@dishone.st>
85
86 * Revert the attempted clean-up of the dummy peer hack, reverts
87 patchsets 435 (see 2004-02-17 below) and 456.
88
paul545acaf2004-04-20 15:13:15 +0000892004-04-16 rivo nurges <rix@estpak.ee>
90
hasso9b87e412004-04-20 16:54:49 +000091 * bgpd.h, bgp_debug.c: update cease subcodes to
92 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000093 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
94
paul6ad23f02004-02-17 19:45:10 +0000952004-02-17 Paul Jakma <paul@dishone.st>
96
97 * bgpd.h: (bgp_peer) add fd_local and fd_accept
98 file descriptor's, fd becomes a pointer to one of these.
99 * bgpd.c: (global) adjust for fact that fd is now a pointer.
100 (peer_create_accept) removed.
101 * bgp_route.c: (global) adjust for change of peer fd to pointer
102 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
103 "replace with other peer" hack.
104 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
105 Update peer->fd_accept instead.
106 (global) Adjust fd references - now a pointer.
107 * bgp_fsm.c: (global) adjust peer fd to pointer.
108 (bgp_connection_stop) new function, to stop connection.
109 (global) adjust everything which closed peer fd to use
110 bgp_connection_stop().
111
gdt10d60ad2003-12-23 17:34:39 +00001122003-12-23 Krzysztof Oledzki <oleq@ans.pl>
113
114 * bgp_network.c: drop privs on error cases
115
paul6ad23f02004-02-17 19:45:10 +00001162003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +0000117
118 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
119 ability to specify 'peer-address' rather than IP.
120
paul9238b1e2003-06-11 08:03:08 +00001212003-06-09 Paul Jakma <paul@dishone.st>
122
123 * bgp_clist.c (community_list_delete): honour deny statements
124
paul445f1432003-05-16 19:00:31 +00001252003-04-19 Hasso Tepper <hasso@estpak.ee>
126
127 * rip_routemap.c: sync daemon's route-map commands to have same
128 syntax
129
1302003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
131
132 * bgp_routemap.c: Add match extcommunity command.
133
paul718e3742002-12-13 20:15:29 +00001342002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
135
136 * bgp_aspath.c (aspath_init): Extend hash size from default to
137 32767.
138 (aspath_key_make): Use unsigned shoft for making hash. Suggested
139 by: Marc Evans <Marc@SoftwareHackery.Com>
140
1412002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
142
143 * bgp_clist.c (community_entry_free): Fix memory leak of standard
144 extcommunity-list config string.
145
1462002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
147
148 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
149 when multiple instance is used.
150
1512002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
152
153 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
154 available in peer-group configuration.
155
1562002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
157
158 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
159 capability packet cause error or dont-capability-negotiate option
160 is specified.
161
1622002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
163
164 * zebra-0.93 released.
165
1662001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
167
168 * bgpd.c (bgp_vty_init): Translate update commands are removed.
169
1702001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
171
172 * bgp_route.c (bgp_static_set): Add workaround for BGP static
173 route announcement when there is no zebra running.
174
1752001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
176
177 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
178 unicast multicast" commands.
179
1802001-09-14 Akihiro Mizutani <mizutani@dml.com>
181
182 * bgp_open.c: When we receive capability route-refresh, we should
183 check we send the capability not we receive the capability.
184
185 * bgp_route.c (bgp_network_mask_natural_route_map): network
186 statement route-map is added.
187
1882001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
189
190 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
191 before looking up hash table.
192
1932001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
194
195 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
196 peer.
197
1982001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
199
200 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
201 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
202
2032001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
204
205 * bgp_table.c (bgp_node_create): Clearn memory before use it.
206
2072001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
208
209 * Change to use bgp_table.[ch].
210
2112001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
212
213 * bgpd.c (bgp_init): Add "transparent-as" and
214 "transparent-nexthop" for old version compatibility.
215
2162001-08-23 Akihiro Mizutani <mizutani@dml.com>
217
218 * bgpd.h (struct peer): default-originate route-map is added.
219
220 * bgp_route.c: When self originated route is advertised with
221 attrubute-unchanged, nexthop was not properly set. This bug is
222 fixed.
223
2242001-08-22 Akihiro Mizutani <mizutani@dml.com>
225
226 * bgpd.c (neighbor_attr_unchanged): transparent-as and
227 transparent-next-hop commands are restructured. Instead of
228 current transparent-* commands, attribute-unchanged command is
229 introduced.
230
231 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
232
233 (neighbor_default_originate): "default-originate" configuration
234 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
235
2362001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
237
238 * zebra-0.92a released.
239
2402001-08-19 Akihiro Mizutani <mizutani@dml.com>
241
242 * bgpd.c: AF specific soft-reconfiguration inbound commands are
243 added.
244
2452001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
246
247 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
248
249 * bgp_community.c (community_cmp): Add check for commnunity NULL
250 check.
251
252 * bgp_routemap.c (route_match_community): Do not check comunity is
253 NULL. It may match to community-list "^$".
254
255 * bgp_community.c (community_match): Add check for community is
256 NULL case.
257
2582001-08-17 Akihiro Mizutani <mizutani@dml.com>
259
260 * bgpd.c: AF specific route-reflector-client and
261 route-server-client configuration are added.
262
2632001-08-17 Rick Payne <rickp@ayrnetworks.com>
264
265 * bgp_clist.c (community_match_regexp): Check special ^$ case.
266
2672001-08-17 Akihiro Mizutani <mizutani@dml.com>
268
269 * bgp_clist.c (community_list_match): Fix bug of community list
270 permit and deny check.
271
2722001-08-16 Akihiro Mizutani <mizutani@dml.com>
273
274 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
275 command.
276
2772001-08-15 Akihiro Mizutani <mizutani@dml.com>
278
279 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
280 flag is introduced.
281
282 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
283
2842001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
285
286 * zebra-0.92 released.
287
2882001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
291 table properly.
292
2932001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
296 (bgp_config_write_network_vpnv4): VPNv4 static configuration
297 display.
298
2992001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
300
301 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
302 node filter commands.
303
3042001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
307 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
308 IPv6.
309
3102001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
311
312 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
313 multicast" is added.
314 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
315 added.
316
3172001-08-07 Akihiro Mizutani <mizutani@dml.com>
318
319 * bgp_route.c (bgp_process): Use flag instead of as_selected
320 memeber in struct bgp_info.
321
322 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
323 struct bgp_info.
324
3252001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
326
327 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
328 check code with #ifdef BGP_SEND_ASPATH_CHECK.
329
3302001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
331
332 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
333
334 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
335 information is alive or not.
336
337 * bgp_community.c: Use community_val_get() on all OS.
338
3392001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
340
341 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
342 check.
343
3442001-07-24 Akihiro Mizutani <mizutani@dml.com>
345
346 * bgp_route.c (bgp_announce_check): To route server clients, we
347 announce AS path, MED and nexthop transparently.
348
3492001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
352 XFREE. No memory is allocated in
353 route_set_atomic_aggregate_compile().
354
3552001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
358 are replaced by `address-family ipv4` and `address-family vpnvr'.
359
3602001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
363 Reported by Rick Payne <rickp@rossfell.co.uk>.
364
3652001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
368 empty, use socket's remote address for the nexthop.
369
3702001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
371
372 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
373 <Yosi_Yarchi@KereniX.com>
374
3752001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
376
377 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
378 <Yosi_Yarchi@KereniX.com>
379
3802001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
381
382 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
383 of ri->next.
384
385 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
386 when HAVE_IPV6 is not defined.
387
3882001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
389
390 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
391 than holdtime / 3.
392 (bgp_confederation_peers_unset): Only set peer->local_as when
393 confederation is enabled.
394 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
395
396 * bgp_route.c (bgp_announce_check): Set med of redistributed route
397 when it is announced to EBGP peer.
398
3992001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
400
401 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
402 all prefixes.
403
4042001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
407 erroneous attribute (type, length and value), it does include
408 attribute flags field.
409
4102001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
411
412 * bgp_route.c (bgp_announce_check): The route reflector is not
413 allowed to modify the attributes of the reflected IBGP routes.
414
4152001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
416
417 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
418 confederation peer is treated as same as IBGP peer.
419
4202001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
423 attr. Call aspath_unintern when return from this function.
424
4252001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
426
427 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
428 changed.
429
4302001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
431
432 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
433 do not refrect the value to current session.
434
4352001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
436
437 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
438 suppress route withdraw.
439
440 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
441
4422001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
443
444 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
445 AS_SET and AS_CONFED_SET.
446
4472001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * bgp_route.c (bgp_process): Do not consider suppress route.
450
451 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
452 aspath->data is realloced.
453
4542001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
455
456 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
457 aggregate when using as-set.
458
4592001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
462 correctly.
463
464 * bgp_route.c (bgp_update): Just ignore AS path loop for
465 confederation peer.
466
4672001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
470 (bgp_aggregate_unset): Remove summary_only argument.
471 (aggregate_address_as_set): New commands.
472 "aggregate-address A.B.C.D/M as-set"
473 "no aggregate-address A.B.C.D/M as-set"
474
4752001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
476
477 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
478 route is passed by route reflector.
479
4802001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * bgp_route.c: "no bgp dampening" with argument.
483 (bgp_announce_check): Do not modify nexthop when the route is
484 passed by route reflector.
485
4862001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
487
488 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
489 ASN passive" to "neighbor NEIGHBOR passive".
490 (bgp_announce_check): Check well-known community attribute even
491 when "no neighbor send-community" is set.
492
4932001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
496 time when keepalive timer is configured as zero.
497
4982001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
501 preference is well-known attribute.
502
5032001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * zebra-0.91 is released.
506
507 * bgp_attr.h (struct attr): Comment out DPA value.
508 (struct attr): Change refcnt type from int to unsinged long.
509
510 * bgp_attr.c (attrhash_key_make): Likewise.
511 (attrhash_cmp): Likewise.
512 (bgp_attr_dpa): Likewise.
513
5142001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgp_route.c (bgp_info_cmp): Make route selection completely same
517 as Cisco's.
518
5192001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
522 BGP_ATTR_FLAG_* to clarify meenings.
523
5242001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
525
526 * bgp_route.c (route_vty_out): Display argument to suppress same
527 prefix information display.
528 (route_vty_out_route): Don't display mask information for
529 classfull network.
530
5312001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
534
535 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
536 check.
537
5382001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
541 (bgp_attr_parse): Comment out well-known attribute check.
542
5432001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
546 used for network advertisement.
547 (nlri_parse): When link-local IPv6 address NLRI comes from
548 remote-peer, log the information then simply ignore it.
549
550 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
551 redistributed.
552
553 * bgp_route.c (bgp_update): Check IPv6 global nexthop
554 reachability.
555
5562001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * bgp_route.c (bgp_update): Check nexthop points local address or
559 not.
560 (bgp_static_update_vpnv4): Set valid flag.
561
562 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
563 (bgp_attr_parse): Well-known attribute check.
564
565 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
566
567 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
568
569 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
570 defined.
571
572 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
573
5742001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * bgpd.c (bgp_network_import_check): New command for IGP network
577 check.
578
5792001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
582 changed. Call bgp_process once for each node.
583
5842001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
587
5882001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
591
592 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
593 IBGP route.
594
5952001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
596
597 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
598 "show ip bgp A.B.C.D/M longer-prefixes"
599 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
600 "show ipv6 bgp X:X::X:X/M longer-prefixes"
601 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
602
6032001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
604
605 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
606 "show ip bgp cidr-only"
607 "show ip bgp ipv4 (unicast|multicast) cidr-only"
608
6092001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
610
611 * bgp_route.c (bgp_update): AS path lookup check is done in
612 bgp_update() not in attr_parse().
613
6142001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
617 before bgp_attr_unintern().
618
6192001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * bgp_route.c (bgp_update): Now intern is performed very last part
622 of the BGP packet update procedure.
623
6242001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
625
626 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
627 existing bgp_info structure.
628
6292001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
632 address matching method.
633 (bgp_update):
634
635 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
636 check and IBGP nexthop route check.
637
6382001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
639
640 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
641 change.
642
6432001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * bgp_route.h (struct bgp_info): Remove selected flag. Use
646 BGP_INFO_SELECTED for flags instead.
647 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
648 flags instead.
649 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
650 metric.
651 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
652 struct bgp_info.
653 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
654
655 * bgp_community.c (community_val_get): gcc-2.95 on
656 sparc-sun-solaris cause crush. This function is for avoid the
657 crush.
658
6592001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
662 clear bug is fixed.
663
6642001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
665
666 * bgp_packet.c (bgp_open_receive): Return notification with
667 supported version number.
668
6692001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * bgpd.c (bgp_show_summary): Display AS path and community
672 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
673
674 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
675 read. When BGP packet read is partial, we must get size and type
676 from packet again.
677
6782001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
679
680 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
681 (bgp_update): When there is a history entry increment route count.
682 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
683
684 * bgp_damp.c (bgp_damp_withdraw): Set status to
685 BGP_DAMP_DISCONTINUE.
686
6872001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
690 IPv6 nexthop is not link-local addresss.
691
6922001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
693
694 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
695 configuration display.
696 (bgp_damp_info_print): Display elapsed time from flap started.
697
698 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
699
700 * bgpd.c (peer_create): Set last read time.
701 (bgp_show_peer): Display last read time.
702 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
703 configuration.
704
705 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
706 (struct peer): Add last read time member.
707 (BGP_VERSION_MP_4): Remove obsolete definition.
708
7092001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
710
711 * bgp_nexthop.c: Remove OLD_RIB codes.
712
713 * bgp_route.c (bgp_process): Likewise.
714
715 * zebra-0.90 is released.
716
717 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
718 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
719 (struct bgp_info): Remove invalid member from struct bgp_info.
720 Instead of that use BGP_INFO_HISTORY flag.
721
7222001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
723
724 * bgp_damp.c (bgp_damp_info_print): New function to display
725 dampening status.
726 (DEFAULT_HARF_LIFE): Define default value.
727 (DEFAULT_REUSE): Likewise.
728 (DEFAULT_SUPPRESS): Likewise.
729 (bgp_config_write_damp): When config value is same as default
730 value, simply display "bgp dampening" to configuration.
731
732 * bgp_damp.h (struct bgp_damp_info): Add flap member.
733
734 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
735 history status.
736
7372001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
740 address is properly handled.
741 (bgp_connected_delete): Likewise.
742
743 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
744 until it works fine.
745
7462001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
749
750 * bgp_route.c (bgp_update): When this is not damped route, clear
751 ri pointer.
752
7532001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_main.c: Add "-n" no_kernel option to not install route to
756 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
757
7582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
761 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
762
763 * bgp_damp.c (bgp_config_write_damp): Add configuration display
764 function.
765
766 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
767 information when BGP info structure is freed.
768 (bgp_info_cmp): Check damped flag.
769 (bgp_announce_check): Damped route is not announced.
770
7712001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
772
773 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
774 route-refresh" command to "neighbor capability route-refresh".
775 (clear_bgp_soft_in): Change soft-reconfig method.
776
777 clear ip bgp <neighbor> soft in
778 --------------------------------------
779 Try stored cache first then route-refresh
780
781 clear ip bgp <neighbor> in
782 ---------------------------------
783 Try route-refresh first then try to use stored cache
784
7852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
788 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
789
7902001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
793 changed, refresh it.
794
7952001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * bgp_route.h (struct bgp_info_tag): Add as_selected to
798 bgp_info_tag.
799
8002001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
803 member for BGP flap dampening.
804
805 * bgp_damp.c: New file is added.
806
807 * bgp_damp.h: Likewise.
808
8092001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
812
8132000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
816 socket for zebra communication.
817
8182000-12-29 Akihiro Mizutani <mizutani@dml.com>
819
820 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
821
8222000-12-27 Akihiro Mizutani <mizutani@dml.com>
823
824 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
825
8262000-12-25 Akihiro Mizutani <mizutani@dml.com>
827
828 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
829
8302000-12-18 Akihiro Mizutani <mizutani@dml.com>
831
832 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
833 withdrawing best prefix perform router ID comparison.
834
8352000-12-15 Akihiro Mizutani <mizutani@dml.com>
836
837 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
838 routes comes from EBGP peer. When originator ID is same, take
839 shorter cluster-list route. If cluster-list is same take smaller
840 IP address neighbor's route.
841
842 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
843 ignore" command. When this option is set, do not concider AS path
844 length when route selection.
845 (bgp_bestpath_compare_router_id): Add "bgp bestpath
846 compare-routerid". When this option is set, compare router ID
847 when the routes comes from EBGP peer.
848
8492000-12-15 Akihiro Mizutani <mizutani@dml.com>
850
851 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
852 available.
853
8542000-12-14 Akihiro Mizutani <mizutani@dml.com>
855
856 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
857 information.
858
8592000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
862 it sure the memory is freed.
863
864 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
865 HAVE_IPV6.
866
8672000-12-08 Akihiro Mizutani <mizutani@dml.com>
868
869 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
870 data part.
871
872 * bgp_network.c (bgp_accept): When BGP connection comes from
873 unconfigured IP address, close socket immediately.
874
875 * bgpd.c: Fix some display format.
876
8772000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
880 bgp_packet_set_size () call.
881
8822000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgp_packet.c (bgp_read_packet): Remove debug codes.
885
8862000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
889
890 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
891 status.
892 (bgp_establish): Likewise.
893
8942000-11-26 Akihiro Mizutani <mizutani@dml.com>
895
896 * bgp_open.c: Fix error messages.
897
8982000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
901 established.
902 (bgp_stop): Call BGP trap when the peer is dropped.
903
9042000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
907
908 * bgpd.h (struct peer): Add update_time for track last update
909 received time.
910
911 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
912 code in any case.
913
914 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
915 peering IP address.
916 (bgpPeerTable): Return actual BGP version number.
917
9182000-11-22 Akihiro Mizutani <mizutani@dml.com>
919
920 * bgp_debug.c (bgp_notify_print): Notify data length display bug
921 is fixed.
922
9232000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
926 zebra is enabled, use the method.
927
9282000-11-16 Akihiro Mizutani <mizutani@dml.com>
929
930 * bgpd.c: Revise debug message output.
931
9322000-11-15 Akihiro Mizutani <mizutani@dml.com>
933
934 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
935
9362000-11-14 Akihiro Mizutani <mizutani@dml.com>
937
938 * bgp_community.c (community_match): Fix bug of memcmp return
939 value check.
940
9412000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * bgp_clist.c (community_list_match_exact): Add check for
944 entry->style is COMMUNITY_LIST.
945 (community_match_regexp): Apply new com_nthval macro.
946
9472000-11-07 Rick Payne <rickp@rossfell.co.uk>
948
949 * bgp_routemap.c (route_set_community_delete): "set
950 community-delete COMMUNITY-LIST" is added.
951
952 * bgp_community.c (community_del_val): Delete one community.
953 (community_delete): Delete all community included in list.
954 (community_match): Fix bug of matching community value.
955
956 * bgp_clist.c (community_entry_free): Free community regular
957 expression.
958 (community_entry_make): Default style is COMMUNITY_LIST.
959 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
960 (community_entry_regexp_lookup): New function for community
961 regular expression lookup.
962 (community_match_regexp): New function.
963 (community_delete_regexp): New function.
964 (community_list_delete_entries): New function.
965 (community_list_match): Add COMMUNITY_REGEXP treatment.
966 (community_list_match_exact): Likewise.
967 (config_write_community): Write community list according to
968 entry->style.
969
9702000-11-07 Rick Payne <rickp@rossfell.co.uk>
971
972 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
973
974 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
975 community_entry.
976
9772000-11-06 Rick Payne <rickp@rossfell.co.uk>
978
979 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
980
981 * bgpd.c (bgp_enforce_first_as): New command "bgp
982 enforce-first-as".
983
984 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
985
9862000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * bgp_community.c (community_compare): Copy byte stream data to
989 actual value instead of using type casting hack.
990 (community_add_val): Likewise.
991 (community_uniq_sort): Likewise.
992 (community_print): Likewise.
993 (community_print_vty): Likewise.
994 (community_include): Use memcmp to compare community value.
995
996 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
997 return pointer.
998
9992000-11-06 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * bgpd.h (struct peer): Add established and dropped member for
1002 count peering up/down statistics.
1003
1004 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1005
1006 * bgp_fsm.c (bgp_establish): Increment established count.
1007 (bgp_stop): Increment dropped count.
1008
1009 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1010
10112000-11-1 Akihiro Mizutani <mizutani@dml.com>
1012
1013 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1014
10152000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1018
10192000-10-24 Akihiro Mizutani <mizutani@dml.com>
1020
1021 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1022 format fix.
1023
10242000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1025
1026 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1027 (bgp_serv_sock_addrinfo): Check address family.
1028
10292000-10-23 Jochen Friedrich <jochen@scram.de>
1030
1031 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1032 is registered. So those variables must be static.
1033
10342000-10-23 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1037 next-hop" argument from IP address to access-list name.
1038 Remove zebra-0.88 compatibility commands.
1039 "match ip prefix-list WORD"
1040 "match ipv6 prefix-list WORD"
1041
10422000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1045 passing the pointer to the pointer of struct in6_addr instead of
1046 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1047
1048 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1049 HAVE_IPV6.
1050
10512000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1052
1053 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1054 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1055
10562000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1059 should be done by attr->nexthop.s_addr instead of strcmp.
1060
10612000-10-18 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1064 bgp_redistribute_add().
1065
1066 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1067 checking IPv4 multiaccess nexthop.
1068
1069 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1070 reachable on multiaccess media, do not change nexthop.
1071 (bgp_redistribute_add): Set nexthop when the value is passed.
1072
10732000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1076 connect timer.
1077 (bgp_start): If the peer is passive mode, force to move to Active
1078 mode.
1079
10802000-10-17 Horms <horms@vergenet.net>
1081
1082 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1083
10842000-10-17 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgp_route.c: "show ipv6 bgp" route display improvement.
1087
10882000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1091 function.
1092 (bgp_show_neighbor_route): Remove static declaration for union
1093 sockunion.
1094
1095 * bgpd.c (peer_update_source_set): Clean previously allocated
1096 memory before allocate new one.
1097
10982000-10-03 Akihiro Mizutani <mizutani@dml.com>
1099
1100 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1101 command.
1102 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1103 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1104 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1105 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1106
11072000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * zebra-0.89 is released.
1110
11112000-10-02 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgpd.c: "bgp deterministic-med" command is added.
1114
11152000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1118 route addition and deletion.
1119
11202000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1123 when comparing leftmost AS number.
1124
11252000-09-29 Akihiro Mizutani <mizutani@dml.com>
1126
1127 * bgpd.c (peer_route_reflector): Route reflector can be set for
1128 IBGP peer.
1129 (bgp_distribute_set): Fix bug of string check for (in|out).
1130 (bgp_show_summary): Display total neighbor count.
1131
11322000-09-28 Akihiro Mizutani <mizutani@dml.com>
1133
1134 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1135 originator for clinet to client routes.
1136 (bgp_packet_attribute): Add new cluster_list to the beginning of
1137 existing cluster_list.
1138 (bgp_packet_attribute): Fix bug of originator is rewritten even
1139 when originator is already set.
1140
11412000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1144 "no bgp client-to-client reflection"
1145 "bgp client-to-client reflection"
1146
1147 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1148
11492000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1152 read.
1153 (bgp_read_packet): Likewise.
1154 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1155
1156 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1157
11582000-09-26 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * bgp_routemap.c: Configuration of prefix-list match is shown as
1161 "match ip address prefix-list <WORD>". Old configuration "match
1162 ip prefix-list <WORD>" is left for compatibilitty.
1163
11642000-09-25 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1167 BGP_CONFIG_MISSING_AS_WORST.
1168
1169 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1170 Old "bgp bestpath missing-as-worst"
1171 New "bgp bestpath med missing-as-worst"
1172
11732000-09-24 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1176
11772000-09-21 steve@Watt.COM (Steve Watt)
1178
1179 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1180 term_bgp_debug_*.
1181
1182 * bgp_debug.c: Declare variables here.
1183
11842000-09-21 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * bgpd.c: MBGP soft-reconfiguration command is added.
1187 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1188 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1189 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1190 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1191 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1192 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1193 clear ip bgp * ipv4 (unicast|multicast) in
1194 clear ip bgp * ipv4 (unicast|multicast) out
1195 clear ip bgp * ipv4 (unicast|multicast) soft
1196
1197 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1198 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1199
1200 "bgp bestpath med confed" command is added.
1201
1202 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1203
12042000-09-18 Rick Payne <rickp@rossfell.co.uk>
1205
1206 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1207
12082000-09-12 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * bgpd.c (bgp_default_local_preference): Add "bgp default
1211 local-preference" command.
1212
1213 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1214 command.
1215
12162000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1219 are passed to zebra like IBGP route.
1220
12212000-09-10 Akihiro Mizutani <mizutani@dml.com>
1222
1223 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1224 configuration.
1225
1226 * bgp_route.c: Community match command is added.
1227 "show ip bgp community <val>"
1228 "show ip bgp community <val> exact-match"
1229
12302000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1233 treated as IBGP routes.
1234
12352000-09-08 Akihiro Mizutani <mizutani@dml.com>
1236
1237 * bgp_route.c (bgp_show_route): When local-AS community route is
1238 selected, display "not advertised outside local AS" to "show ip
1239 route A.B.C.D" output.
1240 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1241 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1242 "show ip bgp ipv4 (unicast|multicast) community"
1243 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1244 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1245
1246 * bgp_clist.c (community_list_match_exact): Community exact match
1247 function.
1248
12492000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * bgp_route.c (bgp_update): Add peer's ttl check.
1252
1253 * bgpd.h (struct peer): Structure member refresh is renamed to
1254 refresh_adv.
1255
1256 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1257 when soft reconfiguration is performed.
1258
1259 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1260 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1261
1262 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1263
12642000-08-25 Akihiro Mizutani <mizutani@dml.com>
1265
1266 * bgpd.c: Add AS base BGP soft reconfiguration.
1267
1268 * bgp_route.c: When no-advertise or no-export route is selected,
1269 "show ip bgp" display "not advertised to EBGP peer" or "not
1270 advertised to any peer" message.
1271
12722000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * zebra-0.88 is released.
1275
1276 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1277 bgp route-mrt" to support MRT specific dump format.
1278
1279 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1280 added.
1281
1282 * bgp_route.c (bgp_update): Currently nexthop check is only works
1283 for IPv4.
1284
12852000-08-17 Akihiro Mizutani <mizutani@dml.com>
1286
1287 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1288 both inbound and outbound soft reconfiguration.
1289
12902000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1293 outbound.
1294 (peer_new): Set route-refresh flag.
1295
12962000-08-16 Akihiro Mizutani <mizutani@dml.com>
1297
1298 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1299 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1300 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1301 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1302 bgp * in" alias is added.
1303
13042000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1307 is set do not install the route into Adj-RIBs-In.
1308 (bgp_update): Perform implicit withdraw before filtering of the
1309 route.
1310
1311 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1312 capability code and BGP message can be accepted.
1313
1314 * bgp_open.c (bgp_capability_parse): Likewise.
1315
1316 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1317 (bgp_refresh_rib): Likewise.
1318
1319 * bgpd.c (bgp_show_peer): Display route refresh status.
1320
1321 * bgp_route.c (bgp_aggregate_add): Add check for the route
1322 validness.
1323 (bgp_aggregate_delete): Likewise.
1324
13252000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1328 route become inaccessible.
1329
13302000-08-15 Akihiro Mizutani <mizutani@dml.com>
1331
1332 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1333 command is added.
1334
13352000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * bgp_zebra.c (bgp_interface_up): Register connected route.
1338 (bgp_interface_down): Unregister connected route.
1339
13402000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * bgp_route.h (struct bgp_info): Add distance to the structure.
1343
1344 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1345 match to smaller prefixlen route not match same prefixlen route.
1346 (bgp_aggregate_decrement): Likewise.
1347 (bgp_aggregate_add): Likewise.
1348 (bgp_aggregate_delete): Likewise.
1349 (bgp_network_backdoor): Add backdoor network configuration.
1350
1351 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1352 configuration distance value.
1353
1354 * bgp_route.c (bgp_update): Filter EBGP route which has non
1355 connected nexthop.
1356
1357 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1358 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1359 Set aggregator AS and address.
1360 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1361 filling aggregator_as.
1362
1363 * bgp_route.c (bgp_process): Delete suppress check for install
1364 suppressed route into local routing table.
1365 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1366 of bgp_attr_default_intern ().
1367 (bgp_aggregate_add): Likewise.
1368
1369 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1370 created. This is for avoid 0.0.0.0 router-id.
1371
13722000-08-13 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1375 route is valied. Display "aggregated" when the route is
1376 aggregated. "Advertisements suppressed by an aggregate" is
1377 displayed when the route is suppressed.
1378 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1379
13802000-08-10 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * bgp_route.c (route_vty_out_detail): Display format change.
1383
13842000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1387
1388 * bgpd.c (bgp_delete): Delete static route before delete peer
1389 configuration.
1390
13912000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * bgpd.c: Include bgpd/bgp_nexthop.h.
1394
13952000-07-31 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1398 identifier. And status is changed like below.
1399
1400 State/Pref -> State/PfxRcd
1401 Shutdown -> Idle (Admin)
1402 PrefixOvflw -> Idle (PfxCt)
1403
1404 * bgp_route.c (route_vty_out): Show internal route as "i".
1405
14062000-07-13 Jim Bowen <jimb@zereau.net>
1407
1408 * bgp_snmp.c: Add BGP peer MIB implementation.
1409
14102000-07-12 Akihiro Mizutani <mizutani@dml.com>
1411
1412 * bgpd.c (bgp_show_peer): Fix typo.
1413
14142000-07-11 Akihiro Mizutani <mizutani@dml.com>
1415
1416 * bgp_routemap.c: Add commands for deleting set without argument.
1417
14182000-07-03 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgp_zebra.c: Fix redistribute help strings.
1421
14222000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1425 output to vty at once.
1426
14272000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1430 tag WORD" command is added.
1431
1432 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1433
14342000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1437
1438 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1439 negotiation result in "show ip bgp neighbors".
1440
14412000-06-12 Akihiro Mizutani <mizutani@dml.com>
1442
1443 * bgpd.c: Fix help strings.
1444
1445 * bgpd.h: Likewise.
1446
14472000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1450 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1451
1452 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1453 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1454
1455 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1456
14572000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1460 (bgp_show_regexp): Change to use bgp_show().
1461 (show_adj_route): Change to display header.
1462
1463 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1464 is cleared manually.
1465
1466 * bgp_route.c (bgp_show_route): New function which display
1467 specific BGP route. Divided from bgp_show().
1468 (bgp_static_delete): Delete all static route.
1469
14702000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1471
1472 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1473 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1474 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1475 mbgp" and "show ipv6 mbgp".
1476
14772000-06-07 Akihiro Mizutani <mizutani@dml.com>
1478
1479 * bgp_route.c: Fix help strings and command arguments.
1480
14812000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * bgp_ecommunity.c: Include prefix.h
1484
14852000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1488 value.
1489
1490 * bgp_route.c (bgp_adj_set): table NULL check is added.
1491 (bgp_adj_unset): Likewise.
1492 (bgp_adj_lookup): Likewise.
1493 (bgp_adj_clear): Likewise.
1494 (route_vty_out): Add SAFI check for nexthop display.
1495 (bgp_withdraw): Add SAFI check for withdraw route.
1496
1497 * Remove all #ifdef MPLS_VPN then include it as default.
1498
1499 * bgpd.c: Temporary disable peer-group command until the
1500 implementation is completed.
1501
1502 * bgp_routemap.c (bgp_route_map_init): Install
1503 route_metric_match_cmd.
1504 (route_match_metric_compile): MED value compile using strtoul.
1505
15062000-06-05 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1509 NAME to WORD.
1510
1511 * Change command argument to more comprehensive.
1512
1513 METRIC -> <0-4294967295>
1514 WEIGHT -> <0-4294967295>
1515 LOCAL_PREF -> <0-4294967295>
1516 IP_ADDR -> A.B.C.D
1517 AS -> <1-65535>
1518 AS-PATH-NAME -> WORD
1519 ACCESS_LIST -> WORD
1520 PREFIX_LIST -> WORD
1521 COMMUNITY -> AA:NN
1522 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1523 IPv6_ADDR -> X:X::X:X
1524
1525 * bgp_clist.c: Fix help strings.
1526
15272000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * bgpd.c (peer_active): Add new function for check the peer is
1530 active or not.
1531 (neighbor_activate): New command "neighbor PEER activate" and "no
1532 neighbor PEER activate" are added.
1533
1534 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1535
15362000-06-02 Akihiro Mizutani <mizutani@dml.com>
1537
1538 * bgp_clist.c: Fix commuity-list help strings.
1539
1540 * bgp_routemap.c: Fix "set community" help strings. Add #define
1541 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1542
15432000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * bgp_routemap.c (route_set_community_none_cmd): "set community
1546 none" command is added to route-map.
1547
15482000-06-01 Akihiro Mizutani <mizutani@dml.com>
1549
1550 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1551 debugging" is not used in VIEW_NODE.
1552
15532000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1556 fix unconditional BGP connection.
1557
1558 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1559 peer_change_flag_with_reset().
1560
15612000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1564 ipv4-unicast" command.
1565
1566 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1567
1568 * bgp_filter.c (as_list_delete): Free all AS filter.
1569
1570 * bgp_clist.c (community_list_delete): Free all community entry.
1571
1572 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1573 access-list NAME".
1574
1575 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1576 community-list NAME".
1577
15782000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1581 routes" to "show ip bgp PEER received-routes"
1582
15832000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1586 Communities attribute.
1587 * bgp_ecommunity.h: Likewise.
1588
15892000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * bgp_mplsvpn.h: New file for MPLS-VPN.
1592 * bgp_mplsvpn.c: Likewise.
1593
1594 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1595
15962000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1599 missing-as-worst".
1600
16012000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_routemap.c (match_community): Clarify help of "match
1604 community".
1605
16062000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1609
16102000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1613 from same neighboring AS.
1614
1615 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1616
1617 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1618
16192000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * bgp_route.c (bgp_output_filter): When distribute-list's
1622 corresponding access-list does not exist, filter all routes.
1623 (bgp_input_filter): Likewise.
1624
16252000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1628
1629 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1630
16312000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgpd.c (bgp_distribute_update): Add struct access_list *
1634 argument.
1635
16362000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1639 check.
1640
1641 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1642
1643 * bgp_route.c (bgp_show): Fix undeclared write variable.
1644
16452000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * bgp_routemap.c: Add "match ip address prefix-list".
1648
16492000-03-29 Rick Payne <rickp@rossfell.co.uk>
1650
1651 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1652
16532000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1656 the peer status is Connect.
1657
16582000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * Fix bug of rewritten originator-id.
1661
16622000-01-27 Rick Payne <rickp@rossfell.co.uk>
1663
1664 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1665 directly referencing array, search proper AS path delimiter.
1666 (aspath_strip_confed): Strip the confederation stuff from the
1667 front of an AS path.
1668 (aspath_add_left_confed): New function for adding specified AS to
1669 the leftmost AS_CONFED_SEQUENCE.
1670
1671 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1672 to Cisco compatible.
1673
1674 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1675 (bgp_confederation_id_unset): Likewise.
1676 (bgp_confederation_peers_check): Likewise.
1677 (bgp_confederation_peers_add): Likewise.
1678 (bgp_confederation_peers_remove): Likewise.
1679 (bgp_confederation_peers_set): Likewise.
1680 (bgp_confederation_peers_unset): Likewise.
1681 (bgp_confederation_peers_print): Likewise.
1682
16832000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1686
16872000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgp_open.c (bgp_open_option_parse): When there is no common
1690 capability send Unsupported Capability error to the peer.
1691
16922000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1695 IPv6 unicast.
1696
1697 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1698
16992000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * bgpd.c (neighbor_strict_capability): Add
1702 "strict-capability-match" command.
1703
1704 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1705 router-id.
1706
1707 * bgpd.c (peer_override_capability): Add "override-capability"
1708 command.
1709
17101999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1713 after write failed.
1714
17151999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1718
17191999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1722 nlri_parse().
1723
17241999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1727
1728 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1729 the peer is cleared.
1730
1731 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1732 link-local address. This is KAME specific problem.
1733
17341999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1737 while. We don't completely detect the link is shared or not at
1738 this moment.
1739
1740 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1741 bgp_write() and bgp_stop().
1742
1743 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1744 global and link-local address.
1745
17461999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * bgpd.c (no_neighbor_port): New command added.
1749 (peer_new): Set send_community.
1750
17511999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1754 (show_ip_mbgp_summary): Likewise.
1755 (show_ipv6_bgp_summary): Likewise.
1756 (show_ipv6_mbgp_summary): Add new command.
1757 (peer_free): Free peer->host.
1758 (peer_lookup_by_su): Delete function.
1759 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1760 (sockunion_vty_out): Function deleted.
1761 (vty_clear_bgp): Use afi instead of family.
1762 Delete old list bgp_list. Use struct newlist *bgplist.
1763 (peer_lookup_by_host): Function deleted.
1764
17651999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * bgpd.h (struct peer_group): New structure added.
1768 (struct peer_conf): New structure added.
1769 (struct peer): Change all prefix_count to unsigned long.
1770
1771 * bgpd.c: Reconstruct all of VTY commands reflect internal
1772 structure change.
1773 Use bgplist instead of bgp_list.
1774 Use peerlist intstead of peer_list.
1775
1776 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1777 parsing then return immediately.
1778
1779 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1780 -1.
1781 (nlri_process): Use pcount_v4_{unicast,multicast}.
1782 (nlri_delete): Likewise.
1783
17841999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1785
1786 * bgp_routemap.c (route_match_nlri): `match nlri
1787 unicast|multicast' and `set nlri unicast|multicast' command are
1788 added.
1789
17901999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1791
1792 * bgpd.c: Add translate-update support.
1793
1794 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1795
17961999-11-19 Robert.Olsson@data.slu.se
1797
1798 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1799
18001999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * bgp_open.c (bgp_capability_mp): Temporary comment out
1803 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1804
18051999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * bgp_btoa.c: New file added.
1808
18091999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * bgpd.h (struct peer): Add dont_capability flag.
1812 (struct peer): Add override_capability flag.
1813
1814 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1815 dont-capability-negotiation' added.
1816
18171999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1818
1819 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1820 attribute from non-shared-network peers.
1821
18221999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * bgp_snmp.c: New file added.
1825
1826 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1827 draft-ietf-idr-bgp4-mib-04.txt.
1828
18291999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1832
1833 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1834 #ifdef HAVE_MBGPV4.
1835
18361999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1839 dump bgp commands.
1840 (config_write_bgp_dump): Write interval value to the
1841 configuration.
1842
18431999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * bgp_zebra.c: Redistribute route-map support is added.
1846
1847 * bgp_zebra.h: New file added.
1848
18491999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1852 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1853
1854 * bgp_debug.c: Renamed from bgp_dump.c
1855 * bgp_debug.h: Renamed from bgp_dump.h
1856
18571999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1860
18611999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1862
1863 * bgp_route.c (bgp_announce): If we're not on a shared network
1864 with the peer and we don't have a link-local next hop, but the
1865 inbound next-hop has a link-local address, don't readvertise it to
1866 our peer.
1867
18681999-10-25 Marc Boucher <marc@mbsi.ca>
1869
1870 * bgp_zebra.c: Add redistribute kernel command.
1871
18721999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * bgp_route.c (bgp_reset): New function added.
1875
1876 * bgpd.conf.sample2: Add IPv6 configuration sample.
1877
18781999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1879
1880 * bgp_route.c (ipv6_aggregate_address): Function added.
1881
18821999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1885 list after parsing BGP update packet.
1886
1887 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1888 (bgp_attr_community): Intern parsed community.
1889 (bgp_attr_cluster_list): Intern parsed cluster list.
1890
1891 * bgp_routemap.c: Add `set community-additive' command.
1892
18931999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1894
1895 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1896 attribute flag.
1897
18981999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1899
1900 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1901 announcement.
1902
1903 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1904
19051999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * `show ip[v6] bgp PREFIX' show uptime of the route.
1908
19091999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1912 of that use AF_INET and AF_INET6 directly.
1913 (vty_clear_bgp): Add new function to support various clear ip bgp
1914 method.
1915
19161999-10-04 Lars Fenneberg <lf@elemental.net>
1917
1918 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1919
19201999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1923 prefix-list'.
1924
19251999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1928 function.
1929
19301999-09-26 Blake Meike <bmeike@adero.com>
1931
1932 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1933 added.
1934
19351999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1938 min() macro.
1939
19401999-08-19 Rick Payne <rickp@rossfell.co.uk>
1941
1942 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1943 keepalive timer configurable.
1944
19451999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1948
19491999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1952 the peer not all of them.
1953
19541999-08-11 Rick Payne <rickp@rossfell.co.uk>
1955
1956 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1957 will get overwritten by route-maps.
1958
19591999-08-08 Rick Payne <rickp@rossfell.co.uk>
1960
1961 * bgp_routemap.c: Multi protocol route-map modification.
1962
19631999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * bgp_route.c: Set network statement route's origin attribute as
1966 igp.
1967
1968 * bgp_zebra.c: Set redistribute route's origin attribute as
1969 incomplete.
1970
1971 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1972 origin attribute check, BGP peer type check.
1973
19741999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1977
19781999-07-29 Rick Payne <rickp@rossfell.co.uk>
1979
1980 * Changed route-maps to behave in a more cisco-like fashion
1981
19821999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1985 When multiple route to the same destination exist, bgpd try to
1986 announce the information to stopped peer. Then add orphan write
1987 thread is added. This cause many strange behavior of bgpd.
1988 Reported by Georg Hitsch <georg@atnet.at>.
1989
19901999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgpd.c: Change peer's A.B.C.D to PEER.
1993
19941999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1997
1998 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1999 local address.
2000
20011999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2004 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2005
20061999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2009 fsm_holdtime ().
2010
20111999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgp_routemap.c: Add `set atomic-aggregate' command.
2014
20151999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2018 to "ip next-hop".
2019
20201999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2023 added.
2024
20251999-07-01 Rick Payne <rickp@rossfell.co.uk>
2026
2027 * bgp_zebra.c (zebra_init): Install standard commands to
2028 ZEBRA_NODE.
2029
20301999-06-28 Rick Payne <rickp@rossfell.co.uk>
2031
2032 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2033
20341999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgpd.c: Add neighbor update-source command as ALIAS to
2037 neighbor_interface.
2038
20391999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2042 send_community flag is set.
2043
2044 * bgpd.h (struct peer): Add send_community flag.
2045
20461999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2049 <1-65535>.
2050
20511999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2054
20551999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_community.c (community_merge): Function added.
2058
20591999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_clist.c: New file.
2062 * bgp_clist.h: New file.
2063
2064 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2065 compatibility.
2066 (COMMUNITY_NO_ADVERTISE): Fix typo.
2067
20681999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgp_routemap.c: Add `set weight WEIGHT' command.
2071
2072 * bgpd.c: Remove all_digit_check function. Instead of that use
2073 all_digit function in lib/prefix.c.
2074
2075 * bgp_routemap.c (bgp_route_map_init): Install
2076 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2077 element to the RMAP_NODE.
2078
20791999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2082 inside aspath_make_str function.
2083 (aspath_prepend): New function is added for AS path prepend.
2084 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2085 count is set to the structure.
2086 (aspath_merge): New function.
2087
20881999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2091 (no_redistribute_bgp): Likewise.
2092 (router_zebra): Semantics changed. Now 'router zebra' is default
2093 behavior of bgpd.
2094
20951999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_routemap.c: Add some commands to bgp route-map.
2098 match ip next-hop: New command.
2099 match metric: New command.
2100 set metric: Doc fix.
2101 set local-preference: Add DEFUN.
2102
21031999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2104
2105 * bgp_main.c (signal_init): SIGTERM call sigint.
2106 (sigint): Loggging more better message.
2107
21081999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2111 length bit check is added.
2112
21131999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2116 function with route_set_local_pref_cmd argument.
2117 (no_match_aspath): Function added.
2118 (route_set_metric): Set attribute flag bit.
2119
2120 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2121 packet.
2122
21231999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2126 holdtime' command is added.
2127
2128 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2129
2130 * bgpd.c (bgp_prefix_list_set): New function added.
2131 (bgp_prefix_list_unset): Likewise.
2132 (bgp_prefix_list_update): Likewise.
2133 (show_ip_bgp_neighbors): prefix-list information display.
2134
21351999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2138
21391999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2142
2143 * bgpd.c (bgp_router_id): Even when address is malformed set the
2144 value to configuration bug fixed.
2145 (no_bgp_router_id): New function.
2146 (no_bgp_cluster_id): New function.
2147
21481999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2151
21521999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_route.c (bgp_announce): Add route reflector check.
2155
21561999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2159 (neighbor_route_reflector_client): Likewise.
2160 (no_neighbor_route_reflector_client): Likewise.
2161
2162 * bgpd.h (struct bgp ): Add cluster for route reflector.
2163
2164 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2165
21661999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2169
2170 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2171 has same functionality.
2172
2173 * bgp_filter.h: New file.
2174
2175 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2176 aspath_unintern ()
2177 (aspath_free): New function.
2178
21791999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * bgp_aspath.c (aspath_aggregate): Function added.
2182
2183 * bgp_aspath.h (aspath_aggregate): Prototype added.
2184
2185 * bgp_aspath.c (aspath_empty_aspath): New argument
2186 gated_dont_eat_flag is added.
2187
21881999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2191
21921999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * bgp_route.c (aggregate_address): Function added.
2195
2196 * bgp_zebra.c (zebra_read): Change log to zlog.
2197
21981999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * Makefile.am (noninst_HEADERS): Added for make dist.
2201
22021999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * aspath_regex.c: Removed from distribution.
2205
22061999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2209 bug fixed.
2210
22111999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2214 by kad@gibson.skif.net.
2215
2216 * bgp_regex.[ch]: New file added.
2217
2218
22191999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * bgp_filter.c: New file added.
2222
22231999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2226 gated.
2227
22281999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgp_main.c (main): Default loggin method changed from syslog to
2231 stdout.
2232
22331999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * bgp_route.c: Delete obsolete default attribute DEFUN.
2236
22371999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_attr.c: Make attribute structure put into attribute hash.
2240
22411999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * bgp_view.c : Delete file.
2244
22451999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2248
2249 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2250 replace bgp_route with this.
2251
2252 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2253 prefix value to access_list_apply().
2254
2255 * bgpd.conf.sample: Add route-map sample.
2256 Delete obsolete default-attr statements.
2257
2258 * bgp_packet.c: Use stream_fifo for packet queueing.
2259
22601999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2263
2264 * bgp_main.c: include unistd.h for daemon().
2265
2266 * bgp_route.c (nlri_process): add IPv6 table lookup.
2267
2268 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2269 (attr_make): Obsolete function attr_make deleted.
2270
22711999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_aspath.c (aspath_add_left): change function name from
2274 aspath_add_leftmost_as().
2275
22761999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * bgp_aspath.c: add aspath_add_leftmost_as ().
2279
22801999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2281
2282 * syslog support added
2283
22841999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2287 DEFUN (neighbor_distribute_list): added.
2288
22891999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2292
2293 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2294 bgpd.c
2295
2296 * bgp_network.c: New file.
2297 * bgp_network.h: New file.
2298
2299 * bgp_packet.h: New file.
2300
23011999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2304 buffered.
2305
23061999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * bgp_packet.c: New file.
2309
23101998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2313
2314 * `show ip bgp' bug fixed.
2315 * aspath_log (): Remove argument logfp.
2316
23171998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_fsm.h: New file.
2320
23211998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2322
2323 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2324 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2325 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2326 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2327
23281998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * bgpd.c (bgp_config_write): Delete vector v argument.
2331
23321998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2335
23361998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_radix.[ch]: removed.
2339
23401998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2341
2342 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2343
23441998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_dump.c: delete nroute().
2347
23481998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2349
2350 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2351 * bgpd.h: Modify for compile on Solaris.
2352 * bgp_aspath.h: likewize
2353 * bgp_community.h: likewize
2354 * bgp_routemap.c: likewize
2355
23561998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2357
2358 * bgpd.h: Modify for compile on Solaris.
2359 * bgp_aspath.h: likewize
2360
23611998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * routemap.[ch]: move to ../lib directory.
2364
23651998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * routemap.c (route_map_apply): add function.
2368
23691998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * routemap.h: add file.
2372
2373 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2374
23751998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * Makefile.am: sysconfdir_DATA added.
2378
23791998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * bgp_dump.c: add `debug bgp fsm'
2382 add `no debug bgp fsm'
2383 add `show debug bgp'
2384 * bgp_open.c: File added.
2385
23861998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * .cvsignore: File added.
2389
23901998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * bgp_community.[ch]: File added.
2393
23941998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2395
2396 * bgpd now use lib/thread.[ch].
2397
23981998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2401
2402 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2403
24041997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_vty.c: bgp_vty.c deleted.
2407
2408 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2409
24101997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2411
2412 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2413
24141997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * bgp_vty.c: new file.
2417
2418 * bgp_attr.c: add new logging system.
2419
24201997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * Change all inet_addr call into inet_aton.
2423
24241997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_radix.c: change radix_peer_delete
2427
24281997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2431
24321997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_dump.c (bgp_log_route): add dump_attr function
2435
24361997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2439 * bgp_dump.c (bgp_log_route): change logfile format.
2440
24411997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2444 * bgp_attr.c (community_str2com): add community value generation
2445 * bgp_attr.h: add SAFI definition for BGP-4+
2446
24471997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2450 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2451 * bgp_open.c: newfile which manages BGP Open message
2452 * bgp_loop.c: this file is merged with bgp_fsm.c
2453 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2454 of int
2455 (bgp_sim): now we can read update & withdraw from file
2456 * bgp_route.c: add route_free() call into route_parse etc.
2457
24581997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgp_radix.c: Radix code is completely rewritten. It has better
2461 memory treatment than old one.
2462
24631997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * bgp_route.c: route_alloc for route struct allocation statistics.
2466 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2467 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2468 format.
2469
24701997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_term.c (term_parse): add command : show asstat, show ashash
2473 * bgp_aspath.c: aspath_cmp bug fix
2474 (aspath_print_all): add aspath_print_all ();
2475 * bgp_peer.h: delete rlist element from struct peer.
2476
24771997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * bgp_aspath.c: completely rewritten.
2480 * bgp_aspath.h: completely rewritten.
2481 add AsPath, AsSegment structure
2482 add AS_SET treatment
2483 change Hash codes
2484
24851997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * bgp_attr.h: add Attribute flags defines
2488 * bgp_route.c: delete rlist related functions
2489 * bgp_aspath.c (as_origin): add as_origin function
2490 (aspath_print): move from bgp_dump.c and add support of AS_SET
2491 change Hash related function names.
2492
24931997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2496
24971997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * bgp_aspath.c (as_sort): add function as_sort
2500 * bgp_aspath.h: add IBGP, EBGP
2501