blob: 9a201ed421d112a329af7e65b4113be305e9541e [file] [log] [blame]
paul445f1432003-05-16 19:00:31 +000012003-04-19 Hasso Tepper <hasso@estpak.ee>
2
3 * rip_routemap.c: sync daemon's route-map commands to have same
4 syntax
5
62003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
7
8 * bgp_routemap.c: Add match extcommunity command.
9
paul718e3742002-12-13 20:15:29 +0000102002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
11
12 * bgp_aspath.c (aspath_init): Extend hash size from default to
13 32767.
14 (aspath_key_make): Use unsigned shoft for making hash. Suggested
15 by: Marc Evans <Marc@SoftwareHackery.Com>
16
172002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
18
19 * bgp_clist.c (community_entry_free): Fix memory leak of standard
20 extcommunity-list config string.
21
222002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
23
24 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
25 when multiple instance is used.
26
272002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
28
29 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
30 available in peer-group configuration.
31
322002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
33
34 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
35 capability packet cause error or dont-capability-negotiate option
36 is specified.
37
382002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
39
40 * zebra-0.93 released.
41
422001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
43
44 * bgpd.c (bgp_vty_init): Translate update commands are removed.
45
462001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
47
48 * bgp_route.c (bgp_static_set): Add workaround for BGP static
49 route announcement when there is no zebra running.
50
512001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
52
53 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
54 unicast multicast" commands.
55
562001-09-14 Akihiro Mizutani <mizutani@dml.com>
57
58 * bgp_open.c: When we receive capability route-refresh, we should
59 check we send the capability not we receive the capability.
60
61 * bgp_route.c (bgp_network_mask_natural_route_map): network
62 statement route-map is added.
63
642001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
65
66 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
67 before looking up hash table.
68
692001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
70
71 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
72 peer.
73
742001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
75
76 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
77 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
78
792001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
80
81 * bgp_table.c (bgp_node_create): Clearn memory before use it.
82
832001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
84
85 * Change to use bgp_table.[ch].
86
872001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
88
89 * bgpd.c (bgp_init): Add "transparent-as" and
90 "transparent-nexthop" for old version compatibility.
91
922001-08-23 Akihiro Mizutani <mizutani@dml.com>
93
94 * bgpd.h (struct peer): default-originate route-map is added.
95
96 * bgp_route.c: When self originated route is advertised with
97 attrubute-unchanged, nexthop was not properly set. This bug is
98 fixed.
99
1002001-08-22 Akihiro Mizutani <mizutani@dml.com>
101
102 * bgpd.c (neighbor_attr_unchanged): transparent-as and
103 transparent-next-hop commands are restructured. Instead of
104 current transparent-* commands, attribute-unchanged command is
105 introduced.
106
107 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
108
109 (neighbor_default_originate): "default-originate" configuration
110 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
111
1122001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
113
114 * zebra-0.92a released.
115
1162001-08-19 Akihiro Mizutani <mizutani@dml.com>
117
118 * bgpd.c: AF specific soft-reconfiguration inbound commands are
119 added.
120
1212001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
122
123 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
124
125 * bgp_community.c (community_cmp): Add check for commnunity NULL
126 check.
127
128 * bgp_routemap.c (route_match_community): Do not check comunity is
129 NULL. It may match to community-list "^$".
130
131 * bgp_community.c (community_match): Add check for community is
132 NULL case.
133
1342001-08-17 Akihiro Mizutani <mizutani@dml.com>
135
136 * bgpd.c: AF specific route-reflector-client and
137 route-server-client configuration are added.
138
1392001-08-17 Rick Payne <rickp@ayrnetworks.com>
140
141 * bgp_clist.c (community_match_regexp): Check special ^$ case.
142
1432001-08-17 Akihiro Mizutani <mizutani@dml.com>
144
145 * bgp_clist.c (community_list_match): Fix bug of community list
146 permit and deny check.
147
1482001-08-16 Akihiro Mizutani <mizutani@dml.com>
149
150 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
151 command.
152
1532001-08-15 Akihiro Mizutani <mizutani@dml.com>
154
155 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
156 flag is introduced.
157
158 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
159
1602001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * zebra-0.92 released.
163
1642001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
165
166 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
167 table properly.
168
1692001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
170
171 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
172 (bgp_config_write_network_vpnv4): VPNv4 static configuration
173 display.
174
1752001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
176
177 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
178 node filter commands.
179
1802001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
181
182 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
183 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
184 IPv6.
185
1862001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
187
188 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
189 multicast" is added.
190 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
191 added.
192
1932001-08-07 Akihiro Mizutani <mizutani@dml.com>
194
195 * bgp_route.c (bgp_process): Use flag instead of as_selected
196 memeber in struct bgp_info.
197
198 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
199 struct bgp_info.
200
2012001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
202
203 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
204 check code with #ifdef BGP_SEND_ASPATH_CHECK.
205
2062001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
207
208 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
209
210 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
211 information is alive or not.
212
213 * bgp_community.c: Use community_val_get() on all OS.
214
2152001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
216
217 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
218 check.
219
2202001-07-24 Akihiro Mizutani <mizutani@dml.com>
221
222 * bgp_route.c (bgp_announce_check): To route server clients, we
223 announce AS path, MED and nexthop transparently.
224
2252001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
226
227 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
228 XFREE. No memory is allocated in
229 route_set_atomic_aggregate_compile().
230
2312001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
232
233 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
234 are replaced by `address-family ipv4` and `address-family vpnvr'.
235
2362001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
237
238 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
239 Reported by Rick Payne <rickp@rossfell.co.uk>.
240
2412001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
242
243 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
244 empty, use socket's remote address for the nexthop.
245
2462001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
249 <Yosi_Yarchi@KereniX.com>
250
2512001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
254 <Yosi_Yarchi@KereniX.com>
255
2562001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
257
258 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
259 of ri->next.
260
261 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
262 when HAVE_IPV6 is not defined.
263
2642001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
265
266 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
267 than holdtime / 3.
268 (bgp_confederation_peers_unset): Only set peer->local_as when
269 confederation is enabled.
270 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
271
272 * bgp_route.c (bgp_announce_check): Set med of redistributed route
273 when it is announced to EBGP peer.
274
2752001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
276
277 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
278 all prefixes.
279
2802001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
281
282 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
283 erroneous attribute (type, length and value), it does include
284 attribute flags field.
285
2862001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
287
288 * bgp_route.c (bgp_announce_check): The route reflector is not
289 allowed to modify the attributes of the reflected IBGP routes.
290
2912001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
292
293 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
294 confederation peer is treated as same as IBGP peer.
295
2962001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
299 attr. Call aspath_unintern when return from this function.
300
3012001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
302
303 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
304 changed.
305
3062001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
307
308 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
309 do not refrect the value to current session.
310
3112001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
314 suppress route withdraw.
315
316 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
317
3182001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
319
320 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
321 AS_SET and AS_CONFED_SET.
322
3232001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * bgp_route.c (bgp_process): Do not consider suppress route.
326
327 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
328 aspath->data is realloced.
329
3302001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
331
332 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
333 aggregate when using as-set.
334
3352001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
336
337 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
338 correctly.
339
340 * bgp_route.c (bgp_update): Just ignore AS path loop for
341 confederation peer.
342
3432001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
344
345 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
346 (bgp_aggregate_unset): Remove summary_only argument.
347 (aggregate_address_as_set): New commands.
348 "aggregate-address A.B.C.D/M as-set"
349 "no aggregate-address A.B.C.D/M as-set"
350
3512001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
352
353 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
354 route is passed by route reflector.
355
3562001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * bgp_route.c: "no bgp dampening" with argument.
359 (bgp_announce_check): Do not modify nexthop when the route is
360 passed by route reflector.
361
3622001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
363
364 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
365 ASN passive" to "neighbor NEIGHBOR passive".
366 (bgp_announce_check): Check well-known community attribute even
367 when "no neighbor send-community" is set.
368
3692001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
370
371 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
372 time when keepalive timer is configured as zero.
373
3742001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
377 preference is well-known attribute.
378
3792001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * zebra-0.91 is released.
382
383 * bgp_attr.h (struct attr): Comment out DPA value.
384 (struct attr): Change refcnt type from int to unsinged long.
385
386 * bgp_attr.c (attrhash_key_make): Likewise.
387 (attrhash_cmp): Likewise.
388 (bgp_attr_dpa): Likewise.
389
3902001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
391
392 * bgp_route.c (bgp_info_cmp): Make route selection completely same
393 as Cisco's.
394
3952001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
396
397 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
398 BGP_ATTR_FLAG_* to clarify meenings.
399
4002001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
401
402 * bgp_route.c (route_vty_out): Display argument to suppress same
403 prefix information display.
404 (route_vty_out_route): Don't display mask information for
405 classfull network.
406
4072001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
410
411 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
412 check.
413
4142001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
417 (bgp_attr_parse): Comment out well-known attribute check.
418
4192001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
422 used for network advertisement.
423 (nlri_parse): When link-local IPv6 address NLRI comes from
424 remote-peer, log the information then simply ignore it.
425
426 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
427 redistributed.
428
429 * bgp_route.c (bgp_update): Check IPv6 global nexthop
430 reachability.
431
4322001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * bgp_route.c (bgp_update): Check nexthop points local address or
435 not.
436 (bgp_static_update_vpnv4): Set valid flag.
437
438 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
439 (bgp_attr_parse): Well-known attribute check.
440
441 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
442
443 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
444
445 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
446 defined.
447
448 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
449
4502001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * bgpd.c (bgp_network_import_check): New command for IGP network
453 check.
454
4552001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
458 changed. Call bgp_process once for each node.
459
4602001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
461
462 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
463
4642001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
465
466 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
467
468 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
469 IBGP route.
470
4712001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
472
473 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
474 "show ip bgp A.B.C.D/M longer-prefixes"
475 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
476 "show ipv6 bgp X:X::X:X/M longer-prefixes"
477 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
478
4792001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
480
481 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
482 "show ip bgp cidr-only"
483 "show ip bgp ipv4 (unicast|multicast) cidr-only"
484
4852001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
486
487 * bgp_route.c (bgp_update): AS path lookup check is done in
488 bgp_update() not in attr_parse().
489
4902001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
493 before bgp_attr_unintern().
494
4952001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgp_route.c (bgp_update): Now intern is performed very last part
498 of the BGP packet update procedure.
499
5002001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
501
502 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
503 existing bgp_info structure.
504
5052001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
508 address matching method.
509 (bgp_update):
510
511 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
512 check and IBGP nexthop route check.
513
5142001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
515
516 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
517 change.
518
5192001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * bgp_route.h (struct bgp_info): Remove selected flag. Use
522 BGP_INFO_SELECTED for flags instead.
523 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
524 flags instead.
525 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
526 metric.
527 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
528 struct bgp_info.
529 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
530
531 * bgp_community.c (community_val_get): gcc-2.95 on
532 sparc-sun-solaris cause crush. This function is for avoid the
533 crush.
534
5352001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
538 clear bug is fixed.
539
5402001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
541
542 * bgp_packet.c (bgp_open_receive): Return notification with
543 supported version number.
544
5452001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * bgpd.c (bgp_show_summary): Display AS path and community
548 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
549
550 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
551 read. When BGP packet read is partial, we must get size and type
552 from packet again.
553
5542001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
555
556 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
557 (bgp_update): When there is a history entry increment route count.
558 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
559
560 * bgp_damp.c (bgp_damp_withdraw): Set status to
561 BGP_DAMP_DISCONTINUE.
562
5632001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
566 IPv6 nexthop is not link-local addresss.
567
5682001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
569
570 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
571 configuration display.
572 (bgp_damp_info_print): Display elapsed time from flap started.
573
574 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
575
576 * bgpd.c (peer_create): Set last read time.
577 (bgp_show_peer): Display last read time.
578 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
579 configuration.
580
581 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
582 (struct peer): Add last read time member.
583 (BGP_VERSION_MP_4): Remove obsolete definition.
584
5852001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * bgp_nexthop.c: Remove OLD_RIB codes.
588
589 * bgp_route.c (bgp_process): Likewise.
590
591 * zebra-0.90 is released.
592
593 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
594 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
595 (struct bgp_info): Remove invalid member from struct bgp_info.
596 Instead of that use BGP_INFO_HISTORY flag.
597
5982001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
599
600 * bgp_damp.c (bgp_damp_info_print): New function to display
601 dampening status.
602 (DEFAULT_HARF_LIFE): Define default value.
603 (DEFAULT_REUSE): Likewise.
604 (DEFAULT_SUPPRESS): Likewise.
605 (bgp_config_write_damp): When config value is same as default
606 value, simply display "bgp dampening" to configuration.
607
608 * bgp_damp.h (struct bgp_damp_info): Add flap member.
609
610 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
611 history status.
612
6132001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
616 address is properly handled.
617 (bgp_connected_delete): Likewise.
618
619 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
620 until it works fine.
621
6222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
625
626 * bgp_route.c (bgp_update): When this is not damped route, clear
627 ri pointer.
628
6292001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * bgp_main.c: Add "-n" no_kernel option to not install route to
632 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
633
6342001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
637 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
638
639 * bgp_damp.c (bgp_config_write_damp): Add configuration display
640 function.
641
642 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
643 information when BGP info structure is freed.
644 (bgp_info_cmp): Check damped flag.
645 (bgp_announce_check): Damped route is not announced.
646
6472001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
648
649 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
650 route-refresh" command to "neighbor capability route-refresh".
651 (clear_bgp_soft_in): Change soft-reconfig method.
652
653 clear ip bgp <neighbor> soft in
654 --------------------------------------
655 Try stored cache first then route-refresh
656
657 clear ip bgp <neighbor> in
658 ---------------------------------
659 Try route-refresh first then try to use stored cache
660
6612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
664 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
665
6662001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
669 changed, refresh it.
670
6712001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * bgp_route.h (struct bgp_info_tag): Add as_selected to
674 bgp_info_tag.
675
6762001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
679 member for BGP flap dampening.
680
681 * bgp_damp.c: New file is added.
682
683 * bgp_damp.h: Likewise.
684
6852001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
688
6892000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
692 socket for zebra communication.
693
6942000-12-29 Akihiro Mizutani <mizutani@dml.com>
695
696 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
697
6982000-12-27 Akihiro Mizutani <mizutani@dml.com>
699
700 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
701
7022000-12-25 Akihiro Mizutani <mizutani@dml.com>
703
704 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
705
7062000-12-18 Akihiro Mizutani <mizutani@dml.com>
707
708 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
709 withdrawing best prefix perform router ID comparison.
710
7112000-12-15 Akihiro Mizutani <mizutani@dml.com>
712
713 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
714 routes comes from EBGP peer. When originator ID is same, take
715 shorter cluster-list route. If cluster-list is same take smaller
716 IP address neighbor's route.
717
718 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
719 ignore" command. When this option is set, do not concider AS path
720 length when route selection.
721 (bgp_bestpath_compare_router_id): Add "bgp bestpath
722 compare-routerid". When this option is set, compare router ID
723 when the routes comes from EBGP peer.
724
7252000-12-15 Akihiro Mizutani <mizutani@dml.com>
726
727 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
728 available.
729
7302000-12-14 Akihiro Mizutani <mizutani@dml.com>
731
732 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
733 information.
734
7352000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
738 it sure the memory is freed.
739
740 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
741 HAVE_IPV6.
742
7432000-12-08 Akihiro Mizutani <mizutani@dml.com>
744
745 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
746 data part.
747
748 * bgp_network.c (bgp_accept): When BGP connection comes from
749 unconfigured IP address, close socket immediately.
750
751 * bgpd.c: Fix some display format.
752
7532000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
756 bgp_packet_set_size () call.
757
7582000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * bgp_packet.c (bgp_read_packet): Remove debug codes.
761
7622000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
765
766 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
767 status.
768 (bgp_establish): Likewise.
769
7702000-11-26 Akihiro Mizutani <mizutani@dml.com>
771
772 * bgp_open.c: Fix error messages.
773
7742000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
777 established.
778 (bgp_stop): Call BGP trap when the peer is dropped.
779
7802000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
783
784 * bgpd.h (struct peer): Add update_time for track last update
785 received time.
786
787 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
788 code in any case.
789
790 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
791 peering IP address.
792 (bgpPeerTable): Return actual BGP version number.
793
7942000-11-22 Akihiro Mizutani <mizutani@dml.com>
795
796 * bgp_debug.c (bgp_notify_print): Notify data length display bug
797 is fixed.
798
7992000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
802 zebra is enabled, use the method.
803
8042000-11-16 Akihiro Mizutani <mizutani@dml.com>
805
806 * bgpd.c: Revise debug message output.
807
8082000-11-15 Akihiro Mizutani <mizutani@dml.com>
809
810 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
811
8122000-11-14 Akihiro Mizutani <mizutani@dml.com>
813
814 * bgp_community.c (community_match): Fix bug of memcmp return
815 value check.
816
8172000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * bgp_clist.c (community_list_match_exact): Add check for
820 entry->style is COMMUNITY_LIST.
821 (community_match_regexp): Apply new com_nthval macro.
822
8232000-11-07 Rick Payne <rickp@rossfell.co.uk>
824
825 * bgp_routemap.c (route_set_community_delete): "set
826 community-delete COMMUNITY-LIST" is added.
827
828 * bgp_community.c (community_del_val): Delete one community.
829 (community_delete): Delete all community included in list.
830 (community_match): Fix bug of matching community value.
831
832 * bgp_clist.c (community_entry_free): Free community regular
833 expression.
834 (community_entry_make): Default style is COMMUNITY_LIST.
835 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
836 (community_entry_regexp_lookup): New function for community
837 regular expression lookup.
838 (community_match_regexp): New function.
839 (community_delete_regexp): New function.
840 (community_list_delete_entries): New function.
841 (community_list_match): Add COMMUNITY_REGEXP treatment.
842 (community_list_match_exact): Likewise.
843 (config_write_community): Write community list according to
844 entry->style.
845
8462000-11-07 Rick Payne <rickp@rossfell.co.uk>
847
848 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
849
850 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
851 community_entry.
852
8532000-11-06 Rick Payne <rickp@rossfell.co.uk>
854
855 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
856
857 * bgpd.c (bgp_enforce_first_as): New command "bgp
858 enforce-first-as".
859
860 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
861
8622000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_community.c (community_compare): Copy byte stream data to
865 actual value instead of using type casting hack.
866 (community_add_val): Likewise.
867 (community_uniq_sort): Likewise.
868 (community_print): Likewise.
869 (community_print_vty): Likewise.
870 (community_include): Use memcmp to compare community value.
871
872 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
873 return pointer.
874
8752000-11-06 Akihiro Mizutani <mizutani@dml.com>
876
877 * bgpd.h (struct peer): Add established and dropped member for
878 count peering up/down statistics.
879
880 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
881
882 * bgp_fsm.c (bgp_establish): Increment established count.
883 (bgp_stop): Increment dropped count.
884
885 * bgp_packet.c (bgp_notify_receive): Increament notify count.
886
8872000-11-1 Akihiro Mizutani <mizutani@dml.com>
888
889 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
890
8912000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * bgpd.h: Static bit flag is set by (1 << DIGIT).
894
8952000-10-24 Akihiro Mizutani <mizutani@dml.com>
896
897 * bgp_ecommunity.c (ecommunity_dup): Extended community display
898 format fix.
899
9002000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
901
902 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
903 (bgp_serv_sock_addrinfo): Check address family.
904
9052000-10-23 Jochen Friedrich <jochen@scram.de>
906
907 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
908 is registered. So those variables must be static.
909
9102000-10-23 Akihiro Mizutani <mizutani@dml.com>
911
912 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
913 next-hop" argument from IP address to access-list name.
914 Remove zebra-0.88 compatibility commands.
915 "match ip prefix-list WORD"
916 "match ipv6 prefix-list WORD"
917
9182000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
921 passing the pointer to the pointer of struct in6_addr instead of
922 the pointer of struct in6_addr in "match ipv6 next-hop" command.
923
924 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
925 HAVE_IPV6.
926
9272000-10-20 Jasper Wallace <jasper@ivision.co.uk>
928
929 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
930 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
931
9322000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
935 should be done by attr->nexthop.s_addr instead of strcmp.
936
9372000-10-18 Akihiro Mizutani <mizutani@dml.com>
938
939 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
940 bgp_redistribute_add().
941
942 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
943 checking IPv4 multiaccess nexthop.
944
945 * bgp_route.c (bgp_announce_check): In case of the nexthop is
946 reachable on multiaccess media, do not change nexthop.
947 (bgp_redistribute_add): Set nexthop when the value is passed.
948
9492000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
952 connect timer.
953 (bgp_start): If the peer is passive mode, force to move to Active
954 mode.
955
9562000-10-17 Horms <horms@vergenet.net>
957
958 * bgp_debug.c (debug_bgp_fsm): Fix typo.
959
9602000-10-17 Akihiro Mizutani <mizutani@dml.com>
961
962 * bgp_route.c: "show ipv6 bgp" route display improvement.
963
9642000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
967 function.
968 (bgp_show_neighbor_route): Remove static declaration for union
969 sockunion.
970
971 * bgpd.c (peer_update_source_set): Clean previously allocated
972 memory before allocate new one.
973
9742000-10-03 Akihiro Mizutani <mizutani@dml.com>
975
976 * bgp_route.c (neighbor_routes): Add show neighbor's routes
977 command.
978 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
979 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
980 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
981 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
982
9832000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * zebra-0.89 is released.
986
9872000-10-02 Akihiro Mizutani <mizutani@dml.com>
988
989 * bgpd.c: "bgp deterministic-med" command is added.
990
9912000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
994 route addition and deletion.
995
9962000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
999 when comparing leftmost AS number.
1000
10012000-09-29 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * bgpd.c (peer_route_reflector): Route reflector can be set for
1004 IBGP peer.
1005 (bgp_distribute_set): Fix bug of string check for (in|out).
1006 (bgp_show_summary): Display total neighbor count.
1007
10082000-09-28 Akihiro Mizutani <mizutani@dml.com>
1009
1010 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1011 originator for clinet to client routes.
1012 (bgp_packet_attribute): Add new cluster_list to the beginning of
1013 existing cluster_list.
1014 (bgp_packet_attribute): Fix bug of originator is rewritten even
1015 when originator is already set.
1016
10172000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1020 "no bgp client-to-client reflection"
1021 "bgp client-to-client reflection"
1022
1023 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1024
10252000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1028 read.
1029 (bgp_read_packet): Likewise.
1030 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1031
1032 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1033
10342000-09-26 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * bgp_routemap.c: Configuration of prefix-list match is shown as
1037 "match ip address prefix-list <WORD>". Old configuration "match
1038 ip prefix-list <WORD>" is left for compatibilitty.
1039
10402000-09-25 Akihiro Mizutani <mizutani@dml.com>
1041
1042 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1043 BGP_CONFIG_MISSING_AS_WORST.
1044
1045 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1046 Old "bgp bestpath missing-as-worst"
1047 New "bgp bestpath med missing-as-worst"
1048
10492000-09-24 Akihiro Mizutani <mizutani@dml.com>
1050
1051 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1052
10532000-09-21 steve@Watt.COM (Steve Watt)
1054
1055 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1056 term_bgp_debug_*.
1057
1058 * bgp_debug.c: Declare variables here.
1059
10602000-09-21 Akihiro Mizutani <mizutani@dml.com>
1061
1062 * bgpd.c: MBGP soft-reconfiguration command is added.
1063 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1064 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1065 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1066 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1067 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1068 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1069 clear ip bgp * ipv4 (unicast|multicast) in
1070 clear ip bgp * ipv4 (unicast|multicast) out
1071 clear ip bgp * ipv4 (unicast|multicast) soft
1072
1073 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1074 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1075
1076 "bgp bestpath med confed" command is added.
1077
1078 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1079
10802000-09-18 Rick Payne <rickp@rossfell.co.uk>
1081
1082 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1083
10842000-09-12 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * bgpd.c (bgp_default_local_preference): Add "bgp default
1087 local-preference" command.
1088
1089 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1090 command.
1091
10922000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1095 are passed to zebra like IBGP route.
1096
10972000-09-10 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1100 configuration.
1101
1102 * bgp_route.c: Community match command is added.
1103 "show ip bgp community <val>"
1104 "show ip bgp community <val> exact-match"
1105
11062000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1109 treated as IBGP routes.
1110
11112000-09-08 Akihiro Mizutani <mizutani@dml.com>
1112
1113 * bgp_route.c (bgp_show_route): When local-AS community route is
1114 selected, display "not advertised outside local AS" to "show ip
1115 route A.B.C.D" output.
1116 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1117 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1118 "show ip bgp ipv4 (unicast|multicast) community"
1119 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1120 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1121
1122 * bgp_clist.c (community_list_match_exact): Community exact match
1123 function.
1124
11252000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * bgp_route.c (bgp_update): Add peer's ttl check.
1128
1129 * bgpd.h (struct peer): Structure member refresh is renamed to
1130 refresh_adv.
1131
1132 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1133 when soft reconfiguration is performed.
1134
1135 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1136 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1137
1138 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1139
11402000-08-25 Akihiro Mizutani <mizutani@dml.com>
1141
1142 * bgpd.c: Add AS base BGP soft reconfiguration.
1143
1144 * bgp_route.c: When no-advertise or no-export route is selected,
1145 "show ip bgp" display "not advertised to EBGP peer" or "not
1146 advertised to any peer" message.
1147
11482000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * zebra-0.88 is released.
1151
1152 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1153 bgp route-mrt" to support MRT specific dump format.
1154
1155 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1156 added.
1157
1158 * bgp_route.c (bgp_update): Currently nexthop check is only works
1159 for IPv4.
1160
11612000-08-17 Akihiro Mizutani <mizutani@dml.com>
1162
1163 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1164 both inbound and outbound soft reconfiguration.
1165
11662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1169 outbound.
1170 (peer_new): Set route-refresh flag.
1171
11722000-08-16 Akihiro Mizutani <mizutani@dml.com>
1173
1174 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1175 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1176 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1177 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1178 bgp * in" alias is added.
1179
11802000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1183 is set do not install the route into Adj-RIBs-In.
1184 (bgp_update): Perform implicit withdraw before filtering of the
1185 route.
1186
1187 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1188 capability code and BGP message can be accepted.
1189
1190 * bgp_open.c (bgp_capability_parse): Likewise.
1191
1192 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1193 (bgp_refresh_rib): Likewise.
1194
1195 * bgpd.c (bgp_show_peer): Display route refresh status.
1196
1197 * bgp_route.c (bgp_aggregate_add): Add check for the route
1198 validness.
1199 (bgp_aggregate_delete): Likewise.
1200
12012000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1204 route become inaccessible.
1205
12062000-08-15 Akihiro Mizutani <mizutani@dml.com>
1207
1208 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1209 command is added.
1210
12112000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * bgp_zebra.c (bgp_interface_up): Register connected route.
1214 (bgp_interface_down): Unregister connected route.
1215
12162000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * bgp_route.h (struct bgp_info): Add distance to the structure.
1219
1220 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1221 match to smaller prefixlen route not match same prefixlen route.
1222 (bgp_aggregate_decrement): Likewise.
1223 (bgp_aggregate_add): Likewise.
1224 (bgp_aggregate_delete): Likewise.
1225 (bgp_network_backdoor): Add backdoor network configuration.
1226
1227 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1228 configuration distance value.
1229
1230 * bgp_route.c (bgp_update): Filter EBGP route which has non
1231 connected nexthop.
1232
1233 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1234 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1235 Set aggregator AS and address.
1236 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1237 filling aggregator_as.
1238
1239 * bgp_route.c (bgp_process): Delete suppress check for install
1240 suppressed route into local routing table.
1241 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1242 of bgp_attr_default_intern ().
1243 (bgp_aggregate_add): Likewise.
1244
1245 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1246 created. This is for avoid 0.0.0.0 router-id.
1247
12482000-08-13 Akihiro Mizutani <mizutani@dml.com>
1249
1250 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1251 route is valied. Display "aggregated" when the route is
1252 aggregated. "Advertisements suppressed by an aggregate" is
1253 displayed when the route is suppressed.
1254 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1255
12562000-08-10 Akihiro Mizutani <mizutani@dml.com>
1257
1258 * bgp_route.c (route_vty_out_detail): Display format change.
1259
12602000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1263
1264 * bgpd.c (bgp_delete): Delete static route before delete peer
1265 configuration.
1266
12672000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * bgpd.c: Include bgpd/bgp_nexthop.h.
1270
12712000-07-31 Akihiro Mizutani <mizutani@dml.com>
1272
1273 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1274 identifier. And status is changed like below.
1275
1276 State/Pref -> State/PfxRcd
1277 Shutdown -> Idle (Admin)
1278 PrefixOvflw -> Idle (PfxCt)
1279
1280 * bgp_route.c (route_vty_out): Show internal route as "i".
1281
12822000-07-13 Jim Bowen <jimb@zereau.net>
1283
1284 * bgp_snmp.c: Add BGP peer MIB implementation.
1285
12862000-07-12 Akihiro Mizutani <mizutani@dml.com>
1287
1288 * bgpd.c (bgp_show_peer): Fix typo.
1289
12902000-07-11 Akihiro Mizutani <mizutani@dml.com>
1291
1292 * bgp_routemap.c: Add commands for deleting set without argument.
1293
12942000-07-03 Akihiro Mizutani <mizutani@dml.com>
1295
1296 * bgp_zebra.c: Fix redistribute help strings.
1297
12982000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1301 output to vty at once.
1302
13032000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1306 tag WORD" command is added.
1307
1308 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1309
13102000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1313
1314 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1315 negotiation result in "show ip bgp neighbors".
1316
13172000-06-12 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * bgpd.c: Fix help strings.
1320
1321 * bgpd.h: Likewise.
1322
13232000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1326 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1327
1328 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1329 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1330
1331 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1332
13332000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1336 (bgp_show_regexp): Change to use bgp_show().
1337 (show_adj_route): Change to display header.
1338
1339 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1340 is cleared manually.
1341
1342 * bgp_route.c (bgp_show_route): New function which display
1343 specific BGP route. Divided from bgp_show().
1344 (bgp_static_delete): Delete all static route.
1345
13462000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1347
1348 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1349 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1350 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1351 mbgp" and "show ipv6 mbgp".
1352
13532000-06-07 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_route.c: Fix help strings and command arguments.
1356
13572000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * bgp_ecommunity.c: Include prefix.h
1360
13612000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1364 value.
1365
1366 * bgp_route.c (bgp_adj_set): table NULL check is added.
1367 (bgp_adj_unset): Likewise.
1368 (bgp_adj_lookup): Likewise.
1369 (bgp_adj_clear): Likewise.
1370 (route_vty_out): Add SAFI check for nexthop display.
1371 (bgp_withdraw): Add SAFI check for withdraw route.
1372
1373 * Remove all #ifdef MPLS_VPN then include it as default.
1374
1375 * bgpd.c: Temporary disable peer-group command until the
1376 implementation is completed.
1377
1378 * bgp_routemap.c (bgp_route_map_init): Install
1379 route_metric_match_cmd.
1380 (route_match_metric_compile): MED value compile using strtoul.
1381
13822000-06-05 Akihiro Mizutani <mizutani@dml.com>
1383
1384 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1385 NAME to WORD.
1386
1387 * Change command argument to more comprehensive.
1388
1389 METRIC -> <0-4294967295>
1390 WEIGHT -> <0-4294967295>
1391 LOCAL_PREF -> <0-4294967295>
1392 IP_ADDR -> A.B.C.D
1393 AS -> <1-65535>
1394 AS-PATH-NAME -> WORD
1395 ACCESS_LIST -> WORD
1396 PREFIX_LIST -> WORD
1397 COMMUNITY -> AA:NN
1398 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1399 IPv6_ADDR -> X:X::X:X
1400
1401 * bgp_clist.c: Fix help strings.
1402
14032000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * bgpd.c (peer_active): Add new function for check the peer is
1406 active or not.
1407 (neighbor_activate): New command "neighbor PEER activate" and "no
1408 neighbor PEER activate" are added.
1409
1410 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1411
14122000-06-02 Akihiro Mizutani <mizutani@dml.com>
1413
1414 * bgp_clist.c: Fix commuity-list help strings.
1415
1416 * bgp_routemap.c: Fix "set community" help strings. Add #define
1417 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1418
14192000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * bgp_routemap.c (route_set_community_none_cmd): "set community
1422 none" command is added to route-map.
1423
14242000-06-01 Akihiro Mizutani <mizutani@dml.com>
1425
1426 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1427 debugging" is not used in VIEW_NODE.
1428
14292000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1432 fix unconditional BGP connection.
1433
1434 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1435 peer_change_flag_with_reset().
1436
14372000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1440 ipv4-unicast" command.
1441
1442 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1443
1444 * bgp_filter.c (as_list_delete): Free all AS filter.
1445
1446 * bgp_clist.c (community_list_delete): Free all community entry.
1447
1448 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1449 access-list NAME".
1450
1451 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1452 community-list NAME".
1453
14542000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1457 routes" to "show ip bgp PEER received-routes"
1458
14592000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1462 Communities attribute.
1463 * bgp_ecommunity.h: Likewise.
1464
14652000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * bgp_mplsvpn.h: New file for MPLS-VPN.
1468 * bgp_mplsvpn.c: Likewise.
1469
1470 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1471
14722000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1475 missing-as-worst".
1476
14772000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * bgp_routemap.c (match_community): Clarify help of "match
1480 community".
1481
14822000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1485
14862000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1489 from same neighboring AS.
1490
1491 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1492
1493 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1494
14952000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * bgp_route.c (bgp_output_filter): When distribute-list's
1498 corresponding access-list does not exist, filter all routes.
1499 (bgp_input_filter): Likewise.
1500
15012000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1504
1505 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1506
15072000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * bgpd.c (bgp_distribute_update): Add struct access_list *
1510 argument.
1511
15122000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1515 check.
1516
1517 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1518
1519 * bgp_route.c (bgp_show): Fix undeclared write variable.
1520
15212000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * bgp_routemap.c: Add "match ip address prefix-list".
1524
15252000-03-29 Rick Payne <rickp@rossfell.co.uk>
1526
1527 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1528
15292000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1532 the peer status is Connect.
1533
15342000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * Fix bug of rewritten originator-id.
1537
15382000-01-27 Rick Payne <rickp@rossfell.co.uk>
1539
1540 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1541 directly referencing array, search proper AS path delimiter.
1542 (aspath_strip_confed): Strip the confederation stuff from the
1543 front of an AS path.
1544 (aspath_add_left_confed): New function for adding specified AS to
1545 the leftmost AS_CONFED_SEQUENCE.
1546
1547 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1548 to Cisco compatible.
1549
1550 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1551 (bgp_confederation_id_unset): Likewise.
1552 (bgp_confederation_peers_check): Likewise.
1553 (bgp_confederation_peers_add): Likewise.
1554 (bgp_confederation_peers_remove): Likewise.
1555 (bgp_confederation_peers_set): Likewise.
1556 (bgp_confederation_peers_unset): Likewise.
1557 (bgp_confederation_peers_print): Likewise.
1558
15592000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1562
15632000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * bgp_open.c (bgp_open_option_parse): When there is no common
1566 capability send Unsupported Capability error to the peer.
1567
15682000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1571 IPv6 unicast.
1572
1573 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1574
15752000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgpd.c (neighbor_strict_capability): Add
1578 "strict-capability-match" command.
1579
1580 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1581 router-id.
1582
1583 * bgpd.c (peer_override_capability): Add "override-capability"
1584 command.
1585
15861999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1589 after write failed.
1590
15911999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1594
15951999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1598 nlri_parse().
1599
16001999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1603
1604 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1605 the peer is cleared.
1606
1607 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1608 link-local address. This is KAME specific problem.
1609
16101999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1613 while. We don't completely detect the link is shared or not at
1614 this moment.
1615
1616 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1617 bgp_write() and bgp_stop().
1618
1619 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1620 global and link-local address.
1621
16221999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgpd.c (no_neighbor_port): New command added.
1625 (peer_new): Set send_community.
1626
16271999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1630 (show_ip_mbgp_summary): Likewise.
1631 (show_ipv6_bgp_summary): Likewise.
1632 (show_ipv6_mbgp_summary): Add new command.
1633 (peer_free): Free peer->host.
1634 (peer_lookup_by_su): Delete function.
1635 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1636 (sockunion_vty_out): Function deleted.
1637 (vty_clear_bgp): Use afi instead of family.
1638 Delete old list bgp_list. Use struct newlist *bgplist.
1639 (peer_lookup_by_host): Function deleted.
1640
16411999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * bgpd.h (struct peer_group): New structure added.
1644 (struct peer_conf): New structure added.
1645 (struct peer): Change all prefix_count to unsigned long.
1646
1647 * bgpd.c: Reconstruct all of VTY commands reflect internal
1648 structure change.
1649 Use bgplist instead of bgp_list.
1650 Use peerlist intstead of peer_list.
1651
1652 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1653 parsing then return immediately.
1654
1655 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1656 -1.
1657 (nlri_process): Use pcount_v4_{unicast,multicast}.
1658 (nlri_delete): Likewise.
1659
16601999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1661
1662 * bgp_routemap.c (route_match_nlri): `match nlri
1663 unicast|multicast' and `set nlri unicast|multicast' command are
1664 added.
1665
16661999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1667
1668 * bgpd.c: Add translate-update support.
1669
1670 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1671
16721999-11-19 Robert.Olsson@data.slu.se
1673
1674 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1675
16761999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgp_open.c (bgp_capability_mp): Temporary comment out
1679 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1680
16811999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * bgp_btoa.c: New file added.
1684
16851999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgpd.h (struct peer): Add dont_capability flag.
1688 (struct peer): Add override_capability flag.
1689
1690 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1691 dont-capability-negotiation' added.
1692
16931999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1694
1695 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1696 attribute from non-shared-network peers.
1697
16981999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * bgp_snmp.c: New file added.
1701
1702 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1703 draft-ietf-idr-bgp4-mib-04.txt.
1704
17051999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1708
1709 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1710 #ifdef HAVE_MBGPV4.
1711
17121999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1715 dump bgp commands.
1716 (config_write_bgp_dump): Write interval value to the
1717 configuration.
1718
17191999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * bgp_zebra.c: Redistribute route-map support is added.
1722
1723 * bgp_zebra.h: New file added.
1724
17251999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1728 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1729
1730 * bgp_debug.c: Renamed from bgp_dump.c
1731 * bgp_debug.h: Renamed from bgp_dump.h
1732
17331999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1736
17371999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1738
1739 * bgp_route.c (bgp_announce): If we're not on a shared network
1740 with the peer and we don't have a link-local next hop, but the
1741 inbound next-hop has a link-local address, don't readvertise it to
1742 our peer.
1743
17441999-10-25 Marc Boucher <marc@mbsi.ca>
1745
1746 * bgp_zebra.c: Add redistribute kernel command.
1747
17481999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgp_route.c (bgp_reset): New function added.
1751
1752 * bgpd.conf.sample2: Add IPv6 configuration sample.
1753
17541999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1755
1756 * bgp_route.c (ipv6_aggregate_address): Function added.
1757
17581999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1761 list after parsing BGP update packet.
1762
1763 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1764 (bgp_attr_community): Intern parsed community.
1765 (bgp_attr_cluster_list): Intern parsed cluster list.
1766
1767 * bgp_routemap.c: Add `set community-additive' command.
1768
17691999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1770
1771 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1772 attribute flag.
1773
17741999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1775
1776 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1777 announcement.
1778
1779 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1780
17811999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * `show ip[v6] bgp PREFIX' show uptime of the route.
1784
17851999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1788 of that use AF_INET and AF_INET6 directly.
1789 (vty_clear_bgp): Add new function to support various clear ip bgp
1790 method.
1791
17921999-10-04 Lars Fenneberg <lf@elemental.net>
1793
1794 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1795
17961999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1799 prefix-list'.
1800
18011999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1804 function.
1805
18061999-09-26 Blake Meike <bmeike@adero.com>
1807
1808 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1809 added.
1810
18111999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1814 min() macro.
1815
18161999-08-19 Rick Payne <rickp@rossfell.co.uk>
1817
1818 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1819 keepalive timer configurable.
1820
18211999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1824
18251999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1828 the peer not all of them.
1829
18301999-08-11 Rick Payne <rickp@rossfell.co.uk>
1831
1832 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1833 will get overwritten by route-maps.
1834
18351999-08-08 Rick Payne <rickp@rossfell.co.uk>
1836
1837 * bgp_routemap.c: Multi protocol route-map modification.
1838
18391999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * bgp_route.c: Set network statement route's origin attribute as
1842 igp.
1843
1844 * bgp_zebra.c: Set redistribute route's origin attribute as
1845 incomplete.
1846
1847 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1848 origin attribute check, BGP peer type check.
1849
18501999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1853
18541999-07-29 Rick Payne <rickp@rossfell.co.uk>
1855
1856 * Changed route-maps to behave in a more cisco-like fashion
1857
18581999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1861 When multiple route to the same destination exist, bgpd try to
1862 announce the information to stopped peer. Then add orphan write
1863 thread is added. This cause many strange behavior of bgpd.
1864 Reported by Georg Hitsch <georg@atnet.at>.
1865
18661999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * bgpd.c: Change peer's A.B.C.D to PEER.
1869
18701999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1873
1874 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1875 local address.
1876
18771999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1880 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1881
18821999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1885 fsm_holdtime ().
1886
18871999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * bgp_routemap.c: Add `set atomic-aggregate' command.
1890
18911999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1894 to "ip next-hop".
1895
18961999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1899 added.
1900
19011999-07-01 Rick Payne <rickp@rossfell.co.uk>
1902
1903 * bgp_zebra.c (zebra_init): Install standard commands to
1904 ZEBRA_NODE.
1905
19061999-06-28 Rick Payne <rickp@rossfell.co.uk>
1907
1908 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1909
19101999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * bgpd.c: Add neighbor update-source command as ALIAS to
1913 neighbor_interface.
1914
19151999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1918 send_community flag is set.
1919
1920 * bgpd.h (struct peer): Add send_community flag.
1921
19221999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1925 <1-65535>.
1926
19271999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1930
19311999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * bgp_community.c (community_merge): Function added.
1934
19351999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgp_clist.c: New file.
1938 * bgp_clist.h: New file.
1939
1940 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1941 compatibility.
1942 (COMMUNITY_NO_ADVERTISE): Fix typo.
1943
19441999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * bgp_routemap.c: Add `set weight WEIGHT' command.
1947
1948 * bgpd.c: Remove all_digit_check function. Instead of that use
1949 all_digit function in lib/prefix.c.
1950
1951 * bgp_routemap.c (bgp_route_map_init): Install
1952 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1953 element to the RMAP_NODE.
1954
19551999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1958 inside aspath_make_str function.
1959 (aspath_prepend): New function is added for AS path prepend.
1960 (aspath_make_str_count): Renamed from aspath_make_str. AS path
1961 count is set to the structure.
1962 (aspath_merge): New function.
1963
19641999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
1967 (no_redistribute_bgp): Likewise.
1968 (router_zebra): Semantics changed. Now 'router zebra' is default
1969 behavior of bgpd.
1970
19711999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * bgp_routemap.c: Add some commands to bgp route-map.
1974 match ip next-hop: New command.
1975 match metric: New command.
1976 set metric: Doc fix.
1977 set local-preference: Add DEFUN.
1978
19791999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1980
1981 * bgp_main.c (signal_init): SIGTERM call sigint.
1982 (sigint): Loggging more better message.
1983
19841999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
1987 length bit check is added.
1988
19891999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
1992 function with route_set_local_pref_cmd argument.
1993 (no_match_aspath): Function added.
1994 (route_set_metric): Set attribute flag bit.
1995
1996 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
1997 packet.
1998
19991999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2002 holdtime' command is added.
2003
2004 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2005
2006 * bgpd.c (bgp_prefix_list_set): New function added.
2007 (bgp_prefix_list_unset): Likewise.
2008 (bgp_prefix_list_update): Likewise.
2009 (show_ip_bgp_neighbors): prefix-list information display.
2010
20111999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2014
20151999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2018
2019 * bgpd.c (bgp_router_id): Even when address is malformed set the
2020 value to configuration bug fixed.
2021 (no_bgp_router_id): New function.
2022 (no_bgp_cluster_id): New function.
2023
20241999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2027
20281999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * bgp_route.c (bgp_announce): Add route reflector check.
2031
20321999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2035 (neighbor_route_reflector_client): Likewise.
2036 (no_neighbor_route_reflector_client): Likewise.
2037
2038 * bgpd.h (struct bgp ): Add cluster for route reflector.
2039
2040 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2041
20421999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2045
2046 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2047 has same functionality.
2048
2049 * bgp_filter.h: New file.
2050
2051 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2052 aspath_unintern ()
2053 (aspath_free): New function.
2054
20551999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_aspath.c (aspath_aggregate): Function added.
2058
2059 * bgp_aspath.h (aspath_aggregate): Prototype added.
2060
2061 * bgp_aspath.c (aspath_empty_aspath): New argument
2062 gated_dont_eat_flag is added.
2063
20641999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2067
20681999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * bgp_route.c (aggregate_address): Function added.
2071
2072 * bgp_zebra.c (zebra_read): Change log to zlog.
2073
20741999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * Makefile.am (noninst_HEADERS): Added for make dist.
2077
20781999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * aspath_regex.c: Removed from distribution.
2081
20821999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2085 bug fixed.
2086
20871999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2090 by kad@gibson.skif.net.
2091
2092 * bgp_regex.[ch]: New file added.
2093
2094
20951999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_filter.c: New file added.
2098
20991999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2102 gated.
2103
21041999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_main.c (main): Default loggin method changed from syslog to
2107 stdout.
2108
21091999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * bgp_route.c: Delete obsolete default attribute DEFUN.
2112
21131999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * bgp_attr.c: Make attribute structure put into attribute hash.
2116
21171999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * bgp_view.c : Delete file.
2120
21211999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2124
2125 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2126 replace bgp_route with this.
2127
2128 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2129 prefix value to access_list_apply().
2130
2131 * bgpd.conf.sample: Add route-map sample.
2132 Delete obsolete default-attr statements.
2133
2134 * bgp_packet.c: Use stream_fifo for packet queueing.
2135
21361999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2139
2140 * bgp_main.c: include unistd.h for daemon().
2141
2142 * bgp_route.c (nlri_process): add IPv6 table lookup.
2143
2144 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2145 (attr_make): Obsolete function attr_make deleted.
2146
21471999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * bgp_aspath.c (aspath_add_left): change function name from
2150 aspath_add_leftmost_as().
2151
21521999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * bgp_aspath.c: add aspath_add_leftmost_as ().
2155
21561999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2157
2158 * syslog support added
2159
21601999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2163 DEFUN (neighbor_distribute_list): added.
2164
21651999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2168
2169 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2170 bgpd.c
2171
2172 * bgp_network.c: New file.
2173 * bgp_network.h: New file.
2174
2175 * bgp_packet.h: New file.
2176
21771999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2180 buffered.
2181
21821999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * bgp_packet.c: New file.
2185
21861998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2189
2190 * `show ip bgp' bug fixed.
2191 * aspath_log (): Remove argument logfp.
2192
21931998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * bgp_fsm.h: New file.
2196
21971998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2198
2199 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2200 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2201 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2202 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2203
22041998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * bgpd.c (bgp_config_write): Delete vector v argument.
2207
22081998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2211
22121998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * bgp_radix.[ch]: removed.
2215
22161998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2217
2218 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2219
22201998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * bgp_dump.c: delete nroute().
2223
22241998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2225
2226 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2227 * bgpd.h: Modify for compile on Solaris.
2228 * bgp_aspath.h: likewize
2229 * bgp_community.h: likewize
2230 * bgp_routemap.c: likewize
2231
22321998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2233
2234 * bgpd.h: Modify for compile on Solaris.
2235 * bgp_aspath.h: likewize
2236
22371998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * routemap.[ch]: move to ../lib directory.
2240
22411998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * routemap.c (route_map_apply): add function.
2244
22451998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * routemap.h: add file.
2248
2249 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2250
22511998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * Makefile.am: sysconfdir_DATA added.
2254
22551998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * bgp_dump.c: add `debug bgp fsm'
2258 add `no debug bgp fsm'
2259 add `show debug bgp'
2260 * bgp_open.c: File added.
2261
22621998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * .cvsignore: File added.
2265
22661998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * bgp_community.[ch]: File added.
2269
22701998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * bgpd now use lib/thread.[ch].
2273
22741998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2277
2278 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2279
22801997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * bgp_vty.c: bgp_vty.c deleted.
2283
2284 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2285
22861997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2289
22901997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * bgp_vty.c: new file.
2293
2294 * bgp_attr.c: add new logging system.
2295
22961997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * Change all inet_addr call into inet_aton.
2299
23001997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * bgp_radix.c: change radix_peer_delete
2303
23041997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2307
23081997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgp_dump.c (bgp_log_route): add dump_attr function
2311
23121997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2315 * bgp_dump.c (bgp_log_route): change logfile format.
2316
23171997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2320 * bgp_attr.c (community_str2com): add community value generation
2321 * bgp_attr.h: add SAFI definition for BGP-4+
2322
23231997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2326 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2327 * bgp_open.c: newfile which manages BGP Open message
2328 * bgp_loop.c: this file is merged with bgp_fsm.c
2329 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2330 of int
2331 (bgp_sim): now we can read update & withdraw from file
2332 * bgp_route.c: add route_free() call into route_parse etc.
2333
23341997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * bgp_radix.c: Radix code is completely rewritten. It has better
2337 memory treatment than old one.
2338
23391997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * bgp_route.c: route_alloc for route struct allocation statistics.
2342 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2343 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2344 format.
2345
23461997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * bgp_term.c (term_parse): add command : show asstat, show ashash
2349 * bgp_aspath.c: aspath_cmp bug fix
2350 (aspath_print_all): add aspath_print_all ();
2351 * bgp_peer.h: delete rlist element from struct peer.
2352
23531997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_aspath.c: completely rewritten.
2356 * bgp_aspath.h: completely rewritten.
2357 add AsPath, AsSegment structure
2358 add AS_SET treatment
2359 change Hash codes
2360
23611997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * bgp_attr.h: add Attribute flags defines
2364 * bgp_route.c: delete rlist related functions
2365 * bgp_aspath.c (as_origin): add as_origin function
2366 (aspath_print): move from bgp_dump.c and add support of AS_SET
2367 change Hash related function names.
2368
23691997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2372
23731997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * bgp_aspath.c (as_sort): add function as_sort
2376 * bgp_aspath.h: add IBGP, EBGP
2377