]> git.proxmox.com Git - mirror_frr.git/blame - bgpd/ChangeLog
2004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
[mirror_frr.git] / bgpd / ChangeLog
CommitLineData
c065230a 12004-11-25 Hasso Tepper <hasso at quagga.net>
2
3 * bgp_main.c: Make group to run as configurable.
4
5932020b 52004-11-09 Paul Jakma <paul@dishone.st>
6
7 * bgp_nexthop.c: collapse bgp_connected_ipvX, bgp_nexthop_cache_ipvX
8 and cache{1,2}.. into arrays of tables and hence collapse
9 bgp_scan_ipv{4,6} into a single bgp_scan function. Tested, though
10 a long time ago (and this change was hand-merged).
11
5a646650 122004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
14 * bgp_route.c: Remove all code related to VTY_CONTINUE; this feature
15 is deprecated because the output did not represent a single point
16 in time. All output needs to be generated inline and buffered
17 by the library code.
18 (route_vty_out,route_vty_out_tag,damp_route_vty_out,
19 flap_route_vty_out) Remove code to count number of lines of output,
20 since this was only useful for VTY_CONTINUE behavior.
21 (bgp_show_callback,vty_calc_line) Removed.
22 (bgp_show_table) Remove hooks for VTY_CONTINUE callback support.
23 As a result, there's a new output_arg argument to this function.
24 Make function static.
25 (bgp_show) Make function static and add a new output_arg argument.
26 Change all functions that call bgp_show or bgp_show_table to
27 pass the new output_arg argument (that used to be passed inside
28 vty->output_arg).
29 * bgp_mplsvpn.c: Remove declarations of functions defined in
30 bgp_route.c; these declarations belong in bgp_route.h.
31 * bgp_route.h: Declare 3 global functions used in both bgp_route.c
32 and in bgp_mplsvpn.c.
33
a2b1ecd2 342004-10-31 Paul Jakma <paul@dishone.st>
35
36 * {bgpd,bgp_attr}.c: size_t printf format should be ld.
37
98f5163c 382004-10-25 Paul Jakma <paul@dishone.st>
39
40 * Update with fix in debian bug id 222930.
41 * bgp_main.c: Add ZCAP_RAW, needed to bind to interfaces.
42 bgp_network.c: (....) raise/lower privs around call to
43 SO_BINDTODEVICE sockopt.
44
3fb9cd6e 452004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
46
47 * bgp_nexthop.c: (bgp_connected_add) Connected destination pointer
48 may be NULL.
49 (bgp_connected_delete) ditto.
50
501ba490 512004-10-14 Hasso Tepper <hasso at quagga.net>
52
53 * bgp_dump.c: Make dump configuration appear in vtysh.
54
c75105ab 552004-10-13 Hasso Tepper <hasso at quagga.net>
56
57 * bgp_snmp.c: Remove defaults used to initialize smux connection to
58 snmpd. Connection is initialized only if smux peer is configured.
8b3126b3 59 * bgp_view.c: It's dead file. Reomved.
c75105ab 60
fd79ac91 612004-10-13 Paul Jakma <paul@dishone.st>
62
63 * (global) more const'ification and fixups of types to clean up code.
64 * bgp_mplsvpn.{c,h}: (str2tag) fix abuse. Still not perfect,
65 should use something like the VTY_GET_INTEGER macro, but without
66 the vty_out bits..
67 * bgp_routemap.c: (set_aggregator_as) use VTY_GET_INTEGER_RANGE
68 (no_set_aggregator_as) ditto.
69 * bgpd.c: (peer_uptime) fix unlikely bug, where no buffer is
70 returned, add comments about troublesome return value.
71
18a6dce6 722004-10-03 James R. Leu <jleu at mindspring.com>
73
74 * bgp_vty.c: Router id from zebra can be manually overriden.
75 * bgp_zebra.c: Read router id related messages from zebra daemon.
76 Remove own code related with router id selection.
77 * bgpd.c, bgpd.h: Remove own router id selection code. Use the one
78 from zebra daemon if it isn't manually overriden.
79
c9e52be3 802004-09-26 Hasso Tepper <hasso at quagga.net>
81
82 * bgp_aspath.c, bgp_packet.c, bgp_vty.c: Fix compiler warnings.
83
52dc7ee6 842004-09-23 Hasso Tepper <hasso at quagga.net>
85
86 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
87
e01f9cbb 882004-07-09 Paul Jakma <paul@dishone.st>
89
90 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
91 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
92 attributes present before printing.
93 * bgp_dump.c: update bgp_dump_attr prototype.
94 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
95 of bgp_dump_attr. Log end-of-rib UPDATEs.
96
f5ba3874 972004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
98
99 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
100 if that is connection we're closing.
101 (bgp_read) invalid marker check applies to KEEPALIVE too.
102 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
103
5228ad27 1042004-06-04 Paul Jakma <paul@dishone.st>
105
106 * type mismatch fixes
107
538621f2 1082004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
109
110 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
111 Graceful restart capability display.
112
3950fda5 1132005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
114
115 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
116
4372df71 1172004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
118
119 * bgp_ecommunity.c: Transit ecommunity support.
120 * bgp_ecommunity.c: Fix for unknown community crush.
121
e0701b79 1222005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
123
124 * *: Maximum prefix threshold support.
125 * *: Reset notification fixups.
126
0a589359 1272004-05-08 Paul Jakma <paul@dishone.st>
128
129 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
130 (bgp_interface_address_delete) ditto.
131 (bgp_zebra_announce) ditto.
132 (bgp_zebra_withdraw) ditto.
133
c5317404 1342004-05-03 Daniel Roesen <dr@cluenet.de>
135
136 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
137 Established so that it reflects true downtime (rather time
138 since last transition, eg Active->Idle)
139
35be31b6 1402004-05-01 rivo nurges <rix@estpak.ee>
141
142 * bgp_route.c: fix UNH IOL BGP-4.1.12f
143
eb821189 1442004-05-01 Paul Jakma <paul@dishone.st>
145
146 * Revert the attempted clean-up of the dummy peer hack, reverts
147 patchsets 435 (see 2004-02-17 below) and 456.
148
545acafb 1492004-04-16 rivo nurges <rix@estpak.ee>
150
9b87e41c 151 * bgpd.h, bgp_debug.c: update cease subcodes to
152 draft-ietf-idr-cease-subcode-05
545acafb 153 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
154
6ad23f05 1552004-02-17 Paul Jakma <paul@dishone.st>
156
157 * bgpd.h: (bgp_peer) add fd_local and fd_accept
158 file descriptor's, fd becomes a pointer to one of these.
159 * bgpd.c: (global) adjust for fact that fd is now a pointer.
160 (peer_create_accept) removed.
161 * bgp_route.c: (global) adjust for change of peer fd to pointer
162 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
163 "replace with other peer" hack.
164 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
165 Update peer->fd_accept instead.
166 (global) Adjust fd references - now a pointer.
167 * bgp_fsm.c: (global) adjust peer fd to pointer.
168 (bgp_connection_stop) new function, to stop connection.
169 (global) adjust everything which closed peer fd to use
170 bgp_connection_stop().
171
10d60ad1 1722003-12-23 Krzysztof Oledzki <oleq@ans.pl>
173
174 * bgp_network.c: drop privs on error cases
175
6ad23f05 1762003-08-11 kunihiro <kunihiro@zebra.org>
ac41b2a2 177
178 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
179 ability to specify 'peer-address' rather than IP.
180
9238b1e8 1812003-06-09 Paul Jakma <paul@dishone.st>
182
183 * bgp_clist.c (community_list_delete): honour deny statements
184
445f1435 1852003-04-19 Hasso Tepper <hasso@estpak.ee>
186
187 * rip_routemap.c: sync daemon's route-map commands to have same
188 syntax
189
1902003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
191
192 * bgp_routemap.c: Add match extcommunity command.
193
718e3744 1942002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
195
196 * bgp_aspath.c (aspath_init): Extend hash size from default to
197 32767.
198 (aspath_key_make): Use unsigned shoft for making hash. Suggested
199 by: Marc Evans <Marc@SoftwareHackery.Com>
200
2012002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
202
203 * bgp_clist.c (community_entry_free): Fix memory leak of standard
204 extcommunity-list config string.
205
2062002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
207
208 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
209 when multiple instance is used.
210
2112002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
212
213 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
214 available in peer-group configuration.
215
2162002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
217
218 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
219 capability packet cause error or dont-capability-negotiate option
220 is specified.
221
2222002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
223
224 * zebra-0.93 released.
225
2262001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
227
228 * bgpd.c (bgp_vty_init): Translate update commands are removed.
229
2302001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
231
232 * bgp_route.c (bgp_static_set): Add workaround for BGP static
233 route announcement when there is no zebra running.
234
2352001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
236
237 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
238 unicast multicast" commands.
239
2402001-09-14 Akihiro Mizutani <mizutani@dml.com>
241
242 * bgp_open.c: When we receive capability route-refresh, we should
243 check we send the capability not we receive the capability.
244
245 * bgp_route.c (bgp_network_mask_natural_route_map): network
246 statement route-map is added.
247
2482001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
249
250 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
251 before looking up hash table.
252
2532001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
254
255 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
256 peer.
257
2582001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
259
260 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
261 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
262
2632001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
264
265 * bgp_table.c (bgp_node_create): Clearn memory before use it.
266
2672001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * Change to use bgp_table.[ch].
270
2712001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * bgpd.c (bgp_init): Add "transparent-as" and
274 "transparent-nexthop" for old version compatibility.
275
2762001-08-23 Akihiro Mizutani <mizutani@dml.com>
277
278 * bgpd.h (struct peer): default-originate route-map is added.
279
280 * bgp_route.c: When self originated route is advertised with
281 attrubute-unchanged, nexthop was not properly set. This bug is
282 fixed.
283
2842001-08-22 Akihiro Mizutani <mizutani@dml.com>
285
286 * bgpd.c (neighbor_attr_unchanged): transparent-as and
287 transparent-next-hop commands are restructured. Instead of
288 current transparent-* commands, attribute-unchanged command is
289 introduced.
290
291 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
292
293 (neighbor_default_originate): "default-originate" configuration
294 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
295
2962001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * zebra-0.92a released.
299
3002001-08-19 Akihiro Mizutani <mizutani@dml.com>
301
302 * bgpd.c: AF specific soft-reconfiguration inbound commands are
303 added.
304
3052001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
308
309 * bgp_community.c (community_cmp): Add check for commnunity NULL
310 check.
311
312 * bgp_routemap.c (route_match_community): Do not check comunity is
313 NULL. It may match to community-list "^$".
314
315 * bgp_community.c (community_match): Add check for community is
316 NULL case.
317
3182001-08-17 Akihiro Mizutani <mizutani@dml.com>
319
320 * bgpd.c: AF specific route-reflector-client and
321 route-server-client configuration are added.
322
3232001-08-17 Rick Payne <rickp@ayrnetworks.com>
324
325 * bgp_clist.c (community_match_regexp): Check special ^$ case.
326
3272001-08-17 Akihiro Mizutani <mizutani@dml.com>
328
329 * bgp_clist.c (community_list_match): Fix bug of community list
330 permit and deny check.
331
3322001-08-16 Akihiro Mizutani <mizutani@dml.com>
333
334 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
335 command.
336
3372001-08-15 Akihiro Mizutani <mizutani@dml.com>
338
339 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
340 flag is introduced.
341
342 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
343
3442001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
345
346 * zebra-0.92 released.
347
3482001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
349
350 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
351 table properly.
352
3532001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
354
355 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
356 (bgp_config_write_network_vpnv4): VPNv4 static configuration
357 display.
358
3592001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
360
361 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
362 node filter commands.
363
3642001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
367 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
368 IPv6.
369
3702001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
371
372 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
373 multicast" is added.
374 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
375 added.
376
3772001-08-07 Akihiro Mizutani <mizutani@dml.com>
378
379 * bgp_route.c (bgp_process): Use flag instead of as_selected
380 memeber in struct bgp_info.
381
382 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
383 struct bgp_info.
384
3852001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
386
387 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
388 check code with #ifdef BGP_SEND_ASPATH_CHECK.
389
3902001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
393
394 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
395 information is alive or not.
396
397 * bgp_community.c: Use community_val_get() on all OS.
398
3992001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
402 check.
403
4042001-07-24 Akihiro Mizutani <mizutani@dml.com>
405
406 * bgp_route.c (bgp_announce_check): To route server clients, we
407 announce AS path, MED and nexthop transparently.
408
4092001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
412 XFREE. No memory is allocated in
413 route_set_atomic_aggregate_compile().
414
4152001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
416
417 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
418 are replaced by `address-family ipv4` and `address-family vpnvr'.
419
4202001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
423 Reported by Rick Payne <rickp@rossfell.co.uk>.
424
4252001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
428 empty, use socket's remote address for the nexthop.
429
4302001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
431
432 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
433 <Yosi_Yarchi@KereniX.com>
434
4352001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
438 <Yosi_Yarchi@KereniX.com>
439
4402001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
443 of ri->next.
444
445 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
446 when HAVE_IPV6 is not defined.
447
4482001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
449
450 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
451 than holdtime / 3.
452 (bgp_confederation_peers_unset): Only set peer->local_as when
453 confederation is enabled.
454 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
455
456 * bgp_route.c (bgp_announce_check): Set med of redistributed route
457 when it is announced to EBGP peer.
458
4592001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
460
461 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
462 all prefixes.
463
4642001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
467 erroneous attribute (type, length and value), it does include
468 attribute flags field.
469
4702001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
471
472 * bgp_route.c (bgp_announce_check): The route reflector is not
473 allowed to modify the attributes of the reflected IBGP routes.
474
4752001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
476
477 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
478 confederation peer is treated as same as IBGP peer.
479
4802001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
483 attr. Call aspath_unintern when return from this function.
484
4852001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
486
487 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
488 changed.
489
4902001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
491
492 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
493 do not refrect the value to current session.
494
4952001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
498 suppress route withdraw.
499
500 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
501
5022001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
503
504 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
505 AS_SET and AS_CONFED_SET.
506
5072001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * bgp_route.c (bgp_process): Do not consider suppress route.
510
511 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
512 aspath->data is realloced.
513
5142001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
517 aggregate when using as-set.
518
5192001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
520
521 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
522 correctly.
523
524 * bgp_route.c (bgp_update): Just ignore AS path loop for
525 confederation peer.
526
5272001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
530 (bgp_aggregate_unset): Remove summary_only argument.
531 (aggregate_address_as_set): New commands.
532 "aggregate-address A.B.C.D/M as-set"
533 "no aggregate-address A.B.C.D/M as-set"
534
5352001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
536
537 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
538 route is passed by route reflector.
539
5402001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * bgp_route.c: "no bgp dampening" with argument.
543 (bgp_announce_check): Do not modify nexthop when the route is
544 passed by route reflector.
545
5462001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
547
548 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
549 ASN passive" to "neighbor NEIGHBOR passive".
550 (bgp_announce_check): Check well-known community attribute even
551 when "no neighbor send-community" is set.
552
5532001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
556 time when keepalive timer is configured as zero.
557
5582001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
561 preference is well-known attribute.
562
5632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * zebra-0.91 is released.
566
567 * bgp_attr.h (struct attr): Comment out DPA value.
568 (struct attr): Change refcnt type from int to unsinged long.
569
570 * bgp_attr.c (attrhash_key_make): Likewise.
571 (attrhash_cmp): Likewise.
572 (bgp_attr_dpa): Likewise.
573
5742001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
575
576 * bgp_route.c (bgp_info_cmp): Make route selection completely same
577 as Cisco's.
578
5792001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
582 BGP_ATTR_FLAG_* to clarify meenings.
583
5842001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
585
586 * bgp_route.c (route_vty_out): Display argument to suppress same
587 prefix information display.
588 (route_vty_out_route): Don't display mask information for
589 classfull network.
590
5912001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
594
595 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
596 check.
597
5982001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
601 (bgp_attr_parse): Comment out well-known attribute check.
602
6032001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
606 used for network advertisement.
607 (nlri_parse): When link-local IPv6 address NLRI comes from
608 remote-peer, log the information then simply ignore it.
609
610 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
611 redistributed.
612
613 * bgp_route.c (bgp_update): Check IPv6 global nexthop
614 reachability.
615
6162001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * bgp_route.c (bgp_update): Check nexthop points local address or
619 not.
620 (bgp_static_update_vpnv4): Set valid flag.
621
622 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
623 (bgp_attr_parse): Well-known attribute check.
624
625 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
626
627 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
628
629 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
630 defined.
631
632 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
633
6342001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgpd.c (bgp_network_import_check): New command for IGP network
637 check.
638
6392001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
642 changed. Call bgp_process once for each node.
643
6442001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
645
646 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
647
6482001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
651
652 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
653 IBGP route.
654
6552001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
656
657 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
658 "show ip bgp A.B.C.D/M longer-prefixes"
659 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
660 "show ipv6 bgp X:X::X:X/M longer-prefixes"
661 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
662
6632001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
664
665 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
666 "show ip bgp cidr-only"
667 "show ip bgp ipv4 (unicast|multicast) cidr-only"
668
6692001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_route.c (bgp_update): AS path lookup check is done in
672 bgp_update() not in attr_parse().
673
6742001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
677 before bgp_attr_unintern().
678
6792001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * bgp_route.c (bgp_update): Now intern is performed very last part
682 of the BGP packet update procedure.
683
6842001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
685
686 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
687 existing bgp_info structure.
688
6892001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
692 address matching method.
693 (bgp_update):
694
695 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
696 check and IBGP nexthop route check.
697
6982001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
701 change.
702
7032001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * bgp_route.h (struct bgp_info): Remove selected flag. Use
706 BGP_INFO_SELECTED for flags instead.
707 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
708 flags instead.
709 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
710 metric.
711 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
712 struct bgp_info.
713 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
714
715 * bgp_community.c (community_val_get): gcc-2.95 on
716 sparc-sun-solaris cause crush. This function is for avoid the
717 crush.
718
7192001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
722 clear bug is fixed.
723
7242001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
725
726 * bgp_packet.c (bgp_open_receive): Return notification with
727 supported version number.
728
7292001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgpd.c (bgp_show_summary): Display AS path and community
732 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
733
734 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
735 read. When BGP packet read is partial, we must get size and type
736 from packet again.
737
7382001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
739
740 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
741 (bgp_update): When there is a history entry increment route count.
742 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
743
744 * bgp_damp.c (bgp_damp_withdraw): Set status to
745 BGP_DAMP_DISCONTINUE.
746
7472001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
750 IPv6 nexthop is not link-local addresss.
751
7522001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
753
754 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
755 configuration display.
756 (bgp_damp_info_print): Display elapsed time from flap started.
757
758 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
759
760 * bgpd.c (peer_create): Set last read time.
761 (bgp_show_peer): Display last read time.
762 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
763 configuration.
764
765 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
766 (struct peer): Add last read time member.
767 (BGP_VERSION_MP_4): Remove obsolete definition.
768
7692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * bgp_nexthop.c: Remove OLD_RIB codes.
772
773 * bgp_route.c (bgp_process): Likewise.
774
775 * zebra-0.90 is released.
776
777 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
778 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
779 (struct bgp_info): Remove invalid member from struct bgp_info.
780 Instead of that use BGP_INFO_HISTORY flag.
781
7822001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
783
784 * bgp_damp.c (bgp_damp_info_print): New function to display
785 dampening status.
786 (DEFAULT_HARF_LIFE): Define default value.
787 (DEFAULT_REUSE): Likewise.
788 (DEFAULT_SUPPRESS): Likewise.
789 (bgp_config_write_damp): When config value is same as default
790 value, simply display "bgp dampening" to configuration.
791
792 * bgp_damp.h (struct bgp_damp_info): Add flap member.
793
794 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
795 history status.
796
7972001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
800 address is properly handled.
801 (bgp_connected_delete): Likewise.
802
803 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
804 until it works fine.
805
8062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
809
810 * bgp_route.c (bgp_update): When this is not damped route, clear
811 ri pointer.
812
8132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * bgp_main.c: Add "-n" no_kernel option to not install route to
816 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
817
8182001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
821 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
822
823 * bgp_damp.c (bgp_config_write_damp): Add configuration display
824 function.
825
826 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
827 information when BGP info structure is freed.
828 (bgp_info_cmp): Check damped flag.
829 (bgp_announce_check): Damped route is not announced.
830
8312001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
832
833 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
834 route-refresh" command to "neighbor capability route-refresh".
835 (clear_bgp_soft_in): Change soft-reconfig method.
836
837 clear ip bgp <neighbor> soft in
838 --------------------------------------
839 Try stored cache first then route-refresh
840
841 clear ip bgp <neighbor> in
842 ---------------------------------
843 Try route-refresh first then try to use stored cache
844
8452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
848 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
849
8502001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
853 changed, refresh it.
854
8552001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * bgp_route.h (struct bgp_info_tag): Add as_selected to
858 bgp_info_tag.
859
8602001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
863 member for BGP flap dampening.
864
865 * bgp_damp.c: New file is added.
866
867 * bgp_damp.h: Likewise.
868
8692001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
872
8732000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
876 socket for zebra communication.
877
8782000-12-29 Akihiro Mizutani <mizutani@dml.com>
879
880 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
881
8822000-12-27 Akihiro Mizutani <mizutani@dml.com>
883
884 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
885
8862000-12-25 Akihiro Mizutani <mizutani@dml.com>
887
888 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
889
8902000-12-18 Akihiro Mizutani <mizutani@dml.com>
891
892 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
893 withdrawing best prefix perform router ID comparison.
894
8952000-12-15 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
898 routes comes from EBGP peer. When originator ID is same, take
899 shorter cluster-list route. If cluster-list is same take smaller
900 IP address neighbor's route.
901
902 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
903 ignore" command. When this option is set, do not concider AS path
904 length when route selection.
905 (bgp_bestpath_compare_router_id): Add "bgp bestpath
906 compare-routerid". When this option is set, compare router ID
907 when the routes comes from EBGP peer.
908
9092000-12-15 Akihiro Mizutani <mizutani@dml.com>
910
911 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
912 available.
913
9142000-12-14 Akihiro Mizutani <mizutani@dml.com>
915
916 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
917 information.
918
9192000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
922 it sure the memory is freed.
923
924 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
925 HAVE_IPV6.
926
9272000-12-08 Akihiro Mizutani <mizutani@dml.com>
928
929 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
930 data part.
931
932 * bgp_network.c (bgp_accept): When BGP connection comes from
933 unconfigured IP address, close socket immediately.
934
935 * bgpd.c: Fix some display format.
936
9372000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
940 bgp_packet_set_size () call.
941
9422000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * bgp_packet.c (bgp_read_packet): Remove debug codes.
945
9462000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
949
950 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
951 status.
952 (bgp_establish): Likewise.
953
9542000-11-26 Akihiro Mizutani <mizutani@dml.com>
955
956 * bgp_open.c: Fix error messages.
957
9582000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
961 established.
962 (bgp_stop): Call BGP trap when the peer is dropped.
963
9642000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
967
968 * bgpd.h (struct peer): Add update_time for track last update
969 received time.
970
971 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
972 code in any case.
973
974 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
975 peering IP address.
976 (bgpPeerTable): Return actual BGP version number.
977
9782000-11-22 Akihiro Mizutani <mizutani@dml.com>
979
980 * bgp_debug.c (bgp_notify_print): Notify data length display bug
981 is fixed.
982
9832000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
986 zebra is enabled, use the method.
987
9882000-11-16 Akihiro Mizutani <mizutani@dml.com>
989
990 * bgpd.c: Revise debug message output.
991
9922000-11-15 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
995
9962000-11-14 Akihiro Mizutani <mizutani@dml.com>
997
998 * bgp_community.c (community_match): Fix bug of memcmp return
999 value check.
1000
10012000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * bgp_clist.c (community_list_match_exact): Add check for
1004 entry->style is COMMUNITY_LIST.
1005 (community_match_regexp): Apply new com_nthval macro.
1006
10072000-11-07 Rick Payne <rickp@rossfell.co.uk>
1008
1009 * bgp_routemap.c (route_set_community_delete): "set
1010 community-delete COMMUNITY-LIST" is added.
1011
1012 * bgp_community.c (community_del_val): Delete one community.
1013 (community_delete): Delete all community included in list.
1014 (community_match): Fix bug of matching community value.
1015
1016 * bgp_clist.c (community_entry_free): Free community regular
1017 expression.
1018 (community_entry_make): Default style is COMMUNITY_LIST.
1019 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
1020 (community_entry_regexp_lookup): New function for community
1021 regular expression lookup.
1022 (community_match_regexp): New function.
1023 (community_delete_regexp): New function.
1024 (community_list_delete_entries): New function.
1025 (community_list_match): Add COMMUNITY_REGEXP treatment.
1026 (community_list_match_exact): Likewise.
1027 (config_write_community): Write community list according to
1028 entry->style.
1029
10302000-11-07 Rick Payne <rickp@rossfell.co.uk>
1031
1032 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
1033
1034 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
1035 community_entry.
1036
10372000-11-06 Rick Payne <rickp@rossfell.co.uk>
1038
1039 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
1040
1041 * bgpd.c (bgp_enforce_first_as): New command "bgp
1042 enforce-first-as".
1043
1044 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
1045
10462000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * bgp_community.c (community_compare): Copy byte stream data to
1049 actual value instead of using type casting hack.
1050 (community_add_val): Likewise.
1051 (community_uniq_sort): Likewise.
1052 (community_print): Likewise.
1053 (community_print_vty): Likewise.
1054 (community_include): Use memcmp to compare community value.
1055
1056 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
1057 return pointer.
1058
10592000-11-06 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * bgpd.h (struct peer): Add established and dropped member for
1062 count peering up/down statistics.
1063
1064 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
1065
1066 * bgp_fsm.c (bgp_establish): Increment established count.
1067 (bgp_stop): Increment dropped count.
1068
1069 * bgp_packet.c (bgp_notify_receive): Increament notify count.
1070
10712000-11-1 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
1074
10752000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * bgpd.h: Static bit flag is set by (1 << DIGIT).
1078
10792000-10-24 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * bgp_ecommunity.c (ecommunity_dup): Extended community display
1082 format fix.
1083
10842000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1085
1086 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1087 (bgp_serv_sock_addrinfo): Check address family.
1088
10892000-10-23 Jochen Friedrich <jochen@scram.de>
1090
1091 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1092 is registered. So those variables must be static.
1093
10942000-10-23 Akihiro Mizutani <mizutani@dml.com>
1095
1096 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1097 next-hop" argument from IP address to access-list name.
1098 Remove zebra-0.88 compatibility commands.
1099 "match ip prefix-list WORD"
1100 "match ipv6 prefix-list WORD"
1101
11022000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1105 passing the pointer to the pointer of struct in6_addr instead of
1106 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1107
1108 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1109 HAVE_IPV6.
1110
11112000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1112
1113 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1114 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1115
11162000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1119 should be done by attr->nexthop.s_addr instead of strcmp.
1120
11212000-10-18 Akihiro Mizutani <mizutani@dml.com>
1122
1123 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1124 bgp_redistribute_add().
1125
1126 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1127 checking IPv4 multiaccess nexthop.
1128
1129 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1130 reachable on multiaccess media, do not change nexthop.
1131 (bgp_redistribute_add): Set nexthop when the value is passed.
1132
11332000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1136 connect timer.
1137 (bgp_start): If the peer is passive mode, force to move to Active
1138 mode.
1139
11402000-10-17 Horms <horms@vergenet.net>
1141
1142 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1143
11442000-10-17 Akihiro Mizutani <mizutani@dml.com>
1145
1146 * bgp_route.c: "show ipv6 bgp" route display improvement.
1147
11482000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1151 function.
1152 (bgp_show_neighbor_route): Remove static declaration for union
1153 sockunion.
1154
1155 * bgpd.c (peer_update_source_set): Clean previously allocated
1156 memory before allocate new one.
1157
11582000-10-03 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1161 command.
1162 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1163 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1164 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1165 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1166
11672000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * zebra-0.89 is released.
1170
11712000-10-02 Akihiro Mizutani <mizutani@dml.com>
1172
1173 * bgpd.c: "bgp deterministic-med" command is added.
1174
11752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1178 route addition and deletion.
1179
11802000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1183 when comparing leftmost AS number.
1184
11852000-09-29 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgpd.c (peer_route_reflector): Route reflector can be set for
1188 IBGP peer.
1189 (bgp_distribute_set): Fix bug of string check for (in|out).
1190 (bgp_show_summary): Display total neighbor count.
1191
11922000-09-28 Akihiro Mizutani <mizutani@dml.com>
1193
1194 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1195 originator for clinet to client routes.
1196 (bgp_packet_attribute): Add new cluster_list to the beginning of
1197 existing cluster_list.
1198 (bgp_packet_attribute): Fix bug of originator is rewritten even
1199 when originator is already set.
1200
12012000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1204 "no bgp client-to-client reflection"
1205 "bgp client-to-client reflection"
1206
1207 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1208
12092000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1212 read.
1213 (bgp_read_packet): Likewise.
1214 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1215
1216 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1217
12182000-09-26 Akihiro Mizutani <mizutani@dml.com>
1219
1220 * bgp_routemap.c: Configuration of prefix-list match is shown as
1221 "match ip address prefix-list <WORD>". Old configuration "match
1222 ip prefix-list <WORD>" is left for compatibilitty.
1223
12242000-09-25 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1227 BGP_CONFIG_MISSING_AS_WORST.
1228
1229 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1230 Old "bgp bestpath missing-as-worst"
1231 New "bgp bestpath med missing-as-worst"
1232
12332000-09-24 Akihiro Mizutani <mizutani@dml.com>
1234
1235 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1236
12372000-09-21 steve@Watt.COM (Steve Watt)
1238
1239 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1240 term_bgp_debug_*.
1241
1242 * bgp_debug.c: Declare variables here.
1243
12442000-09-21 Akihiro Mizutani <mizutani@dml.com>
1245
1246 * bgpd.c: MBGP soft-reconfiguration command is added.
1247 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1248 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1249 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1250 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1251 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1252 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1253 clear ip bgp * ipv4 (unicast|multicast) in
1254 clear ip bgp * ipv4 (unicast|multicast) out
1255 clear ip bgp * ipv4 (unicast|multicast) soft
1256
1257 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1258 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1259
1260 "bgp bestpath med confed" command is added.
1261
1262 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1263
12642000-09-18 Rick Payne <rickp@rossfell.co.uk>
1265
1266 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1267
12682000-09-12 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * bgpd.c (bgp_default_local_preference): Add "bgp default
1271 local-preference" command.
1272
1273 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1274 command.
1275
12762000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1279 are passed to zebra like IBGP route.
1280
12812000-09-10 Akihiro Mizutani <mizutani@dml.com>
1282
1283 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1284 configuration.
1285
1286 * bgp_route.c: Community match command is added.
1287 "show ip bgp community <val>"
1288 "show ip bgp community <val> exact-match"
1289
12902000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1293 treated as IBGP routes.
1294
12952000-09-08 Akihiro Mizutani <mizutani@dml.com>
1296
1297 * bgp_route.c (bgp_show_route): When local-AS community route is
1298 selected, display "not advertised outside local AS" to "show ip
1299 route A.B.C.D" output.
1300 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1301 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1302 "show ip bgp ipv4 (unicast|multicast) community"
1303 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1304 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1305
1306 * bgp_clist.c (community_list_match_exact): Community exact match
1307 function.
1308
13092000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * bgp_route.c (bgp_update): Add peer's ttl check.
1312
1313 * bgpd.h (struct peer): Structure member refresh is renamed to
1314 refresh_adv.
1315
1316 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1317 when soft reconfiguration is performed.
1318
1319 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1320 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1321
1322 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1323
13242000-08-25 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * bgpd.c: Add AS base BGP soft reconfiguration.
1327
1328 * bgp_route.c: When no-advertise or no-export route is selected,
1329 "show ip bgp" display "not advertised to EBGP peer" or "not
1330 advertised to any peer" message.
1331
13322000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * zebra-0.88 is released.
1335
1336 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1337 bgp route-mrt" to support MRT specific dump format.
1338
1339 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1340 added.
1341
1342 * bgp_route.c (bgp_update): Currently nexthop check is only works
1343 for IPv4.
1344
13452000-08-17 Akihiro Mizutani <mizutani@dml.com>
1346
1347 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1348 both inbound and outbound soft reconfiguration.
1349
13502000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1353 outbound.
1354 (peer_new): Set route-refresh flag.
1355
13562000-08-16 Akihiro Mizutani <mizutani@dml.com>
1357
1358 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1359 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1360 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1361 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1362 bgp * in" alias is added.
1363
13642000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1367 is set do not install the route into Adj-RIBs-In.
1368 (bgp_update): Perform implicit withdraw before filtering of the
1369 route.
1370
1371 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1372 capability code and BGP message can be accepted.
1373
1374 * bgp_open.c (bgp_capability_parse): Likewise.
1375
1376 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1377 (bgp_refresh_rib): Likewise.
1378
1379 * bgpd.c (bgp_show_peer): Display route refresh status.
1380
1381 * bgp_route.c (bgp_aggregate_add): Add check for the route
1382 validness.
1383 (bgp_aggregate_delete): Likewise.
1384
13852000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1388 route become inaccessible.
1389
13902000-08-15 Akihiro Mizutani <mizutani@dml.com>
1391
1392 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1393 command is added.
1394
13952000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * bgp_zebra.c (bgp_interface_up): Register connected route.
1398 (bgp_interface_down): Unregister connected route.
1399
14002000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * bgp_route.h (struct bgp_info): Add distance to the structure.
1403
1404 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1405 match to smaller prefixlen route not match same prefixlen route.
1406 (bgp_aggregate_decrement): Likewise.
1407 (bgp_aggregate_add): Likewise.
1408 (bgp_aggregate_delete): Likewise.
1409 (bgp_network_backdoor): Add backdoor network configuration.
1410
1411 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1412 configuration distance value.
1413
1414 * bgp_route.c (bgp_update): Filter EBGP route which has non
1415 connected nexthop.
1416
1417 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1418 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1419 Set aggregator AS and address.
1420 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1421 filling aggregator_as.
1422
1423 * bgp_route.c (bgp_process): Delete suppress check for install
1424 suppressed route into local routing table.
1425 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1426 of bgp_attr_default_intern ().
1427 (bgp_aggregate_add): Likewise.
1428
1429 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1430 created. This is for avoid 0.0.0.0 router-id.
1431
14322000-08-13 Akihiro Mizutani <mizutani@dml.com>
1433
1434 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1435 route is valied. Display "aggregated" when the route is
1436 aggregated. "Advertisements suppressed by an aggregate" is
1437 displayed when the route is suppressed.
1438 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1439
14402000-08-10 Akihiro Mizutani <mizutani@dml.com>
1441
1442 * bgp_route.c (route_vty_out_detail): Display format change.
1443
14442000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1447
1448 * bgpd.c (bgp_delete): Delete static route before delete peer
1449 configuration.
1450
14512000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * bgpd.c: Include bgpd/bgp_nexthop.h.
1454
14552000-07-31 Akihiro Mizutani <mizutani@dml.com>
1456
1457 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1458 identifier. And status is changed like below.
1459
1460 State/Pref -> State/PfxRcd
1461 Shutdown -> Idle (Admin)
1462 PrefixOvflw -> Idle (PfxCt)
1463
1464 * bgp_route.c (route_vty_out): Show internal route as "i".
1465
14662000-07-13 Jim Bowen <jimb@zereau.net>
1467
1468 * bgp_snmp.c: Add BGP peer MIB implementation.
1469
14702000-07-12 Akihiro Mizutani <mizutani@dml.com>
1471
1472 * bgpd.c (bgp_show_peer): Fix typo.
1473
14742000-07-11 Akihiro Mizutani <mizutani@dml.com>
1475
1476 * bgp_routemap.c: Add commands for deleting set without argument.
1477
14782000-07-03 Akihiro Mizutani <mizutani@dml.com>
1479
1480 * bgp_zebra.c: Fix redistribute help strings.
1481
14822000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1485 output to vty at once.
1486
14872000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1490 tag WORD" command is added.
1491
1492 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1493
14942000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1497
1498 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1499 negotiation result in "show ip bgp neighbors".
1500
15012000-06-12 Akihiro Mizutani <mizutani@dml.com>
1502
1503 * bgpd.c: Fix help strings.
1504
1505 * bgpd.h: Likewise.
1506
15072000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1510 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1511
1512 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1513 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1514
1515 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1516
15172000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1520 (bgp_show_regexp): Change to use bgp_show().
1521 (show_adj_route): Change to display header.
1522
1523 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1524 is cleared manually.
1525
1526 * bgp_route.c (bgp_show_route): New function which display
1527 specific BGP route. Divided from bgp_show().
1528 (bgp_static_delete): Delete all static route.
1529
15302000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1531
1532 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1533 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1534 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1535 mbgp" and "show ipv6 mbgp".
1536
15372000-06-07 Akihiro Mizutani <mizutani@dml.com>
1538
1539 * bgp_route.c: Fix help strings and command arguments.
1540
15412000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * bgp_ecommunity.c: Include prefix.h
1544
15452000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1548 value.
1549
1550 * bgp_route.c (bgp_adj_set): table NULL check is added.
1551 (bgp_adj_unset): Likewise.
1552 (bgp_adj_lookup): Likewise.
1553 (bgp_adj_clear): Likewise.
1554 (route_vty_out): Add SAFI check for nexthop display.
1555 (bgp_withdraw): Add SAFI check for withdraw route.
1556
1557 * Remove all #ifdef MPLS_VPN then include it as default.
1558
1559 * bgpd.c: Temporary disable peer-group command until the
1560 implementation is completed.
1561
1562 * bgp_routemap.c (bgp_route_map_init): Install
1563 route_metric_match_cmd.
1564 (route_match_metric_compile): MED value compile using strtoul.
1565
15662000-06-05 Akihiro Mizutani <mizutani@dml.com>
1567
1568 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1569 NAME to WORD.
1570
1571 * Change command argument to more comprehensive.
1572
1573 METRIC -> <0-4294967295>
1574 WEIGHT -> <0-4294967295>
1575 LOCAL_PREF -> <0-4294967295>
1576 IP_ADDR -> A.B.C.D
1577 AS -> <1-65535>
1578 AS-PATH-NAME -> WORD
1579 ACCESS_LIST -> WORD
1580 PREFIX_LIST -> WORD
1581 COMMUNITY -> AA:NN
1582 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1583 IPv6_ADDR -> X:X::X:X
1584
1585 * bgp_clist.c: Fix help strings.
1586
15872000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * bgpd.c (peer_active): Add new function for check the peer is
1590 active or not.
1591 (neighbor_activate): New command "neighbor PEER activate" and "no
1592 neighbor PEER activate" are added.
1593
1594 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1595
15962000-06-02 Akihiro Mizutani <mizutani@dml.com>
1597
1598 * bgp_clist.c: Fix commuity-list help strings.
1599
1600 * bgp_routemap.c: Fix "set community" help strings. Add #define
1601 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1602
16032000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * bgp_routemap.c (route_set_community_none_cmd): "set community
1606 none" command is added to route-map.
1607
16082000-06-01 Akihiro Mizutani <mizutani@dml.com>
1609
1610 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1611 debugging" is not used in VIEW_NODE.
1612
16132000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1616 fix unconditional BGP connection.
1617
1618 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1619 peer_change_flag_with_reset().
1620
16212000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1624 ipv4-unicast" command.
1625
1626 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1627
1628 * bgp_filter.c (as_list_delete): Free all AS filter.
1629
1630 * bgp_clist.c (community_list_delete): Free all community entry.
1631
1632 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1633 access-list NAME".
1634
1635 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1636 community-list NAME".
1637
16382000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1641 routes" to "show ip bgp PEER received-routes"
1642
16432000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1646 Communities attribute.
1647 * bgp_ecommunity.h: Likewise.
1648
16492000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_mplsvpn.h: New file for MPLS-VPN.
1652 * bgp_mplsvpn.c: Likewise.
1653
1654 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1655
16562000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1659 missing-as-worst".
1660
16612000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * bgp_routemap.c (match_community): Clarify help of "match
1664 community".
1665
16662000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1669
16702000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1673 from same neighboring AS.
1674
1675 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1676
1677 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1678
16792000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * bgp_route.c (bgp_output_filter): When distribute-list's
1682 corresponding access-list does not exist, filter all routes.
1683 (bgp_input_filter): Likewise.
1684
16852000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1688
1689 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1690
16912000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * bgpd.c (bgp_distribute_update): Add struct access_list *
1694 argument.
1695
16962000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1699 check.
1700
1701 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1702
1703 * bgp_route.c (bgp_show): Fix undeclared write variable.
1704
17052000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgp_routemap.c: Add "match ip address prefix-list".
1708
17092000-03-29 Rick Payne <rickp@rossfell.co.uk>
1710
1711 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1712
17132000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1716 the peer status is Connect.
1717
17182000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * Fix bug of rewritten originator-id.
1721
17222000-01-27 Rick Payne <rickp@rossfell.co.uk>
1723
1724 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1725 directly referencing array, search proper AS path delimiter.
1726 (aspath_strip_confed): Strip the confederation stuff from the
1727 front of an AS path.
1728 (aspath_add_left_confed): New function for adding specified AS to
1729 the leftmost AS_CONFED_SEQUENCE.
1730
1731 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1732 to Cisco compatible.
1733
1734 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1735 (bgp_confederation_id_unset): Likewise.
1736 (bgp_confederation_peers_check): Likewise.
1737 (bgp_confederation_peers_add): Likewise.
1738 (bgp_confederation_peers_remove): Likewise.
1739 (bgp_confederation_peers_set): Likewise.
1740 (bgp_confederation_peers_unset): Likewise.
1741 (bgp_confederation_peers_print): Likewise.
1742
17432000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1746
17472000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * bgp_open.c (bgp_open_option_parse): When there is no common
1750 capability send Unsupported Capability error to the peer.
1751
17522000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1755 IPv6 unicast.
1756
1757 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1758
17592000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * bgpd.c (neighbor_strict_capability): Add
1762 "strict-capability-match" command.
1763
1764 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1765 router-id.
1766
1767 * bgpd.c (peer_override_capability): Add "override-capability"
1768 command.
1769
17701999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1773 after write failed.
1774
17751999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1778
17791999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1782 nlri_parse().
1783
17841999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1787
1788 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1789 the peer is cleared.
1790
1791 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1792 link-local address. This is KAME specific problem.
1793
17941999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1797 while. We don't completely detect the link is shared or not at
1798 this moment.
1799
1800 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1801 bgp_write() and bgp_stop().
1802
1803 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1804 global and link-local address.
1805
18061999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgpd.c (no_neighbor_port): New command added.
1809 (peer_new): Set send_community.
1810
18111999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1814 (show_ip_mbgp_summary): Likewise.
1815 (show_ipv6_bgp_summary): Likewise.
1816 (show_ipv6_mbgp_summary): Add new command.
1817 (peer_free): Free peer->host.
1818 (peer_lookup_by_su): Delete function.
1819 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1820 (sockunion_vty_out): Function deleted.
1821 (vty_clear_bgp): Use afi instead of family.
1822 Delete old list bgp_list. Use struct newlist *bgplist.
1823 (peer_lookup_by_host): Function deleted.
1824
18251999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgpd.h (struct peer_group): New structure added.
1828 (struct peer_conf): New structure added.
1829 (struct peer): Change all prefix_count to unsigned long.
1830
1831 * bgpd.c: Reconstruct all of VTY commands reflect internal
1832 structure change.
1833 Use bgplist instead of bgp_list.
1834 Use peerlist intstead of peer_list.
1835
1836 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1837 parsing then return immediately.
1838
1839 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1840 -1.
1841 (nlri_process): Use pcount_v4_{unicast,multicast}.
1842 (nlri_delete): Likewise.
1843
18441999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1845
1846 * bgp_routemap.c (route_match_nlri): `match nlri
1847 unicast|multicast' and `set nlri unicast|multicast' command are
1848 added.
1849
18501999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1851
1852 * bgpd.c: Add translate-update support.
1853
1854 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1855
18561999-11-19 Robert.Olsson@data.slu.se
1857
1858 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1859
18601999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * bgp_open.c (bgp_capability_mp): Temporary comment out
1863 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1864
18651999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * bgp_btoa.c: New file added.
1868
18691999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * bgpd.h (struct peer): Add dont_capability flag.
1872 (struct peer): Add override_capability flag.
1873
1874 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1875 dont-capability-negotiation' added.
1876
18771999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1878
1879 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1880 attribute from non-shared-network peers.
1881
18821999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_snmp.c: New file added.
1885
1886 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1887 draft-ietf-idr-bgp4-mib-04.txt.
1888
18891999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1892
1893 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1894 #ifdef HAVE_MBGPV4.
1895
18961999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1899 dump bgp commands.
1900 (config_write_bgp_dump): Write interval value to the
1901 configuration.
1902
19031999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * bgp_zebra.c: Redistribute route-map support is added.
1906
1907 * bgp_zebra.h: New file added.
1908
19091999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1912 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1913
1914 * bgp_debug.c: Renamed from bgp_dump.c
1915 * bgp_debug.h: Renamed from bgp_dump.h
1916
19171999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1920
19211999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1922
1923 * bgp_route.c (bgp_announce): If we're not on a shared network
1924 with the peer and we don't have a link-local next hop, but the
1925 inbound next-hop has a link-local address, don't readvertise it to
1926 our peer.
1927
19281999-10-25 Marc Boucher <marc@mbsi.ca>
1929
1930 * bgp_zebra.c: Add redistribute kernel command.
1931
19321999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * bgp_route.c (bgp_reset): New function added.
1935
1936 * bgpd.conf.sample2: Add IPv6 configuration sample.
1937
19381999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1939
1940 * bgp_route.c (ipv6_aggregate_address): Function added.
1941
19421999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1945 list after parsing BGP update packet.
1946
1947 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1948 (bgp_attr_community): Intern parsed community.
1949 (bgp_attr_cluster_list): Intern parsed cluster list.
1950
1951 * bgp_routemap.c: Add `set community-additive' command.
1952
19531999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1954
1955 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1956 attribute flag.
1957
19581999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1959
1960 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1961 announcement.
1962
1963 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1964
19651999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * `show ip[v6] bgp PREFIX' show uptime of the route.
1968
19691999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1972 of that use AF_INET and AF_INET6 directly.
1973 (vty_clear_bgp): Add new function to support various clear ip bgp
1974 method.
1975
19761999-10-04 Lars Fenneberg <lf@elemental.net>
1977
1978 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1979
19801999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1983 prefix-list'.
1984
19851999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1988 function.
1989
19901999-09-26 Blake Meike <bmeike@adero.com>
1991
1992 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1993 added.
1994
19951999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1998 min() macro.
1999
20001999-08-19 Rick Payne <rickp@rossfell.co.uk>
2001
2002 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
2003 keepalive timer configurable.
2004
20051999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
2008
20091999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
2012 the peer not all of them.
2013
20141999-08-11 Rick Payne <rickp@rossfell.co.uk>
2015
2016 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
2017 will get overwritten by route-maps.
2018
20191999-08-08 Rick Payne <rickp@rossfell.co.uk>
2020
2021 * bgp_routemap.c: Multi protocol route-map modification.
2022
20231999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgp_route.c: Set network statement route's origin attribute as
2026 igp.
2027
2028 * bgp_zebra.c: Set redistribute route's origin attribute as
2029 incomplete.
2030
2031 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
2032 origin attribute check, BGP peer type check.
2033
20341999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
2037
20381999-07-29 Rick Payne <rickp@rossfell.co.uk>
2039
2040 * Changed route-maps to behave in a more cisco-like fashion
2041
20421999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
2045 When multiple route to the same destination exist, bgpd try to
2046 announce the information to stopped peer. Then add orphan write
2047 thread is added. This cause many strange behavior of bgpd.
2048 Reported by Georg Hitsch <georg@atnet.at>.
2049
20501999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * bgpd.c: Change peer's A.B.C.D to PEER.
2053
20541999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
2057
2058 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
2059 local address.
2060
20611999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
2064 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
2065
20661999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
2069 fsm_holdtime ().
2070
20711999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * bgp_routemap.c: Add `set atomic-aggregate' command.
2074
20751999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
2078 to "ip next-hop".
2079
20801999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2083 added.
2084
20851999-07-01 Rick Payne <rickp@rossfell.co.uk>
2086
2087 * bgp_zebra.c (zebra_init): Install standard commands to
2088 ZEBRA_NODE.
2089
20901999-06-28 Rick Payne <rickp@rossfell.co.uk>
2091
2092 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2093
20941999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * bgpd.c: Add neighbor update-source command as ALIAS to
2097 neighbor_interface.
2098
20991999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2102 send_community flag is set.
2103
2104 * bgpd.h (struct peer): Add send_community flag.
2105
21061999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2109 <1-65535>.
2110
21111999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2114
21151999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * bgp_community.c (community_merge): Function added.
2118
21191999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * bgp_clist.c: New file.
2122 * bgp_clist.h: New file.
2123
2124 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2125 compatibility.
2126 (COMMUNITY_NO_ADVERTISE): Fix typo.
2127
21281999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * bgp_routemap.c: Add `set weight WEIGHT' command.
2131
2132 * bgpd.c: Remove all_digit_check function. Instead of that use
2133 all_digit function in lib/prefix.c.
2134
2135 * bgp_routemap.c (bgp_route_map_init): Install
2136 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2137 element to the RMAP_NODE.
2138
21391999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2142 inside aspath_make_str function.
2143 (aspath_prepend): New function is added for AS path prepend.
2144 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2145 count is set to the structure.
2146 (aspath_merge): New function.
2147
21481999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2151 (no_redistribute_bgp): Likewise.
2152 (router_zebra): Semantics changed. Now 'router zebra' is default
2153 behavior of bgpd.
2154
21551999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * bgp_routemap.c: Add some commands to bgp route-map.
2158 match ip next-hop: New command.
2159 match metric: New command.
2160 set metric: Doc fix.
2161 set local-preference: Add DEFUN.
2162
21631999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2164
2165 * bgp_main.c (signal_init): SIGTERM call sigint.
2166 (sigint): Loggging more better message.
2167
21681999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2171 length bit check is added.
2172
21731999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2176 function with route_set_local_pref_cmd argument.
2177 (no_match_aspath): Function added.
2178 (route_set_metric): Set attribute flag bit.
2179
2180 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2181 packet.
2182
21831999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2186 holdtime' command is added.
2187
2188 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2189
2190 * bgpd.c (bgp_prefix_list_set): New function added.
2191 (bgp_prefix_list_unset): Likewise.
2192 (bgp_prefix_list_update): Likewise.
2193 (show_ip_bgp_neighbors): prefix-list information display.
2194
21951999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2198
21991999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2202
2203 * bgpd.c (bgp_router_id): Even when address is malformed set the
2204 value to configuration bug fixed.
2205 (no_bgp_router_id): New function.
2206 (no_bgp_cluster_id): New function.
2207
22081999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2211
22121999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_route.c (bgp_announce): Add route reflector check.
2215
22161999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2219 (neighbor_route_reflector_client): Likewise.
2220 (no_neighbor_route_reflector_client): Likewise.
2221
2222 * bgpd.h (struct bgp ): Add cluster for route reflector.
2223
2224 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2225
22261999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2229
2230 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2231 has same functionality.
2232
2233 * bgp_filter.h: New file.
2234
2235 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2236 aspath_unintern ()
2237 (aspath_free): New function.
2238
22391999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * bgp_aspath.c (aspath_aggregate): Function added.
2242
2243 * bgp_aspath.h (aspath_aggregate): Prototype added.
2244
2245 * bgp_aspath.c (aspath_empty_aspath): New argument
2246 gated_dont_eat_flag is added.
2247
22481999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2251
22521999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * bgp_route.c (aggregate_address): Function added.
2255
2256 * bgp_zebra.c (zebra_read): Change log to zlog.
2257
22581999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * Makefile.am (noninst_HEADERS): Added for make dist.
2261
22621999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * aspath_regex.c: Removed from distribution.
2265
22661999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2269 bug fixed.
2270
22711999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2274 by kad@gibson.skif.net.
2275
2276 * bgp_regex.[ch]: New file added.
2277
2278
22791999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * bgp_filter.c: New file added.
2282
22831999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2286 gated.
2287
22881999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * bgp_main.c (main): Default loggin method changed from syslog to
2291 stdout.
2292
22931999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * bgp_route.c: Delete obsolete default attribute DEFUN.
2296
22971999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * bgp_attr.c: Make attribute structure put into attribute hash.
2300
23011999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * bgp_view.c : Delete file.
2304
23051999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2308
2309 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2310 replace bgp_route with this.
2311
2312 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2313 prefix value to access_list_apply().
2314
2315 * bgpd.conf.sample: Add route-map sample.
2316 Delete obsolete default-attr statements.
2317
2318 * bgp_packet.c: Use stream_fifo for packet queueing.
2319
23201999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2323
2324 * bgp_main.c: include unistd.h for daemon().
2325
2326 * bgp_route.c (nlri_process): add IPv6 table lookup.
2327
2328 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2329 (attr_make): Obsolete function attr_make deleted.
2330
23311999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * bgp_aspath.c (aspath_add_left): change function name from
2334 aspath_add_leftmost_as().
2335
23361999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * bgp_aspath.c: add aspath_add_leftmost_as ().
2339
23401999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2341
2342 * syslog support added
2343
23441999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2347 DEFUN (neighbor_distribute_list): added.
2348
23491999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2352
2353 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2354 bgpd.c
2355
2356 * bgp_network.c: New file.
2357 * bgp_network.h: New file.
2358
2359 * bgp_packet.h: New file.
2360
23611999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2364 buffered.
2365
23661999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * bgp_packet.c: New file.
2369
23701998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2373
2374 * `show ip bgp' bug fixed.
2375 * aspath_log (): Remove argument logfp.
2376
23771998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * bgp_fsm.h: New file.
2380
23811998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2382
2383 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2384 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2385 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2386 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2387
23881998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * bgpd.c (bgp_config_write): Delete vector v argument.
2391
23921998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2395
23961998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * bgp_radix.[ch]: removed.
2399
24001998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2401
2402 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2403
24041998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * bgp_dump.c: delete nroute().
2407
24081998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2409
2410 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2411 * bgpd.h: Modify for compile on Solaris.
2412 * bgp_aspath.h: likewize
2413 * bgp_community.h: likewize
2414 * bgp_routemap.c: likewize
2415
24161998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2417
2418 * bgpd.h: Modify for compile on Solaris.
2419 * bgp_aspath.h: likewize
2420
24211998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * routemap.[ch]: move to ../lib directory.
2424
24251998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * routemap.c (route_map_apply): add function.
2428
24291998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * routemap.h: add file.
2432
2433 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2434
24351998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * Makefile.am: sysconfdir_DATA added.
2438
24391998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * bgp_dump.c: add `debug bgp fsm'
2442 add `no debug bgp fsm'
2443 add `show debug bgp'
2444 * bgp_open.c: File added.
2445
24461998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * .cvsignore: File added.
2449
24501998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * bgp_community.[ch]: File added.
2453
24541998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgpd now use lib/thread.[ch].
2457
24581998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2461
2462 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2463
24641997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * bgp_vty.c: bgp_vty.c deleted.
2467
2468 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2469
24701997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2473
24741997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_vty.c: new file.
2477
2478 * bgp_attr.c: add new logging system.
2479
24801997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * Change all inet_addr call into inet_aton.
2483
24841997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * bgp_radix.c: change radix_peer_delete
2487
24881997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2491
24921997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * bgp_dump.c (bgp_log_route): add dump_attr function
2495
24961997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2499 * bgp_dump.c (bgp_log_route): change logfile format.
2500
25011997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2502
2503 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2504 * bgp_attr.c (community_str2com): add community value generation
2505 * bgp_attr.h: add SAFI definition for BGP-4+
2506
25071997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2510 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2511 * bgp_open.c: newfile which manages BGP Open message
2512 * bgp_loop.c: this file is merged with bgp_fsm.c
2513 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2514 of int
2515 (bgp_sim): now we can read update & withdraw from file
2516 * bgp_route.c: add route_free() call into route_parse etc.
2517
25181997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * bgp_radix.c: Radix code is completely rewritten. It has better
2521 memory treatment than old one.
2522
25231997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * bgp_route.c: route_alloc for route struct allocation statistics.
2526 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2527 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2528 format.
2529
25301997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * bgp_term.c (term_parse): add command : show asstat, show ashash
2533 * bgp_aspath.c: aspath_cmp bug fix
2534 (aspath_print_all): add aspath_print_all ();
2535 * bgp_peer.h: delete rlist element from struct peer.
2536
25371997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * bgp_aspath.c: completely rewritten.
2540 * bgp_aspath.h: completely rewritten.
2541 add AsPath, AsSegment structure
2542 add AS_SET treatment
2543 change Hash codes
2544
25451997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * bgp_attr.h: add Attribute flags defines
2548 * bgp_route.c: delete rlist related functions
2549 * bgp_aspath.c (as_origin): add as_origin function
2550 (aspath_print): move from bgp_dump.c and add support of AS_SET
2551 change Hash related function names.
2552
25531997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2556
25571997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * bgp_aspath.c (as_sort): add function as_sort
2560 * bgp_aspath.h: add IBGP, EBGP
2561