blob: ee0b3113f90f9f3081f4e07fd67522976fd1c15a [file] [log] [blame]
hasso52dc7ee2004-09-23 19:18:23 +000012004-09-23 Hasso Tepper <hasso at quagga.net>
2
3 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
4
paule01f9cb2004-07-09 17:48:53 +000052004-07-09 Paul Jakma <paul@dishone.st>
6
7 * Merge of GNU Zebra cvs2svn changesets r799, r800 and r807.
8 * bgp_dump.c: (bgp_dump_attr) cleanup. return status code. check
9 attributes present before printing.
10 * bgp_dump.c: update bgp_dump_attr prototype.
11 * bgp_packet.c: (bgp_update_receive) init attrstr. check status
12 of bgp_dump_attr. Log end-of-rib UPDATEs.
13
paulf5ba3872004-07-09 12:11:31 +0000142004-07-09 Sowmini Varadhan <sowmini.varadhan@sun.com>
15
16 * bgp_packet.c: (bgp_collision_detect) Send NOTIFY on new socket
17 if that is connection we're closing.
18 (bgp_read) invalid marker check applies to KEEPALIVE too.
19 * bgp_route.c: Ignore multicast NRLI, dont send NOTIFY.
20
paul5228ad22004-06-04 17:58:18 +0000212004-06-04 Paul Jakma <paul@dishone.st>
22
23 * type mismatch fixes
24
hasso538621f2004-05-21 09:31:30 +0000252004-05-21 Akihiro Mizutani <mizutani@net-chef.net>
26
27 * bgpd.h, bgp_open.[ch], bgp_debug.c, bgp_vty.[ch], bgp_fsm.c:
28 Graceful restart capability display.
29
hasso3950fda2004-05-20 10:22:49 +0000302005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
31
32 * bgp_debug.c: Cosmetical fixes and log neighbor changes.
33
hasso4372df72004-05-20 10:20:02 +0000342004-05-20 Akihiro Mizutani <mizutani@net-chef.net>
35
36 * bgp_ecommunity.c: Transit ecommunity support.
37 * bgp_ecommunity.c: Fix for unknown community crush.
38
hassoe0701b72004-05-20 09:19:34 +0000392005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
40
41 * *: Maximum prefix threshold support.
42 * *: Reset notification fixups.
43
paul0a589352004-05-08 11:48:26 +0000442004-05-08 Paul Jakma <paul@dishone.st>
45
46 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
47 (bgp_interface_address_delete) ditto.
48 (bgp_zebra_announce) ditto.
49 (bgp_zebra_withdraw) ditto.
50
paulc5317402004-05-03 13:25:06 +0000512004-05-03 Daniel Roesen <dr@cluenet.de>
52
53 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
54 Established so that it reflects true downtime (rather time
55 since last transition, eg Active->Idle)
56
paul35be31b2004-05-01 18:17:04 +0000572004-05-01 rivo nurges <rix@estpak.ee>
58
59 * bgp_route.c: fix UNH IOL BGP-4.1.12f
60
pauleb821182004-05-01 08:44:08 +0000612004-05-01 Paul Jakma <paul@dishone.st>
62
63 * Revert the attempted clean-up of the dummy peer hack, reverts
64 patchsets 435 (see 2004-02-17 below) and 456.
65
paul545acaf2004-04-20 15:13:15 +0000662004-04-16 rivo nurges <rix@estpak.ee>
67
hasso9b87e412004-04-20 16:54:49 +000068 * bgpd.h, bgp_debug.c: update cease subcodes to
69 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000070 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
71
paul6ad23f02004-02-17 19:45:10 +0000722004-02-17 Paul Jakma <paul@dishone.st>
73
74 * bgpd.h: (bgp_peer) add fd_local and fd_accept
75 file descriptor's, fd becomes a pointer to one of these.
76 * bgpd.c: (global) adjust for fact that fd is now a pointer.
77 (peer_create_accept) removed.
78 * bgp_route.c: (global) adjust for change of peer fd to pointer
79 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
80 "replace with other peer" hack.
81 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
82 Update peer->fd_accept instead.
83 (global) Adjust fd references - now a pointer.
84 * bgp_fsm.c: (global) adjust peer fd to pointer.
85 (bgp_connection_stop) new function, to stop connection.
86 (global) adjust everything which closed peer fd to use
87 bgp_connection_stop().
88
gdt10d60ad2003-12-23 17:34:39 +0000892003-12-23 Krzysztof Oledzki <oleq@ans.pl>
90
91 * bgp_network.c: drop privs on error cases
92
paul6ad23f02004-02-17 19:45:10 +0000932003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000094
95 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
96 ability to specify 'peer-address' rather than IP.
97
paul9238b1e2003-06-11 08:03:08 +0000982003-06-09 Paul Jakma <paul@dishone.st>
99
100 * bgp_clist.c (community_list_delete): honour deny statements
101
paul445f1432003-05-16 19:00:31 +00001022003-04-19 Hasso Tepper <hasso@estpak.ee>
103
104 * rip_routemap.c: sync daemon's route-map commands to have same
105 syntax
106
1072003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
108
109 * bgp_routemap.c: Add match extcommunity command.
110
paul718e3742002-12-13 20:15:29 +00001112002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
112
113 * bgp_aspath.c (aspath_init): Extend hash size from default to
114 32767.
115 (aspath_key_make): Use unsigned shoft for making hash. Suggested
116 by: Marc Evans <Marc@SoftwareHackery.Com>
117
1182002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
119
120 * bgp_clist.c (community_entry_free): Fix memory leak of standard
121 extcommunity-list config string.
122
1232002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
124
125 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
126 when multiple instance is used.
127
1282002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
129
130 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
131 available in peer-group configuration.
132
1332002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
134
135 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
136 capability packet cause error or dont-capability-negotiate option
137 is specified.
138
1392002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
140
141 * zebra-0.93 released.
142
1432001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
144
145 * bgpd.c (bgp_vty_init): Translate update commands are removed.
146
1472001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
148
149 * bgp_route.c (bgp_static_set): Add workaround for BGP static
150 route announcement when there is no zebra running.
151
1522001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
153
154 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
155 unicast multicast" commands.
156
1572001-09-14 Akihiro Mizutani <mizutani@dml.com>
158
159 * bgp_open.c: When we receive capability route-refresh, we should
160 check we send the capability not we receive the capability.
161
162 * bgp_route.c (bgp_network_mask_natural_route_map): network
163 statement route-map is added.
164
1652001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
166
167 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
168 before looking up hash table.
169
1702001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
171
172 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
173 peer.
174
1752001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
176
177 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
178 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
179
1802001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
181
182 * bgp_table.c (bgp_node_create): Clearn memory before use it.
183
1842001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * Change to use bgp_table.[ch].
187
1882001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
189
190 * bgpd.c (bgp_init): Add "transparent-as" and
191 "transparent-nexthop" for old version compatibility.
192
1932001-08-23 Akihiro Mizutani <mizutani@dml.com>
194
195 * bgpd.h (struct peer): default-originate route-map is added.
196
197 * bgp_route.c: When self originated route is advertised with
198 attrubute-unchanged, nexthop was not properly set. This bug is
199 fixed.
200
2012001-08-22 Akihiro Mizutani <mizutani@dml.com>
202
203 * bgpd.c (neighbor_attr_unchanged): transparent-as and
204 transparent-next-hop commands are restructured. Instead of
205 current transparent-* commands, attribute-unchanged command is
206 introduced.
207
208 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
209
210 (neighbor_default_originate): "default-originate" configuration
211 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
212
2132001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
214
215 * zebra-0.92a released.
216
2172001-08-19 Akihiro Mizutani <mizutani@dml.com>
218
219 * bgpd.c: AF specific soft-reconfiguration inbound commands are
220 added.
221
2222001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
223
224 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
225
226 * bgp_community.c (community_cmp): Add check for commnunity NULL
227 check.
228
229 * bgp_routemap.c (route_match_community): Do not check comunity is
230 NULL. It may match to community-list "^$".
231
232 * bgp_community.c (community_match): Add check for community is
233 NULL case.
234
2352001-08-17 Akihiro Mizutani <mizutani@dml.com>
236
237 * bgpd.c: AF specific route-reflector-client and
238 route-server-client configuration are added.
239
2402001-08-17 Rick Payne <rickp@ayrnetworks.com>
241
242 * bgp_clist.c (community_match_regexp): Check special ^$ case.
243
2442001-08-17 Akihiro Mizutani <mizutani@dml.com>
245
246 * bgp_clist.c (community_list_match): Fix bug of community list
247 permit and deny check.
248
2492001-08-16 Akihiro Mizutani <mizutani@dml.com>
250
251 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
252 command.
253
2542001-08-15 Akihiro Mizutani <mizutani@dml.com>
255
256 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
257 flag is introduced.
258
259 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
260
2612001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * zebra-0.92 released.
264
2652001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
268 table properly.
269
2702001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
271
272 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
273 (bgp_config_write_network_vpnv4): VPNv4 static configuration
274 display.
275
2762001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
277
278 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
279 node filter commands.
280
2812001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
282
283 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
284 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
285 IPv6.
286
2872001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
290 multicast" is added.
291 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
292 added.
293
2942001-08-07 Akihiro Mizutani <mizutani@dml.com>
295
296 * bgp_route.c (bgp_process): Use flag instead of as_selected
297 memeber in struct bgp_info.
298
299 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
300 struct bgp_info.
301
3022001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
303
304 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
305 check code with #ifdef BGP_SEND_ASPATH_CHECK.
306
3072001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
308
309 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
310
311 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
312 information is alive or not.
313
314 * bgp_community.c: Use community_val_get() on all OS.
315
3162001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
317
318 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
319 check.
320
3212001-07-24 Akihiro Mizutani <mizutani@dml.com>
322
323 * bgp_route.c (bgp_announce_check): To route server clients, we
324 announce AS path, MED and nexthop transparently.
325
3262001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
329 XFREE. No memory is allocated in
330 route_set_atomic_aggregate_compile().
331
3322001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
335 are replaced by `address-family ipv4` and `address-family vpnvr'.
336
3372001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
340 Reported by Rick Payne <rickp@rossfell.co.uk>.
341
3422001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
345 empty, use socket's remote address for the nexthop.
346
3472001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
348
349 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
350 <Yosi_Yarchi@KereniX.com>
351
3522001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
353
354 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
355 <Yosi_Yarchi@KereniX.com>
356
3572001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
358
359 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
360 of ri->next.
361
362 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
363 when HAVE_IPV6 is not defined.
364
3652001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
366
367 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
368 than holdtime / 3.
369 (bgp_confederation_peers_unset): Only set peer->local_as when
370 confederation is enabled.
371 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
372
373 * bgp_route.c (bgp_announce_check): Set med of redistributed route
374 when it is announced to EBGP peer.
375
3762001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
377
378 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
379 all prefixes.
380
3812001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
382
383 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
384 erroneous attribute (type, length and value), it does include
385 attribute flags field.
386
3872001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
388
389 * bgp_route.c (bgp_announce_check): The route reflector is not
390 allowed to modify the attributes of the reflected IBGP routes.
391
3922001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
393
394 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
395 confederation peer is treated as same as IBGP peer.
396
3972001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
400 attr. Call aspath_unintern when return from this function.
401
4022001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
403
404 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
405 changed.
406
4072001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
408
409 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
410 do not refrect the value to current session.
411
4122001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
415 suppress route withdraw.
416
417 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
418
4192001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
420
421 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
422 AS_SET and AS_CONFED_SET.
423
4242001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * bgp_route.c (bgp_process): Do not consider suppress route.
427
428 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
429 aspath->data is realloced.
430
4312001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
432
433 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
434 aggregate when using as-set.
435
4362001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
437
438 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
439 correctly.
440
441 * bgp_route.c (bgp_update): Just ignore AS path loop for
442 confederation peer.
443
4442001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
447 (bgp_aggregate_unset): Remove summary_only argument.
448 (aggregate_address_as_set): New commands.
449 "aggregate-address A.B.C.D/M as-set"
450 "no aggregate-address A.B.C.D/M as-set"
451
4522001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
453
454 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
455 route is passed by route reflector.
456
4572001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * bgp_route.c: "no bgp dampening" with argument.
460 (bgp_announce_check): Do not modify nexthop when the route is
461 passed by route reflector.
462
4632001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
464
465 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
466 ASN passive" to "neighbor NEIGHBOR passive".
467 (bgp_announce_check): Check well-known community attribute even
468 when "no neighbor send-community" is set.
469
4702001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
473 time when keepalive timer is configured as zero.
474
4752001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
478 preference is well-known attribute.
479
4802001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * zebra-0.91 is released.
483
484 * bgp_attr.h (struct attr): Comment out DPA value.
485 (struct attr): Change refcnt type from int to unsinged long.
486
487 * bgp_attr.c (attrhash_key_make): Likewise.
488 (attrhash_cmp): Likewise.
489 (bgp_attr_dpa): Likewise.
490
4912001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgp_route.c (bgp_info_cmp): Make route selection completely same
494 as Cisco's.
495
4962001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
499 BGP_ATTR_FLAG_* to clarify meenings.
500
5012001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
502
503 * bgp_route.c (route_vty_out): Display argument to suppress same
504 prefix information display.
505 (route_vty_out_route): Don't display mask information for
506 classfull network.
507
5082001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
511
512 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
513 check.
514
5152001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
518 (bgp_attr_parse): Comment out well-known attribute check.
519
5202001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
523 used for network advertisement.
524 (nlri_parse): When link-local IPv6 address NLRI comes from
525 remote-peer, log the information then simply ignore it.
526
527 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
528 redistributed.
529
530 * bgp_route.c (bgp_update): Check IPv6 global nexthop
531 reachability.
532
5332001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * bgp_route.c (bgp_update): Check nexthop points local address or
536 not.
537 (bgp_static_update_vpnv4): Set valid flag.
538
539 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
540 (bgp_attr_parse): Well-known attribute check.
541
542 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
543
544 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
545
546 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
547 defined.
548
549 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
550
5512001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * bgpd.c (bgp_network_import_check): New command for IGP network
554 check.
555
5562001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
559 changed. Call bgp_process once for each node.
560
5612001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
562
563 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
564
5652001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
568
569 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
570 IBGP route.
571
5722001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
573
574 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
575 "show ip bgp A.B.C.D/M longer-prefixes"
576 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
577 "show ipv6 bgp X:X::X:X/M longer-prefixes"
578 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
579
5802001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
581
582 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
583 "show ip bgp cidr-only"
584 "show ip bgp ipv4 (unicast|multicast) cidr-only"
585
5862001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
587
588 * bgp_route.c (bgp_update): AS path lookup check is done in
589 bgp_update() not in attr_parse().
590
5912001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
594 before bgp_attr_unintern().
595
5962001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * bgp_route.c (bgp_update): Now intern is performed very last part
599 of the BGP packet update procedure.
600
6012001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
602
603 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
604 existing bgp_info structure.
605
6062001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
609 address matching method.
610 (bgp_update):
611
612 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
613 check and IBGP nexthop route check.
614
6152001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
616
617 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
618 change.
619
6202001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * bgp_route.h (struct bgp_info): Remove selected flag. Use
623 BGP_INFO_SELECTED for flags instead.
624 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
625 flags instead.
626 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
627 metric.
628 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
629 struct bgp_info.
630 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
631
632 * bgp_community.c (community_val_get): gcc-2.95 on
633 sparc-sun-solaris cause crush. This function is for avoid the
634 crush.
635
6362001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
639 clear bug is fixed.
640
6412001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
642
643 * bgp_packet.c (bgp_open_receive): Return notification with
644 supported version number.
645
6462001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * bgpd.c (bgp_show_summary): Display AS path and community
649 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
650
651 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
652 read. When BGP packet read is partial, we must get size and type
653 from packet again.
654
6552001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
656
657 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
658 (bgp_update): When there is a history entry increment route count.
659 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
660
661 * bgp_damp.c (bgp_damp_withdraw): Set status to
662 BGP_DAMP_DISCONTINUE.
663
6642001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
667 IPv6 nexthop is not link-local addresss.
668
6692001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
670
671 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
672 configuration display.
673 (bgp_damp_info_print): Display elapsed time from flap started.
674
675 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
676
677 * bgpd.c (peer_create): Set last read time.
678 (bgp_show_peer): Display last read time.
679 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
680 configuration.
681
682 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
683 (struct peer): Add last read time member.
684 (BGP_VERSION_MP_4): Remove obsolete definition.
685
6862001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * bgp_nexthop.c: Remove OLD_RIB codes.
689
690 * bgp_route.c (bgp_process): Likewise.
691
692 * zebra-0.90 is released.
693
694 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
695 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
696 (struct bgp_info): Remove invalid member from struct bgp_info.
697 Instead of that use BGP_INFO_HISTORY flag.
698
6992001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
700
701 * bgp_damp.c (bgp_damp_info_print): New function to display
702 dampening status.
703 (DEFAULT_HARF_LIFE): Define default value.
704 (DEFAULT_REUSE): Likewise.
705 (DEFAULT_SUPPRESS): Likewise.
706 (bgp_config_write_damp): When config value is same as default
707 value, simply display "bgp dampening" to configuration.
708
709 * bgp_damp.h (struct bgp_damp_info): Add flap member.
710
711 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
712 history status.
713
7142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
715
716 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
717 address is properly handled.
718 (bgp_connected_delete): Likewise.
719
720 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
721 until it works fine.
722
7232001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
726
727 * bgp_route.c (bgp_update): When this is not damped route, clear
728 ri pointer.
729
7302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * bgp_main.c: Add "-n" no_kernel option to not install route to
733 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
734
7352001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
738 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
739
740 * bgp_damp.c (bgp_config_write_damp): Add configuration display
741 function.
742
743 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
744 information when BGP info structure is freed.
745 (bgp_info_cmp): Check damped flag.
746 (bgp_announce_check): Damped route is not announced.
747
7482001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
749
750 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
751 route-refresh" command to "neighbor capability route-refresh".
752 (clear_bgp_soft_in): Change soft-reconfig method.
753
754 clear ip bgp <neighbor> soft in
755 --------------------------------------
756 Try stored cache first then route-refresh
757
758 clear ip bgp <neighbor> in
759 ---------------------------------
760 Try route-refresh first then try to use stored cache
761
7622001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
765 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
766
7672001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
770 changed, refresh it.
771
7722001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * bgp_route.h (struct bgp_info_tag): Add as_selected to
775 bgp_info_tag.
776
7772001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
780 member for BGP flap dampening.
781
782 * bgp_damp.c: New file is added.
783
784 * bgp_damp.h: Likewise.
785
7862001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
789
7902000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
793 socket for zebra communication.
794
7952000-12-29 Akihiro Mizutani <mizutani@dml.com>
796
797 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
798
7992000-12-27 Akihiro Mizutani <mizutani@dml.com>
800
801 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
802
8032000-12-25 Akihiro Mizutani <mizutani@dml.com>
804
805 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
806
8072000-12-18 Akihiro Mizutani <mizutani@dml.com>
808
809 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
810 withdrawing best prefix perform router ID comparison.
811
8122000-12-15 Akihiro Mizutani <mizutani@dml.com>
813
814 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
815 routes comes from EBGP peer. When originator ID is same, take
816 shorter cluster-list route. If cluster-list is same take smaller
817 IP address neighbor's route.
818
819 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
820 ignore" command. When this option is set, do not concider AS path
821 length when route selection.
822 (bgp_bestpath_compare_router_id): Add "bgp bestpath
823 compare-routerid". When this option is set, compare router ID
824 when the routes comes from EBGP peer.
825
8262000-12-15 Akihiro Mizutani <mizutani@dml.com>
827
828 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
829 available.
830
8312000-12-14 Akihiro Mizutani <mizutani@dml.com>
832
833 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
834 information.
835
8362000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
839 it sure the memory is freed.
840
841 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
842 HAVE_IPV6.
843
8442000-12-08 Akihiro Mizutani <mizutani@dml.com>
845
846 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
847 data part.
848
849 * bgp_network.c (bgp_accept): When BGP connection comes from
850 unconfigured IP address, close socket immediately.
851
852 * bgpd.c: Fix some display format.
853
8542000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
857 bgp_packet_set_size () call.
858
8592000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * bgp_packet.c (bgp_read_packet): Remove debug codes.
862
8632000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
866
867 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
868 status.
869 (bgp_establish): Likewise.
870
8712000-11-26 Akihiro Mizutani <mizutani@dml.com>
872
873 * bgp_open.c: Fix error messages.
874
8752000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
878 established.
879 (bgp_stop): Call BGP trap when the peer is dropped.
880
8812000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
884
885 * bgpd.h (struct peer): Add update_time for track last update
886 received time.
887
888 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
889 code in any case.
890
891 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
892 peering IP address.
893 (bgpPeerTable): Return actual BGP version number.
894
8952000-11-22 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_debug.c (bgp_notify_print): Notify data length display bug
898 is fixed.
899
9002000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
903 zebra is enabled, use the method.
904
9052000-11-16 Akihiro Mizutani <mizutani@dml.com>
906
907 * bgpd.c: Revise debug message output.
908
9092000-11-15 Akihiro Mizutani <mizutani@dml.com>
910
911 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
912
9132000-11-14 Akihiro Mizutani <mizutani@dml.com>
914
915 * bgp_community.c (community_match): Fix bug of memcmp return
916 value check.
917
9182000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * bgp_clist.c (community_list_match_exact): Add check for
921 entry->style is COMMUNITY_LIST.
922 (community_match_regexp): Apply new com_nthval macro.
923
9242000-11-07 Rick Payne <rickp@rossfell.co.uk>
925
926 * bgp_routemap.c (route_set_community_delete): "set
927 community-delete COMMUNITY-LIST" is added.
928
929 * bgp_community.c (community_del_val): Delete one community.
930 (community_delete): Delete all community included in list.
931 (community_match): Fix bug of matching community value.
932
933 * bgp_clist.c (community_entry_free): Free community regular
934 expression.
935 (community_entry_make): Default style is COMMUNITY_LIST.
936 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
937 (community_entry_regexp_lookup): New function for community
938 regular expression lookup.
939 (community_match_regexp): New function.
940 (community_delete_regexp): New function.
941 (community_list_delete_entries): New function.
942 (community_list_match): Add COMMUNITY_REGEXP treatment.
943 (community_list_match_exact): Likewise.
944 (config_write_community): Write community list according to
945 entry->style.
946
9472000-11-07 Rick Payne <rickp@rossfell.co.uk>
948
949 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
950
951 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
952 community_entry.
953
9542000-11-06 Rick Payne <rickp@rossfell.co.uk>
955
956 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
957
958 * bgpd.c (bgp_enforce_first_as): New command "bgp
959 enforce-first-as".
960
961 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
962
9632000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * bgp_community.c (community_compare): Copy byte stream data to
966 actual value instead of using type casting hack.
967 (community_add_val): Likewise.
968 (community_uniq_sort): Likewise.
969 (community_print): Likewise.
970 (community_print_vty): Likewise.
971 (community_include): Use memcmp to compare community value.
972
973 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
974 return pointer.
975
9762000-11-06 Akihiro Mizutani <mizutani@dml.com>
977
978 * bgpd.h (struct peer): Add established and dropped member for
979 count peering up/down statistics.
980
981 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
982
983 * bgp_fsm.c (bgp_establish): Increment established count.
984 (bgp_stop): Increment dropped count.
985
986 * bgp_packet.c (bgp_notify_receive): Increament notify count.
987
9882000-11-1 Akihiro Mizutani <mizutani@dml.com>
989
990 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
991
9922000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * bgpd.h: Static bit flag is set by (1 << DIGIT).
995
9962000-10-24 Akihiro Mizutani <mizutani@dml.com>
997
998 * bgp_ecommunity.c (ecommunity_dup): Extended community display
999 format fix.
1000
10012000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1002
1003 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
1004 (bgp_serv_sock_addrinfo): Check address family.
1005
10062000-10-23 Jochen Friedrich <jochen@scram.de>
1007
1008 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
1009 is registered. So those variables must be static.
1010
10112000-10-23 Akihiro Mizutani <mizutani@dml.com>
1012
1013 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
1014 next-hop" argument from IP address to access-list name.
1015 Remove zebra-0.88 compatibility commands.
1016 "match ip prefix-list WORD"
1017 "match ipv6 prefix-list WORD"
1018
10192000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
1022 passing the pointer to the pointer of struct in6_addr instead of
1023 the pointer of struct in6_addr in "match ipv6 next-hop" command.
1024
1025 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
1026 HAVE_IPV6.
1027
10282000-10-20 Jasper Wallace <jasper@ivision.co.uk>
1029
1030 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
1031 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
1032
10332000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
1036 should be done by attr->nexthop.s_addr instead of strcmp.
1037
10382000-10-18 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1041 bgp_redistribute_add().
1042
1043 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1044 checking IPv4 multiaccess nexthop.
1045
1046 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1047 reachable on multiaccess media, do not change nexthop.
1048 (bgp_redistribute_add): Set nexthop when the value is passed.
1049
10502000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1053 connect timer.
1054 (bgp_start): If the peer is passive mode, force to move to Active
1055 mode.
1056
10572000-10-17 Horms <horms@vergenet.net>
1058
1059 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1060
10612000-10-17 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * bgp_route.c: "show ipv6 bgp" route display improvement.
1064
10652000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1068 function.
1069 (bgp_show_neighbor_route): Remove static declaration for union
1070 sockunion.
1071
1072 * bgpd.c (peer_update_source_set): Clean previously allocated
1073 memory before allocate new one.
1074
10752000-10-03 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1078 command.
1079 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1080 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1081 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1082 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1083
10842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * zebra-0.89 is released.
1087
10882000-10-02 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * bgpd.c: "bgp deterministic-med" command is added.
1091
10922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1095 route addition and deletion.
1096
10972000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1100 when comparing leftmost AS number.
1101
11022000-09-29 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgpd.c (peer_route_reflector): Route reflector can be set for
1105 IBGP peer.
1106 (bgp_distribute_set): Fix bug of string check for (in|out).
1107 (bgp_show_summary): Display total neighbor count.
1108
11092000-09-28 Akihiro Mizutani <mizutani@dml.com>
1110
1111 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1112 originator for clinet to client routes.
1113 (bgp_packet_attribute): Add new cluster_list to the beginning of
1114 existing cluster_list.
1115 (bgp_packet_attribute): Fix bug of originator is rewritten even
1116 when originator is already set.
1117
11182000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1121 "no bgp client-to-client reflection"
1122 "bgp client-to-client reflection"
1123
1124 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1125
11262000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1129 read.
1130 (bgp_read_packet): Likewise.
1131 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1132
1133 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1134
11352000-09-26 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * bgp_routemap.c: Configuration of prefix-list match is shown as
1138 "match ip address prefix-list <WORD>". Old configuration "match
1139 ip prefix-list <WORD>" is left for compatibilitty.
1140
11412000-09-25 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1144 BGP_CONFIG_MISSING_AS_WORST.
1145
1146 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1147 Old "bgp bestpath missing-as-worst"
1148 New "bgp bestpath med missing-as-worst"
1149
11502000-09-24 Akihiro Mizutani <mizutani@dml.com>
1151
1152 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1153
11542000-09-21 steve@Watt.COM (Steve Watt)
1155
1156 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1157 term_bgp_debug_*.
1158
1159 * bgp_debug.c: Declare variables here.
1160
11612000-09-21 Akihiro Mizutani <mizutani@dml.com>
1162
1163 * bgpd.c: MBGP soft-reconfiguration command is added.
1164 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1165 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1166 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1167 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1168 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1169 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1170 clear ip bgp * ipv4 (unicast|multicast) in
1171 clear ip bgp * ipv4 (unicast|multicast) out
1172 clear ip bgp * ipv4 (unicast|multicast) soft
1173
1174 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1175 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1176
1177 "bgp bestpath med confed" command is added.
1178
1179 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1180
11812000-09-18 Rick Payne <rickp@rossfell.co.uk>
1182
1183 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1184
11852000-09-12 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * bgpd.c (bgp_default_local_preference): Add "bgp default
1188 local-preference" command.
1189
1190 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1191 command.
1192
11932000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1196 are passed to zebra like IBGP route.
1197
11982000-09-10 Akihiro Mizutani <mizutani@dml.com>
1199
1200 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1201 configuration.
1202
1203 * bgp_route.c: Community match command is added.
1204 "show ip bgp community <val>"
1205 "show ip bgp community <val> exact-match"
1206
12072000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1210 treated as IBGP routes.
1211
12122000-09-08 Akihiro Mizutani <mizutani@dml.com>
1213
1214 * bgp_route.c (bgp_show_route): When local-AS community route is
1215 selected, display "not advertised outside local AS" to "show ip
1216 route A.B.C.D" output.
1217 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1218 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1219 "show ip bgp ipv4 (unicast|multicast) community"
1220 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1221 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1222
1223 * bgp_clist.c (community_list_match_exact): Community exact match
1224 function.
1225
12262000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * bgp_route.c (bgp_update): Add peer's ttl check.
1229
1230 * bgpd.h (struct peer): Structure member refresh is renamed to
1231 refresh_adv.
1232
1233 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1234 when soft reconfiguration is performed.
1235
1236 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1237 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1238
1239 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1240
12412000-08-25 Akihiro Mizutani <mizutani@dml.com>
1242
1243 * bgpd.c: Add AS base BGP soft reconfiguration.
1244
1245 * bgp_route.c: When no-advertise or no-export route is selected,
1246 "show ip bgp" display "not advertised to EBGP peer" or "not
1247 advertised to any peer" message.
1248
12492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * zebra-0.88 is released.
1252
1253 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1254 bgp route-mrt" to support MRT specific dump format.
1255
1256 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1257 added.
1258
1259 * bgp_route.c (bgp_update): Currently nexthop check is only works
1260 for IPv4.
1261
12622000-08-17 Akihiro Mizutani <mizutani@dml.com>
1263
1264 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1265 both inbound and outbound soft reconfiguration.
1266
12672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1270 outbound.
1271 (peer_new): Set route-refresh flag.
1272
12732000-08-16 Akihiro Mizutani <mizutani@dml.com>
1274
1275 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1276 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1277 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1278 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1279 bgp * in" alias is added.
1280
12812000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1284 is set do not install the route into Adj-RIBs-In.
1285 (bgp_update): Perform implicit withdraw before filtering of the
1286 route.
1287
1288 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1289 capability code and BGP message can be accepted.
1290
1291 * bgp_open.c (bgp_capability_parse): Likewise.
1292
1293 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1294 (bgp_refresh_rib): Likewise.
1295
1296 * bgpd.c (bgp_show_peer): Display route refresh status.
1297
1298 * bgp_route.c (bgp_aggregate_add): Add check for the route
1299 validness.
1300 (bgp_aggregate_delete): Likewise.
1301
13022000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1305 route become inaccessible.
1306
13072000-08-15 Akihiro Mizutani <mizutani@dml.com>
1308
1309 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1310 command is added.
1311
13122000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * bgp_zebra.c (bgp_interface_up): Register connected route.
1315 (bgp_interface_down): Unregister connected route.
1316
13172000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * bgp_route.h (struct bgp_info): Add distance to the structure.
1320
1321 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1322 match to smaller prefixlen route not match same prefixlen route.
1323 (bgp_aggregate_decrement): Likewise.
1324 (bgp_aggregate_add): Likewise.
1325 (bgp_aggregate_delete): Likewise.
1326 (bgp_network_backdoor): Add backdoor network configuration.
1327
1328 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1329 configuration distance value.
1330
1331 * bgp_route.c (bgp_update): Filter EBGP route which has non
1332 connected nexthop.
1333
1334 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1335 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1336 Set aggregator AS and address.
1337 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1338 filling aggregator_as.
1339
1340 * bgp_route.c (bgp_process): Delete suppress check for install
1341 suppressed route into local routing table.
1342 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1343 of bgp_attr_default_intern ().
1344 (bgp_aggregate_add): Likewise.
1345
1346 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1347 created. This is for avoid 0.0.0.0 router-id.
1348
13492000-08-13 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1352 route is valied. Display "aggregated" when the route is
1353 aggregated. "Advertisements suppressed by an aggregate" is
1354 displayed when the route is suppressed.
1355 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1356
13572000-08-10 Akihiro Mizutani <mizutani@dml.com>
1358
1359 * bgp_route.c (route_vty_out_detail): Display format change.
1360
13612000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1364
1365 * bgpd.c (bgp_delete): Delete static route before delete peer
1366 configuration.
1367
13682000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * bgpd.c: Include bgpd/bgp_nexthop.h.
1371
13722000-07-31 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1375 identifier. And status is changed like below.
1376
1377 State/Pref -> State/PfxRcd
1378 Shutdown -> Idle (Admin)
1379 PrefixOvflw -> Idle (PfxCt)
1380
1381 * bgp_route.c (route_vty_out): Show internal route as "i".
1382
13832000-07-13 Jim Bowen <jimb@zereau.net>
1384
1385 * bgp_snmp.c: Add BGP peer MIB implementation.
1386
13872000-07-12 Akihiro Mizutani <mizutani@dml.com>
1388
1389 * bgpd.c (bgp_show_peer): Fix typo.
1390
13912000-07-11 Akihiro Mizutani <mizutani@dml.com>
1392
1393 * bgp_routemap.c: Add commands for deleting set without argument.
1394
13952000-07-03 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * bgp_zebra.c: Fix redistribute help strings.
1398
13992000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1402 output to vty at once.
1403
14042000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1407 tag WORD" command is added.
1408
1409 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1410
14112000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1414
1415 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1416 negotiation result in "show ip bgp neighbors".
1417
14182000-06-12 Akihiro Mizutani <mizutani@dml.com>
1419
1420 * bgpd.c: Fix help strings.
1421
1422 * bgpd.h: Likewise.
1423
14242000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1427 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1428
1429 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1430 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1431
1432 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1433
14342000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1437 (bgp_show_regexp): Change to use bgp_show().
1438 (show_adj_route): Change to display header.
1439
1440 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1441 is cleared manually.
1442
1443 * bgp_route.c (bgp_show_route): New function which display
1444 specific BGP route. Divided from bgp_show().
1445 (bgp_static_delete): Delete all static route.
1446
14472000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1448
1449 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1450 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1451 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1452 mbgp" and "show ipv6 mbgp".
1453
14542000-06-07 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * bgp_route.c: Fix help strings and command arguments.
1457
14582000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * bgp_ecommunity.c: Include prefix.h
1461
14622000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1465 value.
1466
1467 * bgp_route.c (bgp_adj_set): table NULL check is added.
1468 (bgp_adj_unset): Likewise.
1469 (bgp_adj_lookup): Likewise.
1470 (bgp_adj_clear): Likewise.
1471 (route_vty_out): Add SAFI check for nexthop display.
1472 (bgp_withdraw): Add SAFI check for withdraw route.
1473
1474 * Remove all #ifdef MPLS_VPN then include it as default.
1475
1476 * bgpd.c: Temporary disable peer-group command until the
1477 implementation is completed.
1478
1479 * bgp_routemap.c (bgp_route_map_init): Install
1480 route_metric_match_cmd.
1481 (route_match_metric_compile): MED value compile using strtoul.
1482
14832000-06-05 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1486 NAME to WORD.
1487
1488 * Change command argument to more comprehensive.
1489
1490 METRIC -> <0-4294967295>
1491 WEIGHT -> <0-4294967295>
1492 LOCAL_PREF -> <0-4294967295>
1493 IP_ADDR -> A.B.C.D
1494 AS -> <1-65535>
1495 AS-PATH-NAME -> WORD
1496 ACCESS_LIST -> WORD
1497 PREFIX_LIST -> WORD
1498 COMMUNITY -> AA:NN
1499 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1500 IPv6_ADDR -> X:X::X:X
1501
1502 * bgp_clist.c: Fix help strings.
1503
15042000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * bgpd.c (peer_active): Add new function for check the peer is
1507 active or not.
1508 (neighbor_activate): New command "neighbor PEER activate" and "no
1509 neighbor PEER activate" are added.
1510
1511 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1512
15132000-06-02 Akihiro Mizutani <mizutani@dml.com>
1514
1515 * bgp_clist.c: Fix commuity-list help strings.
1516
1517 * bgp_routemap.c: Fix "set community" help strings. Add #define
1518 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1519
15202000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * bgp_routemap.c (route_set_community_none_cmd): "set community
1523 none" command is added to route-map.
1524
15252000-06-01 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1528 debugging" is not used in VIEW_NODE.
1529
15302000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1533 fix unconditional BGP connection.
1534
1535 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1536 peer_change_flag_with_reset().
1537
15382000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1541 ipv4-unicast" command.
1542
1543 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1544
1545 * bgp_filter.c (as_list_delete): Free all AS filter.
1546
1547 * bgp_clist.c (community_list_delete): Free all community entry.
1548
1549 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1550 access-list NAME".
1551
1552 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1553 community-list NAME".
1554
15552000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1558 routes" to "show ip bgp PEER received-routes"
1559
15602000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1563 Communities attribute.
1564 * bgp_ecommunity.h: Likewise.
1565
15662000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgp_mplsvpn.h: New file for MPLS-VPN.
1569 * bgp_mplsvpn.c: Likewise.
1570
1571 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1572
15732000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1576 missing-as-worst".
1577
15782000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * bgp_routemap.c (match_community): Clarify help of "match
1581 community".
1582
15832000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1586
15872000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1590 from same neighboring AS.
1591
1592 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1593
1594 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1595
15962000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * bgp_route.c (bgp_output_filter): When distribute-list's
1599 corresponding access-list does not exist, filter all routes.
1600 (bgp_input_filter): Likewise.
1601
16022000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1605
1606 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1607
16082000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * bgpd.c (bgp_distribute_update): Add struct access_list *
1611 argument.
1612
16132000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1616 check.
1617
1618 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1619
1620 * bgp_route.c (bgp_show): Fix undeclared write variable.
1621
16222000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgp_routemap.c: Add "match ip address prefix-list".
1625
16262000-03-29 Rick Payne <rickp@rossfell.co.uk>
1627
1628 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1629
16302000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1633 the peer status is Connect.
1634
16352000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * Fix bug of rewritten originator-id.
1638
16392000-01-27 Rick Payne <rickp@rossfell.co.uk>
1640
1641 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1642 directly referencing array, search proper AS path delimiter.
1643 (aspath_strip_confed): Strip the confederation stuff from the
1644 front of an AS path.
1645 (aspath_add_left_confed): New function for adding specified AS to
1646 the leftmost AS_CONFED_SEQUENCE.
1647
1648 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1649 to Cisco compatible.
1650
1651 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1652 (bgp_confederation_id_unset): Likewise.
1653 (bgp_confederation_peers_check): Likewise.
1654 (bgp_confederation_peers_add): Likewise.
1655 (bgp_confederation_peers_remove): Likewise.
1656 (bgp_confederation_peers_set): Likewise.
1657 (bgp_confederation_peers_unset): Likewise.
1658 (bgp_confederation_peers_print): Likewise.
1659
16602000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1663
16642000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * bgp_open.c (bgp_open_option_parse): When there is no common
1667 capability send Unsupported Capability error to the peer.
1668
16692000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1672 IPv6 unicast.
1673
1674 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1675
16762000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgpd.c (neighbor_strict_capability): Add
1679 "strict-capability-match" command.
1680
1681 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1682 router-id.
1683
1684 * bgpd.c (peer_override_capability): Add "override-capability"
1685 command.
1686
16871999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1690 after write failed.
1691
16921999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1695
16961999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1699 nlri_parse().
1700
17011999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1704
1705 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1706 the peer is cleared.
1707
1708 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1709 link-local address. This is KAME specific problem.
1710
17111999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1714 while. We don't completely detect the link is shared or not at
1715 this moment.
1716
1717 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1718 bgp_write() and bgp_stop().
1719
1720 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1721 global and link-local address.
1722
17231999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * bgpd.c (no_neighbor_port): New command added.
1726 (peer_new): Set send_community.
1727
17281999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1731 (show_ip_mbgp_summary): Likewise.
1732 (show_ipv6_bgp_summary): Likewise.
1733 (show_ipv6_mbgp_summary): Add new command.
1734 (peer_free): Free peer->host.
1735 (peer_lookup_by_su): Delete function.
1736 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1737 (sockunion_vty_out): Function deleted.
1738 (vty_clear_bgp): Use afi instead of family.
1739 Delete old list bgp_list. Use struct newlist *bgplist.
1740 (peer_lookup_by_host): Function deleted.
1741
17421999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * bgpd.h (struct peer_group): New structure added.
1745 (struct peer_conf): New structure added.
1746 (struct peer): Change all prefix_count to unsigned long.
1747
1748 * bgpd.c: Reconstruct all of VTY commands reflect internal
1749 structure change.
1750 Use bgplist instead of bgp_list.
1751 Use peerlist intstead of peer_list.
1752
1753 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1754 parsing then return immediately.
1755
1756 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1757 -1.
1758 (nlri_process): Use pcount_v4_{unicast,multicast}.
1759 (nlri_delete): Likewise.
1760
17611999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1762
1763 * bgp_routemap.c (route_match_nlri): `match nlri
1764 unicast|multicast' and `set nlri unicast|multicast' command are
1765 added.
1766
17671999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1768
1769 * bgpd.c: Add translate-update support.
1770
1771 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1772
17731999-11-19 Robert.Olsson@data.slu.se
1774
1775 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1776
17771999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * bgp_open.c (bgp_capability_mp): Temporary comment out
1780 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1781
17821999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgp_btoa.c: New file added.
1785
17861999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * bgpd.h (struct peer): Add dont_capability flag.
1789 (struct peer): Add override_capability flag.
1790
1791 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1792 dont-capability-negotiation' added.
1793
17941999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1795
1796 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1797 attribute from non-shared-network peers.
1798
17991999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * bgp_snmp.c: New file added.
1802
1803 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1804 draft-ietf-idr-bgp4-mib-04.txt.
1805
18061999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1809
1810 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1811 #ifdef HAVE_MBGPV4.
1812
18131999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1816 dump bgp commands.
1817 (config_write_bgp_dump): Write interval value to the
1818 configuration.
1819
18201999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * bgp_zebra.c: Redistribute route-map support is added.
1823
1824 * bgp_zebra.h: New file added.
1825
18261999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1829 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1830
1831 * bgp_debug.c: Renamed from bgp_dump.c
1832 * bgp_debug.h: Renamed from bgp_dump.h
1833
18341999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1837
18381999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1839
1840 * bgp_route.c (bgp_announce): If we're not on a shared network
1841 with the peer and we don't have a link-local next hop, but the
1842 inbound next-hop has a link-local address, don't readvertise it to
1843 our peer.
1844
18451999-10-25 Marc Boucher <marc@mbsi.ca>
1846
1847 * bgp_zebra.c: Add redistribute kernel command.
1848
18491999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_route.c (bgp_reset): New function added.
1852
1853 * bgpd.conf.sample2: Add IPv6 configuration sample.
1854
18551999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1856
1857 * bgp_route.c (ipv6_aggregate_address): Function added.
1858
18591999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1862 list after parsing BGP update packet.
1863
1864 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1865 (bgp_attr_community): Intern parsed community.
1866 (bgp_attr_cluster_list): Intern parsed cluster list.
1867
1868 * bgp_routemap.c: Add `set community-additive' command.
1869
18701999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1871
1872 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1873 attribute flag.
1874
18751999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1876
1877 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1878 announcement.
1879
1880 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1881
18821999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * `show ip[v6] bgp PREFIX' show uptime of the route.
1885
18861999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1889 of that use AF_INET and AF_INET6 directly.
1890 (vty_clear_bgp): Add new function to support various clear ip bgp
1891 method.
1892
18931999-10-04 Lars Fenneberg <lf@elemental.net>
1894
1895 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1896
18971999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1900 prefix-list'.
1901
19021999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1905 function.
1906
19071999-09-26 Blake Meike <bmeike@adero.com>
1908
1909 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1910 added.
1911
19121999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1915 min() macro.
1916
19171999-08-19 Rick Payne <rickp@rossfell.co.uk>
1918
1919 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1920 keepalive timer configurable.
1921
19221999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1925
19261999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1929 the peer not all of them.
1930
19311999-08-11 Rick Payne <rickp@rossfell.co.uk>
1932
1933 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1934 will get overwritten by route-maps.
1935
19361999-08-08 Rick Payne <rickp@rossfell.co.uk>
1937
1938 * bgp_routemap.c: Multi protocol route-map modification.
1939
19401999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgp_route.c: Set network statement route's origin attribute as
1943 igp.
1944
1945 * bgp_zebra.c: Set redistribute route's origin attribute as
1946 incomplete.
1947
1948 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1949 origin attribute check, BGP peer type check.
1950
19511999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1954
19551999-07-29 Rick Payne <rickp@rossfell.co.uk>
1956
1957 * Changed route-maps to behave in a more cisco-like fashion
1958
19591999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1962 When multiple route to the same destination exist, bgpd try to
1963 announce the information to stopped peer. Then add orphan write
1964 thread is added. This cause many strange behavior of bgpd.
1965 Reported by Georg Hitsch <georg@atnet.at>.
1966
19671999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * bgpd.c: Change peer's A.B.C.D to PEER.
1970
19711999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1974
1975 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1976 local address.
1977
19781999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1981 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1982
19831999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1986 fsm_holdtime ().
1987
19881999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * bgp_routemap.c: Add `set atomic-aggregate' command.
1991
19921999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1995 to "ip next-hop".
1996
19971999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
2000 added.
2001
20021999-07-01 Rick Payne <rickp@rossfell.co.uk>
2003
2004 * bgp_zebra.c (zebra_init): Install standard commands to
2005 ZEBRA_NODE.
2006
20071999-06-28 Rick Payne <rickp@rossfell.co.uk>
2008
2009 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
2010
20111999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgpd.c: Add neighbor update-source command as ALIAS to
2014 neighbor_interface.
2015
20161999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
2019 send_community flag is set.
2020
2021 * bgpd.h (struct peer): Add send_community flag.
2022
20231999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
2026 <1-65535>.
2027
20281999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
2031
20321999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgp_community.c (community_merge): Function added.
2035
20361999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * bgp_clist.c: New file.
2039 * bgp_clist.h: New file.
2040
2041 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2042 compatibility.
2043 (COMMUNITY_NO_ADVERTISE): Fix typo.
2044
20451999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * bgp_routemap.c: Add `set weight WEIGHT' command.
2048
2049 * bgpd.c: Remove all_digit_check function. Instead of that use
2050 all_digit function in lib/prefix.c.
2051
2052 * bgp_routemap.c (bgp_route_map_init): Install
2053 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2054 element to the RMAP_NODE.
2055
20561999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2059 inside aspath_make_str function.
2060 (aspath_prepend): New function is added for AS path prepend.
2061 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2062 count is set to the structure.
2063 (aspath_merge): New function.
2064
20651999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2068 (no_redistribute_bgp): Likewise.
2069 (router_zebra): Semantics changed. Now 'router zebra' is default
2070 behavior of bgpd.
2071
20721999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * bgp_routemap.c: Add some commands to bgp route-map.
2075 match ip next-hop: New command.
2076 match metric: New command.
2077 set metric: Doc fix.
2078 set local-preference: Add DEFUN.
2079
20801999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2081
2082 * bgp_main.c (signal_init): SIGTERM call sigint.
2083 (sigint): Loggging more better message.
2084
20851999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2088 length bit check is added.
2089
20901999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2093 function with route_set_local_pref_cmd argument.
2094 (no_match_aspath): Function added.
2095 (route_set_metric): Set attribute flag bit.
2096
2097 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2098 packet.
2099
21001999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2103 holdtime' command is added.
2104
2105 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2106
2107 * bgpd.c (bgp_prefix_list_set): New function added.
2108 (bgp_prefix_list_unset): Likewise.
2109 (bgp_prefix_list_update): Likewise.
2110 (show_ip_bgp_neighbors): prefix-list information display.
2111
21121999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2115
21161999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2119
2120 * bgpd.c (bgp_router_id): Even when address is malformed set the
2121 value to configuration bug fixed.
2122 (no_bgp_router_id): New function.
2123 (no_bgp_cluster_id): New function.
2124
21251999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2128
21291999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * bgp_route.c (bgp_announce): Add route reflector check.
2132
21331999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2136 (neighbor_route_reflector_client): Likewise.
2137 (no_neighbor_route_reflector_client): Likewise.
2138
2139 * bgpd.h (struct bgp ): Add cluster for route reflector.
2140
2141 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2142
21431999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2146
2147 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2148 has same functionality.
2149
2150 * bgp_filter.h: New file.
2151
2152 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2153 aspath_unintern ()
2154 (aspath_free): New function.
2155
21561999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgp_aspath.c (aspath_aggregate): Function added.
2159
2160 * bgp_aspath.h (aspath_aggregate): Prototype added.
2161
2162 * bgp_aspath.c (aspath_empty_aspath): New argument
2163 gated_dont_eat_flag is added.
2164
21651999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2168
21691999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * bgp_route.c (aggregate_address): Function added.
2172
2173 * bgp_zebra.c (zebra_read): Change log to zlog.
2174
21751999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * Makefile.am (noninst_HEADERS): Added for make dist.
2178
21791999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * aspath_regex.c: Removed from distribution.
2182
21831999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2186 bug fixed.
2187
21881999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2191 by kad@gibson.skif.net.
2192
2193 * bgp_regex.[ch]: New file added.
2194
2195
21961999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * bgp_filter.c: New file added.
2199
22001999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2203 gated.
2204
22051999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * bgp_main.c (main): Default loggin method changed from syslog to
2208 stdout.
2209
22101999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_route.c: Delete obsolete default attribute DEFUN.
2213
22141999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * bgp_attr.c: Make attribute structure put into attribute hash.
2217
22181999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * bgp_view.c : Delete file.
2221
22221999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2225
2226 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2227 replace bgp_route with this.
2228
2229 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2230 prefix value to access_list_apply().
2231
2232 * bgpd.conf.sample: Add route-map sample.
2233 Delete obsolete default-attr statements.
2234
2235 * bgp_packet.c: Use stream_fifo for packet queueing.
2236
22371999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2240
2241 * bgp_main.c: include unistd.h for daemon().
2242
2243 * bgp_route.c (nlri_process): add IPv6 table lookup.
2244
2245 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2246 (attr_make): Obsolete function attr_make deleted.
2247
22481999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * bgp_aspath.c (aspath_add_left): change function name from
2251 aspath_add_leftmost_as().
2252
22531999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * bgp_aspath.c: add aspath_add_leftmost_as ().
2256
22571999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2258
2259 * syslog support added
2260
22611999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2264 DEFUN (neighbor_distribute_list): added.
2265
22661999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2269
2270 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2271 bgpd.c
2272
2273 * bgp_network.c: New file.
2274 * bgp_network.h: New file.
2275
2276 * bgp_packet.h: New file.
2277
22781999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2281 buffered.
2282
22831999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_packet.c: New file.
2286
22871998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2290
2291 * `show ip bgp' bug fixed.
2292 * aspath_log (): Remove argument logfp.
2293
22941998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * bgp_fsm.h: New file.
2297
22981998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2299
2300 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2301 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2302 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2303 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2304
23051998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * bgpd.c (bgp_config_write): Delete vector v argument.
2308
23091998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2312
23131998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * bgp_radix.[ch]: removed.
2316
23171998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2318
2319 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2320
23211998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * bgp_dump.c: delete nroute().
2324
23251998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2326
2327 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2328 * bgpd.h: Modify for compile on Solaris.
2329 * bgp_aspath.h: likewize
2330 * bgp_community.h: likewize
2331 * bgp_routemap.c: likewize
2332
23331998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2334
2335 * bgpd.h: Modify for compile on Solaris.
2336 * bgp_aspath.h: likewize
2337
23381998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * routemap.[ch]: move to ../lib directory.
2341
23421998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * routemap.c (route_map_apply): add function.
2345
23461998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * routemap.h: add file.
2349
2350 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2351
23521998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * Makefile.am: sysconfdir_DATA added.
2355
23561998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * bgp_dump.c: add `debug bgp fsm'
2359 add `no debug bgp fsm'
2360 add `show debug bgp'
2361 * bgp_open.c: File added.
2362
23631998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * .cvsignore: File added.
2366
23671998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_community.[ch]: File added.
2370
23711998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgpd now use lib/thread.[ch].
2374
23751998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2378
2379 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2380
23811997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * bgp_vty.c: bgp_vty.c deleted.
2384
2385 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2386
23871997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2390
23911997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * bgp_vty.c: new file.
2394
2395 * bgp_attr.c: add new logging system.
2396
23971997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * Change all inet_addr call into inet_aton.
2400
24011997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * bgp_radix.c: change radix_peer_delete
2404
24051997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2408
24091997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_dump.c (bgp_log_route): add dump_attr function
2412
24131997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2416 * bgp_dump.c (bgp_log_route): change logfile format.
2417
24181997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2421 * bgp_attr.c (community_str2com): add community value generation
2422 * bgp_attr.h: add SAFI definition for BGP-4+
2423
24241997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2427 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2428 * bgp_open.c: newfile which manages BGP Open message
2429 * bgp_loop.c: this file is merged with bgp_fsm.c
2430 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2431 of int
2432 (bgp_sim): now we can read update & withdraw from file
2433 * bgp_route.c: add route_free() call into route_parse etc.
2434
24351997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * bgp_radix.c: Radix code is completely rewritten. It has better
2438 memory treatment than old one.
2439
24401997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * bgp_route.c: route_alloc for route struct allocation statistics.
2443 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2444 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2445 format.
2446
24471997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * bgp_term.c (term_parse): add command : show asstat, show ashash
2450 * bgp_aspath.c: aspath_cmp bug fix
2451 (aspath_print_all): add aspath_print_all ();
2452 * bgp_peer.h: delete rlist element from struct peer.
2453
24541997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * bgp_aspath.c: completely rewritten.
2457 * bgp_aspath.h: completely rewritten.
2458 add AsPath, AsSegment structure
2459 add AS_SET treatment
2460 change Hash codes
2461
24621997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * bgp_attr.h: add Attribute flags defines
2465 * bgp_route.c: delete rlist related functions
2466 * bgp_aspath.c (as_origin): add as_origin function
2467 (aspath_print): move from bgp_dump.c and add support of AS_SET
2468 change Hash related function names.
2469
24701997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2473
24741997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * bgp_aspath.c (as_sort): add function as_sort
2477 * bgp_aspath.h: add IBGP, EBGP
2478