blob: 4f7a20e936e870cf07899fe479d5938e223e6636 [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +000012002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
2
3 * bgp_aspath.c (aspath_init): Extend hash size from default to
4 32767.
5 (aspath_key_make): Use unsigned shoft for making hash. Suggested
6 by: Marc Evans <Marc@SoftwareHackery.Com>
7
82002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
9
10 * bgp_clist.c (community_entry_free): Fix memory leak of standard
11 extcommunity-list config string.
12
132002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
14
15 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
16 when multiple instance is used.
17
182002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
19
20 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
21 available in peer-group configuration.
22
232002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
24
25 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
26 capability packet cause error or dont-capability-negotiate option
27 is specified.
28
292002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
30
31 * zebra-0.93 released.
32
332001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
34
35 * bgpd.c (bgp_vty_init): Translate update commands are removed.
36
372001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
38
39 * bgp_route.c (bgp_static_set): Add workaround for BGP static
40 route announcement when there is no zebra running.
41
422001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
43
44 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
45 unicast multicast" commands.
46
472001-09-14 Akihiro Mizutani <mizutani@dml.com>
48
49 * bgp_open.c: When we receive capability route-refresh, we should
50 check we send the capability not we receive the capability.
51
52 * bgp_route.c (bgp_network_mask_natural_route_map): network
53 statement route-map is added.
54
552001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
56
57 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
58 before looking up hash table.
59
602001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
61
62 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
63 peer.
64
652001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
66
67 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
68 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
69
702001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
71
72 * bgp_table.c (bgp_node_create): Clearn memory before use it.
73
742001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
75
76 * Change to use bgp_table.[ch].
77
782001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
79
80 * bgpd.c (bgp_init): Add "transparent-as" and
81 "transparent-nexthop" for old version compatibility.
82
832001-08-23 Akihiro Mizutani <mizutani@dml.com>
84
85 * bgpd.h (struct peer): default-originate route-map is added.
86
87 * bgp_route.c: When self originated route is advertised with
88 attrubute-unchanged, nexthop was not properly set. This bug is
89 fixed.
90
912001-08-22 Akihiro Mizutani <mizutani@dml.com>
92
93 * bgpd.c (neighbor_attr_unchanged): transparent-as and
94 transparent-next-hop commands are restructured. Instead of
95 current transparent-* commands, attribute-unchanged command is
96 introduced.
97
98 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
99
100 (neighbor_default_originate): "default-originate" configuration
101 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
102
1032001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
104
105 * zebra-0.92a released.
106
1072001-08-19 Akihiro Mizutani <mizutani@dml.com>
108
109 * bgpd.c: AF specific soft-reconfiguration inbound commands are
110 added.
111
1122001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
113
114 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
115
116 * bgp_community.c (community_cmp): Add check for commnunity NULL
117 check.
118
119 * bgp_routemap.c (route_match_community): Do not check comunity is
120 NULL. It may match to community-list "^$".
121
122 * bgp_community.c (community_match): Add check for community is
123 NULL case.
124
1252001-08-17 Akihiro Mizutani <mizutani@dml.com>
126
127 * bgpd.c: AF specific route-reflector-client and
128 route-server-client configuration are added.
129
1302001-08-17 Rick Payne <rickp@ayrnetworks.com>
131
132 * bgp_clist.c (community_match_regexp): Check special ^$ case.
133
1342001-08-17 Akihiro Mizutani <mizutani@dml.com>
135
136 * bgp_clist.c (community_list_match): Fix bug of community list
137 permit and deny check.
138
1392001-08-16 Akihiro Mizutani <mizutani@dml.com>
140
141 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
142 command.
143
1442001-08-15 Akihiro Mizutani <mizutani@dml.com>
145
146 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
147 flag is introduced.
148
149 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
150
1512001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * zebra-0.92 released.
154
1552001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
156
157 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
158 table properly.
159
1602001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
161
162 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
163 (bgp_config_write_network_vpnv4): VPNv4 static configuration
164 display.
165
1662001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
167
168 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
169 node filter commands.
170
1712001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
172
173 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
174 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
175 IPv6.
176
1772001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
178
179 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
180 multicast" is added.
181 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
182 added.
183
1842001-08-07 Akihiro Mizutani <mizutani@dml.com>
185
186 * bgp_route.c (bgp_process): Use flag instead of as_selected
187 memeber in struct bgp_info.
188
189 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
190 struct bgp_info.
191
1922001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
193
194 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
195 check code with #ifdef BGP_SEND_ASPATH_CHECK.
196
1972001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
198
199 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
200
201 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
202 information is alive or not.
203
204 * bgp_community.c: Use community_val_get() on all OS.
205
2062001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
207
208 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
209 check.
210
2112001-07-24 Akihiro Mizutani <mizutani@dml.com>
212
213 * bgp_route.c (bgp_announce_check): To route server clients, we
214 announce AS path, MED and nexthop transparently.
215
2162001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
217
218 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
219 XFREE. No memory is allocated in
220 route_set_atomic_aggregate_compile().
221
2222001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
223
224 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
225 are replaced by `address-family ipv4` and `address-family vpnvr'.
226
2272001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
228
229 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
230 Reported by Rick Payne <rickp@rossfell.co.uk>.
231
2322001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
233
234 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
235 empty, use socket's remote address for the nexthop.
236
2372001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
238
239 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
240 <Yosi_Yarchi@KereniX.com>
241
2422001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
245 <Yosi_Yarchi@KereniX.com>
246
2472001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
248
249 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
250 of ri->next.
251
252 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
253 when HAVE_IPV6 is not defined.
254
2552001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
256
257 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
258 than holdtime / 3.
259 (bgp_confederation_peers_unset): Only set peer->local_as when
260 confederation is enabled.
261 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
262
263 * bgp_route.c (bgp_announce_check): Set med of redistributed route
264 when it is announced to EBGP peer.
265
2662001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
267
268 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
269 all prefixes.
270
2712001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
272
273 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
274 erroneous attribute (type, length and value), it does include
275 attribute flags field.
276
2772001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
278
279 * bgp_route.c (bgp_announce_check): The route reflector is not
280 allowed to modify the attributes of the reflected IBGP routes.
281
2822001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
283
284 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
285 confederation peer is treated as same as IBGP peer.
286
2872001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
288
289 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
290 attr. Call aspath_unintern when return from this function.
291
2922001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
293
294 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
295 changed.
296
2972001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
298
299 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
300 do not refrect the value to current session.
301
3022001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
303
304 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
305 suppress route withdraw.
306
307 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
308
3092001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
310
311 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
312 AS_SET and AS_CONFED_SET.
313
3142001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * bgp_route.c (bgp_process): Do not consider suppress route.
317
318 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
319 aspath->data is realloced.
320
3212001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
322
323 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
324 aggregate when using as-set.
325
3262001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
327
328 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
329 correctly.
330
331 * bgp_route.c (bgp_update): Just ignore AS path loop for
332 confederation peer.
333
3342001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
335
336 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
337 (bgp_aggregate_unset): Remove summary_only argument.
338 (aggregate_address_as_set): New commands.
339 "aggregate-address A.B.C.D/M as-set"
340 "no aggregate-address A.B.C.D/M as-set"
341
3422001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
343
344 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
345 route is passed by route reflector.
346
3472001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * bgp_route.c: "no bgp dampening" with argument.
350 (bgp_announce_check): Do not modify nexthop when the route is
351 passed by route reflector.
352
3532001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
354
355 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
356 ASN passive" to "neighbor NEIGHBOR passive".
357 (bgp_announce_check): Check well-known community attribute even
358 when "no neighbor send-community" is set.
359
3602001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
363 time when keepalive timer is configured as zero.
364
3652001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
366
367 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
368 preference is well-known attribute.
369
3702001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * zebra-0.91 is released.
373
374 * bgp_attr.h (struct attr): Comment out DPA value.
375 (struct attr): Change refcnt type from int to unsinged long.
376
377 * bgp_attr.c (attrhash_key_make): Likewise.
378 (attrhash_cmp): Likewise.
379 (bgp_attr_dpa): Likewise.
380
3812001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
382
383 * bgp_route.c (bgp_info_cmp): Make route selection completely same
384 as Cisco's.
385
3862001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
389 BGP_ATTR_FLAG_* to clarify meenings.
390
3912001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
392
393 * bgp_route.c (route_vty_out): Display argument to suppress same
394 prefix information display.
395 (route_vty_out_route): Don't display mask information for
396 classfull network.
397
3982001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
401
402 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
403 check.
404
4052001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
408 (bgp_attr_parse): Comment out well-known attribute check.
409
4102001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
411
412 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
413 used for network advertisement.
414 (nlri_parse): When link-local IPv6 address NLRI comes from
415 remote-peer, log the information then simply ignore it.
416
417 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
418 redistributed.
419
420 * bgp_route.c (bgp_update): Check IPv6 global nexthop
421 reachability.
422
4232001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * bgp_route.c (bgp_update): Check nexthop points local address or
426 not.
427 (bgp_static_update_vpnv4): Set valid flag.
428
429 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
430 (bgp_attr_parse): Well-known attribute check.
431
432 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
433
434 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
435
436 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
437 defined.
438
439 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
440
4412001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * bgpd.c (bgp_network_import_check): New command for IGP network
444 check.
445
4462001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
449 changed. Call bgp_process once for each node.
450
4512001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
452
453 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
454
4552001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
458
459 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
460 IBGP route.
461
4622001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
463
464 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
465 "show ip bgp A.B.C.D/M longer-prefixes"
466 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
467 "show ipv6 bgp X:X::X:X/M longer-prefixes"
468 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
469
4702001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
471
472 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
473 "show ip bgp cidr-only"
474 "show ip bgp ipv4 (unicast|multicast) cidr-only"
475
4762001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
477
478 * bgp_route.c (bgp_update): AS path lookup check is done in
479 bgp_update() not in attr_parse().
480
4812001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
484 before bgp_attr_unintern().
485
4862001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * bgp_route.c (bgp_update): Now intern is performed very last part
489 of the BGP packet update procedure.
490
4912001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
492
493 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
494 existing bgp_info structure.
495
4962001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
497
498 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
499 address matching method.
500 (bgp_update):
501
502 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
503 check and IBGP nexthop route check.
504
5052001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
506
507 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
508 change.
509
5102001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
511
512 * bgp_route.h (struct bgp_info): Remove selected flag. Use
513 BGP_INFO_SELECTED for flags instead.
514 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
515 flags instead.
516 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
517 metric.
518 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
519 struct bgp_info.
520 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
521
522 * bgp_community.c (community_val_get): gcc-2.95 on
523 sparc-sun-solaris cause crush. This function is for avoid the
524 crush.
525
5262001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
529 clear bug is fixed.
530
5312001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
532
533 * bgp_packet.c (bgp_open_receive): Return notification with
534 supported version number.
535
5362001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * bgpd.c (bgp_show_summary): Display AS path and community
539 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
540
541 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
542 read. When BGP packet read is partial, we must get size and type
543 from packet again.
544
5452001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
546
547 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
548 (bgp_update): When there is a history entry increment route count.
549 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
550
551 * bgp_damp.c (bgp_damp_withdraw): Set status to
552 BGP_DAMP_DISCONTINUE.
553
5542001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
557 IPv6 nexthop is not link-local addresss.
558
5592001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
560
561 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
562 configuration display.
563 (bgp_damp_info_print): Display elapsed time from flap started.
564
565 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
566
567 * bgpd.c (peer_create): Set last read time.
568 (bgp_show_peer): Display last read time.
569 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
570 configuration.
571
572 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
573 (struct peer): Add last read time member.
574 (BGP_VERSION_MP_4): Remove obsolete definition.
575
5762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * bgp_nexthop.c: Remove OLD_RIB codes.
579
580 * bgp_route.c (bgp_process): Likewise.
581
582 * zebra-0.90 is released.
583
584 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
585 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
586 (struct bgp_info): Remove invalid member from struct bgp_info.
587 Instead of that use BGP_INFO_HISTORY flag.
588
5892001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
590
591 * bgp_damp.c (bgp_damp_info_print): New function to display
592 dampening status.
593 (DEFAULT_HARF_LIFE): Define default value.
594 (DEFAULT_REUSE): Likewise.
595 (DEFAULT_SUPPRESS): Likewise.
596 (bgp_config_write_damp): When config value is same as default
597 value, simply display "bgp dampening" to configuration.
598
599 * bgp_damp.h (struct bgp_damp_info): Add flap member.
600
601 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
602 history status.
603
6042001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
607 address is properly handled.
608 (bgp_connected_delete): Likewise.
609
610 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
611 until it works fine.
612
6132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
616
617 * bgp_route.c (bgp_update): When this is not damped route, clear
618 ri pointer.
619
6202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * bgp_main.c: Add "-n" no_kernel option to not install route to
623 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
624
6252001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
628 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
629
630 * bgp_damp.c (bgp_config_write_damp): Add configuration display
631 function.
632
633 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
634 information when BGP info structure is freed.
635 (bgp_info_cmp): Check damped flag.
636 (bgp_announce_check): Damped route is not announced.
637
6382001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
639
640 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
641 route-refresh" command to "neighbor capability route-refresh".
642 (clear_bgp_soft_in): Change soft-reconfig method.
643
644 clear ip bgp <neighbor> soft in
645 --------------------------------------
646 Try stored cache first then route-refresh
647
648 clear ip bgp <neighbor> in
649 ---------------------------------
650 Try route-refresh first then try to use stored cache
651
6522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
655 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
656
6572001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
660 changed, refresh it.
661
6622001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * bgp_route.h (struct bgp_info_tag): Add as_selected to
665 bgp_info_tag.
666
6672001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
670 member for BGP flap dampening.
671
672 * bgp_damp.c: New file is added.
673
674 * bgp_damp.h: Likewise.
675
6762001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
679
6802000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
683 socket for zebra communication.
684
6852000-12-29 Akihiro Mizutani <mizutani@dml.com>
686
687 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
688
6892000-12-27 Akihiro Mizutani <mizutani@dml.com>
690
691 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
692
6932000-12-25 Akihiro Mizutani <mizutani@dml.com>
694
695 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
696
6972000-12-18 Akihiro Mizutani <mizutani@dml.com>
698
699 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
700 withdrawing best prefix perform router ID comparison.
701
7022000-12-15 Akihiro Mizutani <mizutani@dml.com>
703
704 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
705 routes comes from EBGP peer. When originator ID is same, take
706 shorter cluster-list route. If cluster-list is same take smaller
707 IP address neighbor's route.
708
709 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
710 ignore" command. When this option is set, do not concider AS path
711 length when route selection.
712 (bgp_bestpath_compare_router_id): Add "bgp bestpath
713 compare-routerid". When this option is set, compare router ID
714 when the routes comes from EBGP peer.
715
7162000-12-15 Akihiro Mizutani <mizutani@dml.com>
717
718 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
719 available.
720
7212000-12-14 Akihiro Mizutani <mizutani@dml.com>
722
723 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
724 information.
725
7262000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
729 it sure the memory is freed.
730
731 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
732 HAVE_IPV6.
733
7342000-12-08 Akihiro Mizutani <mizutani@dml.com>
735
736 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
737 data part.
738
739 * bgp_network.c (bgp_accept): When BGP connection comes from
740 unconfigured IP address, close socket immediately.
741
742 * bgpd.c: Fix some display format.
743
7442000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
747 bgp_packet_set_size () call.
748
7492000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * bgp_packet.c (bgp_read_packet): Remove debug codes.
752
7532000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
756
757 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
758 status.
759 (bgp_establish): Likewise.
760
7612000-11-26 Akihiro Mizutani <mizutani@dml.com>
762
763 * bgp_open.c: Fix error messages.
764
7652000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
768 established.
769 (bgp_stop): Call BGP trap when the peer is dropped.
770
7712000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
774
775 * bgpd.h (struct peer): Add update_time for track last update
776 received time.
777
778 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
779 code in any case.
780
781 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
782 peering IP address.
783 (bgpPeerTable): Return actual BGP version number.
784
7852000-11-22 Akihiro Mizutani <mizutani@dml.com>
786
787 * bgp_debug.c (bgp_notify_print): Notify data length display bug
788 is fixed.
789
7902000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
793 zebra is enabled, use the method.
794
7952000-11-16 Akihiro Mizutani <mizutani@dml.com>
796
797 * bgpd.c: Revise debug message output.
798
7992000-11-15 Akihiro Mizutani <mizutani@dml.com>
800
801 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
802
8032000-11-14 Akihiro Mizutani <mizutani@dml.com>
804
805 * bgp_community.c (community_match): Fix bug of memcmp return
806 value check.
807
8082000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * bgp_clist.c (community_list_match_exact): Add check for
811 entry->style is COMMUNITY_LIST.
812 (community_match_regexp): Apply new com_nthval macro.
813
8142000-11-07 Rick Payne <rickp@rossfell.co.uk>
815
816 * bgp_routemap.c (route_set_community_delete): "set
817 community-delete COMMUNITY-LIST" is added.
818
819 * bgp_community.c (community_del_val): Delete one community.
820 (community_delete): Delete all community included in list.
821 (community_match): Fix bug of matching community value.
822
823 * bgp_clist.c (community_entry_free): Free community regular
824 expression.
825 (community_entry_make): Default style is COMMUNITY_LIST.
826 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
827 (community_entry_regexp_lookup): New function for community
828 regular expression lookup.
829 (community_match_regexp): New function.
830 (community_delete_regexp): New function.
831 (community_list_delete_entries): New function.
832 (community_list_match): Add COMMUNITY_REGEXP treatment.
833 (community_list_match_exact): Likewise.
834 (config_write_community): Write community list according to
835 entry->style.
836
8372000-11-07 Rick Payne <rickp@rossfell.co.uk>
838
839 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
840
841 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
842 community_entry.
843
8442000-11-06 Rick Payne <rickp@rossfell.co.uk>
845
846 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
847
848 * bgpd.c (bgp_enforce_first_as): New command "bgp
849 enforce-first-as".
850
851 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
852
8532000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * bgp_community.c (community_compare): Copy byte stream data to
856 actual value instead of using type casting hack.
857 (community_add_val): Likewise.
858 (community_uniq_sort): Likewise.
859 (community_print): Likewise.
860 (community_print_vty): Likewise.
861 (community_include): Use memcmp to compare community value.
862
863 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
864 return pointer.
865
8662000-11-06 Akihiro Mizutani <mizutani@dml.com>
867
868 * bgpd.h (struct peer): Add established and dropped member for
869 count peering up/down statistics.
870
871 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
872
873 * bgp_fsm.c (bgp_establish): Increment established count.
874 (bgp_stop): Increment dropped count.
875
876 * bgp_packet.c (bgp_notify_receive): Increament notify count.
877
8782000-11-1 Akihiro Mizutani <mizutani@dml.com>
879
880 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
881
8822000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * bgpd.h: Static bit flag is set by (1 << DIGIT).
885
8862000-10-24 Akihiro Mizutani <mizutani@dml.com>
887
888 * bgp_ecommunity.c (ecommunity_dup): Extended community display
889 format fix.
890
8912000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
892
893 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
894 (bgp_serv_sock_addrinfo): Check address family.
895
8962000-10-23 Jochen Friedrich <jochen@scram.de>
897
898 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
899 is registered. So those variables must be static.
900
9012000-10-23 Akihiro Mizutani <mizutani@dml.com>
902
903 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
904 next-hop" argument from IP address to access-list name.
905 Remove zebra-0.88 compatibility commands.
906 "match ip prefix-list WORD"
907 "match ipv6 prefix-list WORD"
908
9092000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
912 passing the pointer to the pointer of struct in6_addr instead of
913 the pointer of struct in6_addr in "match ipv6 next-hop" command.
914
915 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
916 HAVE_IPV6.
917
9182000-10-20 Jasper Wallace <jasper@ivision.co.uk>
919
920 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
921 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
922
9232000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
926 should be done by attr->nexthop.s_addr instead of strcmp.
927
9282000-10-18 Akihiro Mizutani <mizutani@dml.com>
929
930 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
931 bgp_redistribute_add().
932
933 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
934 checking IPv4 multiaccess nexthop.
935
936 * bgp_route.c (bgp_announce_check): In case of the nexthop is
937 reachable on multiaccess media, do not change nexthop.
938 (bgp_redistribute_add): Set nexthop when the value is passed.
939
9402000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
943 connect timer.
944 (bgp_start): If the peer is passive mode, force to move to Active
945 mode.
946
9472000-10-17 Horms <horms@vergenet.net>
948
949 * bgp_debug.c (debug_bgp_fsm): Fix typo.
950
9512000-10-17 Akihiro Mizutani <mizutani@dml.com>
952
953 * bgp_route.c: "show ipv6 bgp" route display improvement.
954
9552000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
958 function.
959 (bgp_show_neighbor_route): Remove static declaration for union
960 sockunion.
961
962 * bgpd.c (peer_update_source_set): Clean previously allocated
963 memory before allocate new one.
964
9652000-10-03 Akihiro Mizutani <mizutani@dml.com>
966
967 * bgp_route.c (neighbor_routes): Add show neighbor's routes
968 command.
969 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
970 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
971 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
972 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
973
9742000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * zebra-0.89 is released.
977
9782000-10-02 Akihiro Mizutani <mizutani@dml.com>
979
980 * bgpd.c: "bgp deterministic-med" command is added.
981
9822000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
985 route addition and deletion.
986
9872000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
988
989 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
990 when comparing leftmost AS number.
991
9922000-09-29 Akihiro Mizutani <mizutani@dml.com>
993
994 * bgpd.c (peer_route_reflector): Route reflector can be set for
995 IBGP peer.
996 (bgp_distribute_set): Fix bug of string check for (in|out).
997 (bgp_show_summary): Display total neighbor count.
998
9992000-09-28 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1002 originator for clinet to client routes.
1003 (bgp_packet_attribute): Add new cluster_list to the beginning of
1004 existing cluster_list.
1005 (bgp_packet_attribute): Fix bug of originator is rewritten even
1006 when originator is already set.
1007
10082000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1011 "no bgp client-to-client reflection"
1012 "bgp client-to-client reflection"
1013
1014 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1015
10162000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1019 read.
1020 (bgp_read_packet): Likewise.
1021 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1022
1023 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1024
10252000-09-26 Akihiro Mizutani <mizutani@dml.com>
1026
1027 * bgp_routemap.c: Configuration of prefix-list match is shown as
1028 "match ip address prefix-list <WORD>". Old configuration "match
1029 ip prefix-list <WORD>" is left for compatibilitty.
1030
10312000-09-25 Akihiro Mizutani <mizutani@dml.com>
1032
1033 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1034 BGP_CONFIG_MISSING_AS_WORST.
1035
1036 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1037 Old "bgp bestpath missing-as-worst"
1038 New "bgp bestpath med missing-as-worst"
1039
10402000-09-24 Akihiro Mizutani <mizutani@dml.com>
1041
1042 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1043
10442000-09-21 steve@Watt.COM (Steve Watt)
1045
1046 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1047 term_bgp_debug_*.
1048
1049 * bgp_debug.c: Declare variables here.
1050
10512000-09-21 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * bgpd.c: MBGP soft-reconfiguration command is added.
1054 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1055 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1056 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1057 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1058 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1059 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1060 clear ip bgp * ipv4 (unicast|multicast) in
1061 clear ip bgp * ipv4 (unicast|multicast) out
1062 clear ip bgp * ipv4 (unicast|multicast) soft
1063
1064 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1065 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1066
1067 "bgp bestpath med confed" command is added.
1068
1069 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1070
10712000-09-18 Rick Payne <rickp@rossfell.co.uk>
1072
1073 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1074
10752000-09-12 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * bgpd.c (bgp_default_local_preference): Add "bgp default
1078 local-preference" command.
1079
1080 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1081 command.
1082
10832000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1086 are passed to zebra like IBGP route.
1087
10882000-09-10 Akihiro Mizutani <mizutani@dml.com>
1089
1090 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1091 configuration.
1092
1093 * bgp_route.c: Community match command is added.
1094 "show ip bgp community <val>"
1095 "show ip bgp community <val> exact-match"
1096
10972000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1100 treated as IBGP routes.
1101
11022000-09-08 Akihiro Mizutani <mizutani@dml.com>
1103
1104 * bgp_route.c (bgp_show_route): When local-AS community route is
1105 selected, display "not advertised outside local AS" to "show ip
1106 route A.B.C.D" output.
1107 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1108 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1109 "show ip bgp ipv4 (unicast|multicast) community"
1110 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1111 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1112
1113 * bgp_clist.c (community_list_match_exact): Community exact match
1114 function.
1115
11162000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * bgp_route.c (bgp_update): Add peer's ttl check.
1119
1120 * bgpd.h (struct peer): Structure member refresh is renamed to
1121 refresh_adv.
1122
1123 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1124 when soft reconfiguration is performed.
1125
1126 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1127 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1128
1129 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1130
11312000-08-25 Akihiro Mizutani <mizutani@dml.com>
1132
1133 * bgpd.c: Add AS base BGP soft reconfiguration.
1134
1135 * bgp_route.c: When no-advertise or no-export route is selected,
1136 "show ip bgp" display "not advertised to EBGP peer" or "not
1137 advertised to any peer" message.
1138
11392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * zebra-0.88 is released.
1142
1143 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1144 bgp route-mrt" to support MRT specific dump format.
1145
1146 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1147 added.
1148
1149 * bgp_route.c (bgp_update): Currently nexthop check is only works
1150 for IPv4.
1151
11522000-08-17 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1155 both inbound and outbound soft reconfiguration.
1156
11572000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1160 outbound.
1161 (peer_new): Set route-refresh flag.
1162
11632000-08-16 Akihiro Mizutani <mizutani@dml.com>
1164
1165 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1166 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1167 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1168 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1169 bgp * in" alias is added.
1170
11712000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1174 is set do not install the route into Adj-RIBs-In.
1175 (bgp_update): Perform implicit withdraw before filtering of the
1176 route.
1177
1178 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1179 capability code and BGP message can be accepted.
1180
1181 * bgp_open.c (bgp_capability_parse): Likewise.
1182
1183 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1184 (bgp_refresh_rib): Likewise.
1185
1186 * bgpd.c (bgp_show_peer): Display route refresh status.
1187
1188 * bgp_route.c (bgp_aggregate_add): Add check for the route
1189 validness.
1190 (bgp_aggregate_delete): Likewise.
1191
11922000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1195 route become inaccessible.
1196
11972000-08-15 Akihiro Mizutani <mizutani@dml.com>
1198
1199 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1200 command is added.
1201
12022000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * bgp_zebra.c (bgp_interface_up): Register connected route.
1205 (bgp_interface_down): Unregister connected route.
1206
12072000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * bgp_route.h (struct bgp_info): Add distance to the structure.
1210
1211 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1212 match to smaller prefixlen route not match same prefixlen route.
1213 (bgp_aggregate_decrement): Likewise.
1214 (bgp_aggregate_add): Likewise.
1215 (bgp_aggregate_delete): Likewise.
1216 (bgp_network_backdoor): Add backdoor network configuration.
1217
1218 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1219 configuration distance value.
1220
1221 * bgp_route.c (bgp_update): Filter EBGP route which has non
1222 connected nexthop.
1223
1224 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1225 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1226 Set aggregator AS and address.
1227 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1228 filling aggregator_as.
1229
1230 * bgp_route.c (bgp_process): Delete suppress check for install
1231 suppressed route into local routing table.
1232 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1233 of bgp_attr_default_intern ().
1234 (bgp_aggregate_add): Likewise.
1235
1236 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1237 created. This is for avoid 0.0.0.0 router-id.
1238
12392000-08-13 Akihiro Mizutani <mizutani@dml.com>
1240
1241 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1242 route is valied. Display "aggregated" when the route is
1243 aggregated. "Advertisements suppressed by an aggregate" is
1244 displayed when the route is suppressed.
1245 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1246
12472000-08-10 Akihiro Mizutani <mizutani@dml.com>
1248
1249 * bgp_route.c (route_vty_out_detail): Display format change.
1250
12512000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1254
1255 * bgpd.c (bgp_delete): Delete static route before delete peer
1256 configuration.
1257
12582000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * bgpd.c: Include bgpd/bgp_nexthop.h.
1261
12622000-07-31 Akihiro Mizutani <mizutani@dml.com>
1263
1264 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1265 identifier. And status is changed like below.
1266
1267 State/Pref -> State/PfxRcd
1268 Shutdown -> Idle (Admin)
1269 PrefixOvflw -> Idle (PfxCt)
1270
1271 * bgp_route.c (route_vty_out): Show internal route as "i".
1272
12732000-07-13 Jim Bowen <jimb@zereau.net>
1274
1275 * bgp_snmp.c: Add BGP peer MIB implementation.
1276
12772000-07-12 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * bgpd.c (bgp_show_peer): Fix typo.
1280
12812000-07-11 Akihiro Mizutani <mizutani@dml.com>
1282
1283 * bgp_routemap.c: Add commands for deleting set without argument.
1284
12852000-07-03 Akihiro Mizutani <mizutani@dml.com>
1286
1287 * bgp_zebra.c: Fix redistribute help strings.
1288
12892000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1292 output to vty at once.
1293
12942000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1297 tag WORD" command is added.
1298
1299 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1300
13012000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1304
1305 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1306 negotiation result in "show ip bgp neighbors".
1307
13082000-06-12 Akihiro Mizutani <mizutani@dml.com>
1309
1310 * bgpd.c: Fix help strings.
1311
1312 * bgpd.h: Likewise.
1313
13142000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1317 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1318
1319 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1320 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1321
1322 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1323
13242000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1327 (bgp_show_regexp): Change to use bgp_show().
1328 (show_adj_route): Change to display header.
1329
1330 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1331 is cleared manually.
1332
1333 * bgp_route.c (bgp_show_route): New function which display
1334 specific BGP route. Divided from bgp_show().
1335 (bgp_static_delete): Delete all static route.
1336
13372000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1338
1339 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1340 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1341 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1342 mbgp" and "show ipv6 mbgp".
1343
13442000-06-07 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * bgp_route.c: Fix help strings and command arguments.
1347
13482000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * bgp_ecommunity.c: Include prefix.h
1351
13522000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1355 value.
1356
1357 * bgp_route.c (bgp_adj_set): table NULL check is added.
1358 (bgp_adj_unset): Likewise.
1359 (bgp_adj_lookup): Likewise.
1360 (bgp_adj_clear): Likewise.
1361 (route_vty_out): Add SAFI check for nexthop display.
1362 (bgp_withdraw): Add SAFI check for withdraw route.
1363
1364 * Remove all #ifdef MPLS_VPN then include it as default.
1365
1366 * bgpd.c: Temporary disable peer-group command until the
1367 implementation is completed.
1368
1369 * bgp_routemap.c (bgp_route_map_init): Install
1370 route_metric_match_cmd.
1371 (route_match_metric_compile): MED value compile using strtoul.
1372
13732000-06-05 Akihiro Mizutani <mizutani@dml.com>
1374
1375 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1376 NAME to WORD.
1377
1378 * Change command argument to more comprehensive.
1379
1380 METRIC -> <0-4294967295>
1381 WEIGHT -> <0-4294967295>
1382 LOCAL_PREF -> <0-4294967295>
1383 IP_ADDR -> A.B.C.D
1384 AS -> <1-65535>
1385 AS-PATH-NAME -> WORD
1386 ACCESS_LIST -> WORD
1387 PREFIX_LIST -> WORD
1388 COMMUNITY -> AA:NN
1389 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1390 IPv6_ADDR -> X:X::X:X
1391
1392 * bgp_clist.c: Fix help strings.
1393
13942000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * bgpd.c (peer_active): Add new function for check the peer is
1397 active or not.
1398 (neighbor_activate): New command "neighbor PEER activate" and "no
1399 neighbor PEER activate" are added.
1400
1401 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1402
14032000-06-02 Akihiro Mizutani <mizutani@dml.com>
1404
1405 * bgp_clist.c: Fix commuity-list help strings.
1406
1407 * bgp_routemap.c: Fix "set community" help strings. Add #define
1408 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1409
14102000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * bgp_routemap.c (route_set_community_none_cmd): "set community
1413 none" command is added to route-map.
1414
14152000-06-01 Akihiro Mizutani <mizutani@dml.com>
1416
1417 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1418 debugging" is not used in VIEW_NODE.
1419
14202000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1423 fix unconditional BGP connection.
1424
1425 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1426 peer_change_flag_with_reset().
1427
14282000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1431 ipv4-unicast" command.
1432
1433 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1434
1435 * bgp_filter.c (as_list_delete): Free all AS filter.
1436
1437 * bgp_clist.c (community_list_delete): Free all community entry.
1438
1439 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1440 access-list NAME".
1441
1442 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1443 community-list NAME".
1444
14452000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1448 routes" to "show ip bgp PEER received-routes"
1449
14502000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1453 Communities attribute.
1454 * bgp_ecommunity.h: Likewise.
1455
14562000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * bgp_mplsvpn.h: New file for MPLS-VPN.
1459 * bgp_mplsvpn.c: Likewise.
1460
1461 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1462
14632000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1466 missing-as-worst".
1467
14682000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * bgp_routemap.c (match_community): Clarify help of "match
1471 community".
1472
14732000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1476
14772000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1480 from same neighboring AS.
1481
1482 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1483
1484 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1485
14862000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * bgp_route.c (bgp_output_filter): When distribute-list's
1489 corresponding access-list does not exist, filter all routes.
1490 (bgp_input_filter): Likewise.
1491
14922000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1495
1496 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1497
14982000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * bgpd.c (bgp_distribute_update): Add struct access_list *
1501 argument.
1502
15032000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1506 check.
1507
1508 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1509
1510 * bgp_route.c (bgp_show): Fix undeclared write variable.
1511
15122000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * bgp_routemap.c: Add "match ip address prefix-list".
1515
15162000-03-29 Rick Payne <rickp@rossfell.co.uk>
1517
1518 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1519
15202000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1523 the peer status is Connect.
1524
15252000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * Fix bug of rewritten originator-id.
1528
15292000-01-27 Rick Payne <rickp@rossfell.co.uk>
1530
1531 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1532 directly referencing array, search proper AS path delimiter.
1533 (aspath_strip_confed): Strip the confederation stuff from the
1534 front of an AS path.
1535 (aspath_add_left_confed): New function for adding specified AS to
1536 the leftmost AS_CONFED_SEQUENCE.
1537
1538 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1539 to Cisco compatible.
1540
1541 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1542 (bgp_confederation_id_unset): Likewise.
1543 (bgp_confederation_peers_check): Likewise.
1544 (bgp_confederation_peers_add): Likewise.
1545 (bgp_confederation_peers_remove): Likewise.
1546 (bgp_confederation_peers_set): Likewise.
1547 (bgp_confederation_peers_unset): Likewise.
1548 (bgp_confederation_peers_print): Likewise.
1549
15502000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1553
15542000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * bgp_open.c (bgp_open_option_parse): When there is no common
1557 capability send Unsupported Capability error to the peer.
1558
15592000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1562 IPv6 unicast.
1563
1564 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1565
15662000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * bgpd.c (neighbor_strict_capability): Add
1569 "strict-capability-match" command.
1570
1571 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1572 router-id.
1573
1574 * bgpd.c (peer_override_capability): Add "override-capability"
1575 command.
1576
15771999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1580 after write failed.
1581
15821999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1585
15861999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1589 nlri_parse().
1590
15911999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1594
1595 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1596 the peer is cleared.
1597
1598 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1599 link-local address. This is KAME specific problem.
1600
16011999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1604 while. We don't completely detect the link is shared or not at
1605 this moment.
1606
1607 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1608 bgp_write() and bgp_stop().
1609
1610 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1611 global and link-local address.
1612
16131999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * bgpd.c (no_neighbor_port): New command added.
1616 (peer_new): Set send_community.
1617
16181999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1621 (show_ip_mbgp_summary): Likewise.
1622 (show_ipv6_bgp_summary): Likewise.
1623 (show_ipv6_mbgp_summary): Add new command.
1624 (peer_free): Free peer->host.
1625 (peer_lookup_by_su): Delete function.
1626 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1627 (sockunion_vty_out): Function deleted.
1628 (vty_clear_bgp): Use afi instead of family.
1629 Delete old list bgp_list. Use struct newlist *bgplist.
1630 (peer_lookup_by_host): Function deleted.
1631
16321999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * bgpd.h (struct peer_group): New structure added.
1635 (struct peer_conf): New structure added.
1636 (struct peer): Change all prefix_count to unsigned long.
1637
1638 * bgpd.c: Reconstruct all of VTY commands reflect internal
1639 structure change.
1640 Use bgplist instead of bgp_list.
1641 Use peerlist intstead of peer_list.
1642
1643 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1644 parsing then return immediately.
1645
1646 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1647 -1.
1648 (nlri_process): Use pcount_v4_{unicast,multicast}.
1649 (nlri_delete): Likewise.
1650
16511999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1652
1653 * bgp_routemap.c (route_match_nlri): `match nlri
1654 unicast|multicast' and `set nlri unicast|multicast' command are
1655 added.
1656
16571999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1658
1659 * bgpd.c: Add translate-update support.
1660
1661 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1662
16631999-11-19 Robert.Olsson@data.slu.se
1664
1665 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1666
16671999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * bgp_open.c (bgp_capability_mp): Temporary comment out
1670 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1671
16721999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * bgp_btoa.c: New file added.
1675
16761999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * bgpd.h (struct peer): Add dont_capability flag.
1679 (struct peer): Add override_capability flag.
1680
1681 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1682 dont-capability-negotiation' added.
1683
16841999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1685
1686 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1687 attribute from non-shared-network peers.
1688
16891999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * bgp_snmp.c: New file added.
1692
1693 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1694 draft-ietf-idr-bgp4-mib-04.txt.
1695
16961999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1699
1700 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1701 #ifdef HAVE_MBGPV4.
1702
17031999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1706 dump bgp commands.
1707 (config_write_bgp_dump): Write interval value to the
1708 configuration.
1709
17101999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * bgp_zebra.c: Redistribute route-map support is added.
1713
1714 * bgp_zebra.h: New file added.
1715
17161999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1719 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1720
1721 * bgp_debug.c: Renamed from bgp_dump.c
1722 * bgp_debug.h: Renamed from bgp_dump.h
1723
17241999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1727
17281999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1729
1730 * bgp_route.c (bgp_announce): If we're not on a shared network
1731 with the peer and we don't have a link-local next hop, but the
1732 inbound next-hop has a link-local address, don't readvertise it to
1733 our peer.
1734
17351999-10-25 Marc Boucher <marc@mbsi.ca>
1736
1737 * bgp_zebra.c: Add redistribute kernel command.
1738
17391999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_route.c (bgp_reset): New function added.
1742
1743 * bgpd.conf.sample2: Add IPv6 configuration sample.
1744
17451999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1746
1747 * bgp_route.c (ipv6_aggregate_address): Function added.
1748
17491999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1752 list after parsing BGP update packet.
1753
1754 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1755 (bgp_attr_community): Intern parsed community.
1756 (bgp_attr_cluster_list): Intern parsed cluster list.
1757
1758 * bgp_routemap.c: Add `set community-additive' command.
1759
17601999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1761
1762 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1763 attribute flag.
1764
17651999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1766
1767 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1768 announcement.
1769
1770 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1771
17721999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * `show ip[v6] bgp PREFIX' show uptime of the route.
1775
17761999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1779 of that use AF_INET and AF_INET6 directly.
1780 (vty_clear_bgp): Add new function to support various clear ip bgp
1781 method.
1782
17831999-10-04 Lars Fenneberg <lf@elemental.net>
1784
1785 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1786
17871999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1790 prefix-list'.
1791
17921999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1795 function.
1796
17971999-09-26 Blake Meike <bmeike@adero.com>
1798
1799 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1800 added.
1801
18021999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1805 min() macro.
1806
18071999-08-19 Rick Payne <rickp@rossfell.co.uk>
1808
1809 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1810 keepalive timer configurable.
1811
18121999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1815
18161999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1819 the peer not all of them.
1820
18211999-08-11 Rick Payne <rickp@rossfell.co.uk>
1822
1823 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1824 will get overwritten by route-maps.
1825
18261999-08-08 Rick Payne <rickp@rossfell.co.uk>
1827
1828 * bgp_routemap.c: Multi protocol route-map modification.
1829
18301999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * bgp_route.c: Set network statement route's origin attribute as
1833 igp.
1834
1835 * bgp_zebra.c: Set redistribute route's origin attribute as
1836 incomplete.
1837
1838 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1839 origin attribute check, BGP peer type check.
1840
18411999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1844
18451999-07-29 Rick Payne <rickp@rossfell.co.uk>
1846
1847 * Changed route-maps to behave in a more cisco-like fashion
1848
18491999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1852 When multiple route to the same destination exist, bgpd try to
1853 announce the information to stopped peer. Then add orphan write
1854 thread is added. This cause many strange behavior of bgpd.
1855 Reported by Georg Hitsch <georg@atnet.at>.
1856
18571999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * bgpd.c: Change peer's A.B.C.D to PEER.
1860
18611999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1864
1865 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1866 local address.
1867
18681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1871 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1872
18731999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1876 fsm_holdtime ().
1877
18781999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * bgp_routemap.c: Add `set atomic-aggregate' command.
1881
18821999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1885 to "ip next-hop".
1886
18871999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1890 added.
1891
18921999-07-01 Rick Payne <rickp@rossfell.co.uk>
1893
1894 * bgp_zebra.c (zebra_init): Install standard commands to
1895 ZEBRA_NODE.
1896
18971999-06-28 Rick Payne <rickp@rossfell.co.uk>
1898
1899 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1900
19011999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * bgpd.c: Add neighbor update-source command as ALIAS to
1904 neighbor_interface.
1905
19061999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1909 send_community flag is set.
1910
1911 * bgpd.h (struct peer): Add send_community flag.
1912
19131999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1916 <1-65535>.
1917
19181999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1921
19221999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * bgp_community.c (community_merge): Function added.
1925
19261999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * bgp_clist.c: New file.
1929 * bgp_clist.h: New file.
1930
1931 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
1932 compatibility.
1933 (COMMUNITY_NO_ADVERTISE): Fix typo.
1934
19351999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * bgp_routemap.c: Add `set weight WEIGHT' command.
1938
1939 * bgpd.c: Remove all_digit_check function. Instead of that use
1940 all_digit function in lib/prefix.c.
1941
1942 * bgp_routemap.c (bgp_route_map_init): Install
1943 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
1944 element to the RMAP_NODE.
1945
19461999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
1949 inside aspath_make_str function.
1950 (aspath_prepend): New function is added for AS path prepend.
1951 (aspath_make_str_count): Renamed from aspath_make_str. AS path
1952 count is set to the structure.
1953 (aspath_merge): New function.
1954
19551999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
1958 (no_redistribute_bgp): Likewise.
1959 (router_zebra): Semantics changed. Now 'router zebra' is default
1960 behavior of bgpd.
1961
19621999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * bgp_routemap.c: Add some commands to bgp route-map.
1965 match ip next-hop: New command.
1966 match metric: New command.
1967 set metric: Doc fix.
1968 set local-preference: Add DEFUN.
1969
19701999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1971
1972 * bgp_main.c (signal_init): SIGTERM call sigint.
1973 (sigint): Loggging more better message.
1974
19751999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
1978 length bit check is added.
1979
19801999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
1983 function with route_set_local_pref_cmd argument.
1984 (no_match_aspath): Function added.
1985 (route_set_metric): Set attribute flag bit.
1986
1987 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
1988 packet.
1989
19901999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
1993 holdtime' command is added.
1994
1995 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
1996
1997 * bgpd.c (bgp_prefix_list_set): New function added.
1998 (bgp_prefix_list_unset): Likewise.
1999 (bgp_prefix_list_update): Likewise.
2000 (show_ip_bgp_neighbors): prefix-list information display.
2001
20021999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2005
20061999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2009
2010 * bgpd.c (bgp_router_id): Even when address is malformed set the
2011 value to configuration bug fixed.
2012 (no_bgp_router_id): New function.
2013 (no_bgp_cluster_id): New function.
2014
20151999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2018
20191999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * bgp_route.c (bgp_announce): Add route reflector check.
2022
20231999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2026 (neighbor_route_reflector_client): Likewise.
2027 (no_neighbor_route_reflector_client): Likewise.
2028
2029 * bgpd.h (struct bgp ): Add cluster for route reflector.
2030
2031 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2032
20331999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2036
2037 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2038 has same functionality.
2039
2040 * bgp_filter.h: New file.
2041
2042 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2043 aspath_unintern ()
2044 (aspath_free): New function.
2045
20461999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * bgp_aspath.c (aspath_aggregate): Function added.
2049
2050 * bgp_aspath.h (aspath_aggregate): Prototype added.
2051
2052 * bgp_aspath.c (aspath_empty_aspath): New argument
2053 gated_dont_eat_flag is added.
2054
20551999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2058
20591999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * bgp_route.c (aggregate_address): Function added.
2062
2063 * bgp_zebra.c (zebra_read): Change log to zlog.
2064
20651999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * Makefile.am (noninst_HEADERS): Added for make dist.
2068
20691999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * aspath_regex.c: Removed from distribution.
2072
20731999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2076 bug fixed.
2077
20781999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2081 by kad@gibson.skif.net.
2082
2083 * bgp_regex.[ch]: New file added.
2084
2085
20861999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * bgp_filter.c: New file added.
2089
20901999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2093 gated.
2094
20951999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgp_main.c (main): Default loggin method changed from syslog to
2098 stdout.
2099
21001999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * bgp_route.c: Delete obsolete default attribute DEFUN.
2103
21041999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * bgp_attr.c: Make attribute structure put into attribute hash.
2107
21081999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * bgp_view.c : Delete file.
2111
21121999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2115
2116 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2117 replace bgp_route with this.
2118
2119 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2120 prefix value to access_list_apply().
2121
2122 * bgpd.conf.sample: Add route-map sample.
2123 Delete obsolete default-attr statements.
2124
2125 * bgp_packet.c: Use stream_fifo for packet queueing.
2126
21271999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2130
2131 * bgp_main.c: include unistd.h for daemon().
2132
2133 * bgp_route.c (nlri_process): add IPv6 table lookup.
2134
2135 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2136 (attr_make): Obsolete function attr_make deleted.
2137
21381999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * bgp_aspath.c (aspath_add_left): change function name from
2141 aspath_add_leftmost_as().
2142
21431999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * bgp_aspath.c: add aspath_add_leftmost_as ().
2146
21471999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2148
2149 * syslog support added
2150
21511999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2154 DEFUN (neighbor_distribute_list): added.
2155
21561999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2159
2160 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2161 bgpd.c
2162
2163 * bgp_network.c: New file.
2164 * bgp_network.h: New file.
2165
2166 * bgp_packet.h: New file.
2167
21681999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2171 buffered.
2172
21731999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * bgp_packet.c: New file.
2176
21771998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2180
2181 * `show ip bgp' bug fixed.
2182 * aspath_log (): Remove argument logfp.
2183
21841998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_fsm.h: New file.
2187
21881998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2189
2190 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2191 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2192 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2193 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2194
21951998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * bgpd.c (bgp_config_write): Delete vector v argument.
2198
21991998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2202
22031998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * bgp_radix.[ch]: removed.
2206
22071998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2208
2209 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2210
22111998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * bgp_dump.c: delete nroute().
2214
22151998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2216
2217 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2218 * bgpd.h: Modify for compile on Solaris.
2219 * bgp_aspath.h: likewize
2220 * bgp_community.h: likewize
2221 * bgp_routemap.c: likewize
2222
22231998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2224
2225 * bgpd.h: Modify for compile on Solaris.
2226 * bgp_aspath.h: likewize
2227
22281998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * routemap.[ch]: move to ../lib directory.
2231
22321998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * routemap.c (route_map_apply): add function.
2235
22361998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * routemap.h: add file.
2239
2240 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2241
22421998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * Makefile.am: sysconfdir_DATA added.
2245
22461998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * bgp_dump.c: add `debug bgp fsm'
2249 add `no debug bgp fsm'
2250 add `show debug bgp'
2251 * bgp_open.c: File added.
2252
22531998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * .cvsignore: File added.
2256
22571998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * bgp_community.[ch]: File added.
2260
22611998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * bgpd now use lib/thread.[ch].
2264
22651998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2268
2269 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2270
22711997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgp_vty.c: bgp_vty.c deleted.
2274
2275 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2276
22771997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2280
22811997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * bgp_vty.c: new file.
2284
2285 * bgp_attr.c: add new logging system.
2286
22871997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * Change all inet_addr call into inet_aton.
2290
22911997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * bgp_radix.c: change radix_peer_delete
2294
22951997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2298
22991997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * bgp_dump.c (bgp_log_route): add dump_attr function
2302
23031997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2306 * bgp_dump.c (bgp_log_route): change logfile format.
2307
23081997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2311 * bgp_attr.c (community_str2com): add community value generation
2312 * bgp_attr.h: add SAFI definition for BGP-4+
2313
23141997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2317 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2318 * bgp_open.c: newfile which manages BGP Open message
2319 * bgp_loop.c: this file is merged with bgp_fsm.c
2320 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2321 of int
2322 (bgp_sim): now we can read update & withdraw from file
2323 * bgp_route.c: add route_free() call into route_parse etc.
2324
23251997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * bgp_radix.c: Radix code is completely rewritten. It has better
2328 memory treatment than old one.
2329
23301997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * bgp_route.c: route_alloc for route struct allocation statistics.
2333 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2334 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2335 format.
2336
23371997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgp_term.c (term_parse): add command : show asstat, show ashash
2340 * bgp_aspath.c: aspath_cmp bug fix
2341 (aspath_print_all): add aspath_print_all ();
2342 * bgp_peer.h: delete rlist element from struct peer.
2343
23441997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * bgp_aspath.c: completely rewritten.
2347 * bgp_aspath.h: completely rewritten.
2348 add AsPath, AsSegment structure
2349 add AS_SET treatment
2350 change Hash codes
2351
23521997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * bgp_attr.h: add Attribute flags defines
2355 * bgp_route.c: delete rlist related functions
2356 * bgp_aspath.c (as_origin): add as_origin function
2357 (aspath_print): move from bgp_dump.c and add support of AS_SET
2358 change Hash related function names.
2359
23601997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2363
23641997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * bgp_aspath.c (as_sort): add function as_sort
2367 * bgp_aspath.h: add IBGP, EBGP
2368