blob: cdcd83b9958ca556db8762a5025a86ebda90e7df [file] [log] [blame]
hassoe0701b72004-05-20 09:19:34 +000012005-05-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
2
3 * *: Maximum prefix threshold support.
4 * *: Reset notification fixups.
5
paul0a589352004-05-08 11:48:26 +000062004-05-08 Paul Jakma <paul@dishone.st>
7
8 * bgp_zebra.c: (bgp_interface_address_add) sync to zclient changes
9 (bgp_interface_address_delete) ditto.
10 (bgp_zebra_announce) ditto.
11 (bgp_zebra_withdraw) ditto.
12
paulc5317402004-05-03 13:25:06 +0000132004-05-03 Daniel Roesen <dr@cluenet.de>
14
15 * bgp_fsm.c: (bgp_stop) Reset uptime only on transition from
16 Established so that it reflects true downtime (rather time
17 since last transition, eg Active->Idle)
18
paul35be31b2004-05-01 18:17:04 +0000192004-05-01 rivo nurges <rix@estpak.ee>
20
21 * bgp_route.c: fix UNH IOL BGP-4.1.12f
22
pauleb821182004-05-01 08:44:08 +0000232004-05-01 Paul Jakma <paul@dishone.st>
24
25 * Revert the attempted clean-up of the dummy peer hack, reverts
26 patchsets 435 (see 2004-02-17 below) and 456.
27
paul545acaf2004-04-20 15:13:15 +0000282004-04-16 rivo nurges <rix@estpak.ee>
29
hasso9b87e412004-04-20 16:54:49 +000030 * bgpd.h, bgp_debug.c: update cease subcodes to
31 draft-ietf-idr-cease-subcode-05
paul545acaf2004-04-20 15:13:15 +000032 * bgpd.h, bgpd.c, bgp_route.c, bgp_route.h: fix UNH IOL BGP-4.1.6a
33
paul6ad23f02004-02-17 19:45:10 +0000342004-02-17 Paul Jakma <paul@dishone.st>
35
36 * bgpd.h: (bgp_peer) add fd_local and fd_accept
37 file descriptor's, fd becomes a pointer to one of these.
38 * bgpd.c: (global) adjust for fact that fd is now a pointer.
39 (peer_create_accept) removed.
40 * bgp_route.c: (global) adjust for change of peer fd to pointer
41 * bgp_packet.c: (bgp_collision_detect) adjust and remove the
42 "replace with other peer" hack.
43 * bgp_network.c: (bgp_accept) Remove the dummy peer hack.
44 Update peer->fd_accept instead.
45 (global) Adjust fd references - now a pointer.
46 * bgp_fsm.c: (global) adjust peer fd to pointer.
47 (bgp_connection_stop) new function, to stop connection.
48 (global) adjust everything which closed peer fd to use
49 bgp_connection_stop().
50
gdt10d60ad2003-12-23 17:34:39 +0000512003-12-23 Krzysztof Oledzki <oleq@ans.pl>
52
53 * bgp_network.c: drop privs on error cases
54
paul6ad23f02004-02-17 19:45:10 +0000552003-08-11 kunihiro <kunihiro@zebra.org>
paulac41b2a2003-08-12 05:32:27 +000056
57 * bgp_route{,map}.c: Extend 'set ip next-hop' in route-maps with
58 ability to specify 'peer-address' rather than IP.
59
paul9238b1e2003-06-11 08:03:08 +0000602003-06-09 Paul Jakma <paul@dishone.st>
61
62 * bgp_clist.c (community_list_delete): honour deny statements
63
paul445f1432003-05-16 19:00:31 +0000642003-04-19 Hasso Tepper <hasso@estpak.ee>
65
66 * rip_routemap.c: sync daemon's route-map commands to have same
67 syntax
68
692003-01-09 Akihiro Mizutani <mizutani@net-chef.net>
70
71 * bgp_routemap.c: Add match extcommunity command.
72
paul718e3742002-12-13 20:15:29 +0000732002-10-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
74
75 * bgp_aspath.c (aspath_init): Extend hash size from default to
76 32767.
77 (aspath_key_make): Use unsigned shoft for making hash. Suggested
78 by: Marc Evans <Marc@SoftwareHackery.Com>
79
802002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
81
82 * bgp_clist.c (community_entry_free): Fix memory leak of standard
83 extcommunity-list config string.
84
852002-08-19 Akihiro Mizutani <mizutani@net-chef.net>
86
87 * bgp_route.c (route_vty_out_detail): Fix bug of router-id display
88 when multiple instance is used.
89
902002-08-18 Akihiro Mizutani <mizutani@net-chef.net>
91
92 * bgpd.c: Make "default-originate" and "maximum-prefix" commands
93 available in peer-group configuration.
94
952002-08-13 Akihiro Mizutani <mizutani@net-chef.net>
96
97 * bgp_packet.c (bgp_open_send): Put Opt Parm Len 0 when last
98 capability packet cause error or dont-capability-negotiate option
99 is specified.
100
1012002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
102
103 * zebra-0.93 released.
104
1052001-10-28 Kunihiro Ishiguro <kunihiro@zebra.org>
106
107 * bgpd.c (bgp_vty_init): Translate update commands are removed.
108
1092001-10-10 Kunihiro Ishiguro <kunihiro@zebra.org>
110
111 * bgp_route.c (bgp_static_set): Add workaround for BGP static
112 route announcement when there is no zebra running.
113
1142001-10-08 Kunihiro Ishiguro <kunihiro@zebra.org>
115
116 * bgpd.c (neighbor_remote_as_unicast): Remove "remote-as nlri
117 unicast multicast" commands.
118
1192001-09-14 Akihiro Mizutani <mizutani@dml.com>
120
121 * bgp_open.c: When we receive capability route-refresh, we should
122 check we send the capability not we receive the capability.
123
124 * bgp_route.c (bgp_network_mask_natural_route_map): network
125 statement route-map is added.
126
1272001-08-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
128
129 * bgp_advertise.c (bgp_advertise_intern): attr must be interned
130 before looking up hash table.
131
1322001-08-30 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
133
134 * bgpd.h (struct peer): BGP filter is moved from peer_conf to
135 peer.
136
1372001-08-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
138
139 * bgp_nexthop.c (bnc_nexthop_free): Fix next pointer bug.
140 Suggested by: "Hong-Sung Kim" <hoskim@lanbird.co.kr>.
141
1422001-08-26 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
143
144 * bgp_table.c (bgp_node_create): Clearn memory before use it.
145
1462001-08-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
147
148 * Change to use bgp_table.[ch].
149
1502001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
151
152 * bgpd.c (bgp_init): Add "transparent-as" and
153 "transparent-nexthop" for old version compatibility.
154
1552001-08-23 Akihiro Mizutani <mizutani@dml.com>
156
157 * bgpd.h (struct peer): default-originate route-map is added.
158
159 * bgp_route.c: When self originated route is advertised with
160 attrubute-unchanged, nexthop was not properly set. This bug is
161 fixed.
162
1632001-08-22 Akihiro Mizutani <mizutani@dml.com>
164
165 * bgpd.c (neighbor_attr_unchanged): transparent-as and
166 transparent-next-hop commands are restructured. Instead of
167 current transparent-* commands, attribute-unchanged command is
168 introduced.
169
170 neighbor A.B.C.D attribute-unchanged [as-path|next-hop|med]
171
172 (neighbor_default_originate): "default-originate" configuration
173 announce default route even 0.0.0.0/0 does not exists in BGP RIB.
174
1752001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
176
177 * zebra-0.92a released.
178
1792001-08-19 Akihiro Mizutani <mizutani@dml.com>
180
181 * bgpd.c: AF specific soft-reconfiguration inbound commands are
182 added.
183
1842001-08-17 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
185
186 * bgp_route.c (bgp_show_callback): Do not do community NULL check.
187
188 * bgp_community.c (community_cmp): Add check for commnunity NULL
189 check.
190
191 * bgp_routemap.c (route_match_community): Do not check comunity is
192 NULL. It may match to community-list "^$".
193
194 * bgp_community.c (community_match): Add check for community is
195 NULL case.
196
1972001-08-17 Akihiro Mizutani <mizutani@dml.com>
198
199 * bgpd.c: AF specific route-reflector-client and
200 route-server-client configuration are added.
201
2022001-08-17 Rick Payne <rickp@ayrnetworks.com>
203
204 * bgp_clist.c (community_match_regexp): Check special ^$ case.
205
2062001-08-17 Akihiro Mizutani <mizutani@dml.com>
207
208 * bgp_clist.c (community_list_match): Fix bug of community list
209 permit and deny check.
210
2112001-08-16 Akihiro Mizutani <mizutani@dml.com>
212
213 * bgp_mplsvpn.c (bgp_mplsvpn_init): Add AF specific "nexthop-self"
214 command.
215
2162001-08-15 Akihiro Mizutani <mizutani@dml.com>
217
218 * bgpd.h (PEER_FLAG_SEND_COMMUNITY): Per AF based configuration
219 flag is introduced.
220
221 * bgp_mplsvpn.c (bgp_mplsvpn_init): VPNv4 filtering is added.
222
2232001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
224
225 * zebra-0.92 released.
226
2272001-08-13 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
228
229 * bgpd.c (bgp_delete): "no router bgp" free static, aggregate, rib
230 table properly.
231
2322001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
233
234 * bgp_route.c (bgp_node_safi): Return SAFI of current node.
235 (bgp_config_write_network_vpnv4): VPNv4 static configuration
236 display.
237
2382001-08-11 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
239
240 * bgpd.c (no_bgp_ipv4_multicast_route_map): Add IPv4 multicast
241 node filter commands.
242
2432001-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
244
245 * bgpd.h (PEER_FLAG_IGNORE_LINK_LOCAL_NEXTHOP): Add
246 "ignore-link-local-nexthop" flag for ignore link-local nexthop for
247 IPv6.
248
2492001-08-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
250
251 * bgpd.c (address_family_ipv4_multicast): "address-family ipv4
252 multicast" is added.
253 (address_family_ipv6_unicast): "address-family ipv6 unicast" is
254 added.
255
2562001-08-07 Akihiro Mizutani <mizutani@dml.com>
257
258 * bgp_route.c (bgp_process): Use flag instead of as_selected
259 memeber in struct bgp_info.
260
261 * bgp_route.h (struct bgp_info): Remove as_selected memeber from
262 struct bgp_info.
263
2642001-07-31 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * bgp_route.c (bgp_announce_check): Enclose sending time AS loop
267 check code with #ifdef BGP_SEND_ASPATH_CHECK.
268
2692001-07-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * bgp_packet.c (bgp_withdraw_send): Simplify address family check.
272
273 * bgpd.h (BGP_INFO_HOLDDOWN): Introduce new macro to check BGP
274 information is alive or not.
275
276 * bgp_community.c: Use community_val_get() on all OS.
277
2782001-07-24 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
279
280 * bgp_route.c (bgp_announce_check): Simplify set next-hop self
281 check.
282
2832001-07-24 Akihiro Mizutani <mizutani@dml.com>
284
285 * bgp_route.c (bgp_announce_check): To route server clients, we
286 announce AS path, MED and nexthop transparently.
287
2882001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
289
290 * bgp_routemap.c (route_set_atomic_aggregate_free): Do not call
291 XFREE. No memory is allocated in
292 route_set_atomic_aggregate_compile().
293
2942001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * bgp_routemap.c (bgp_route_map_init): `match nlri` and `set nlri`
297 are replaced by `address-family ipv4` and `address-family vpnvr'.
298
2992001-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * bgp_route.c (bgp_withdraw): Add check for BGP_PEER_CONFED.
302 Reported by Rick Payne <rickp@rossfell.co.uk>.
303
3042001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * bgp_zebra.c (bgp_zebra_announce): When global IPv6 nexthop is
307 empty, use socket's remote address for the nexthop.
308
3092001-06-04 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
310
311 * bgpd.c (peer_delete): Fix memory leak. Reported by Yosi Yarchi
312 <Yosi_Yarchi@KereniX.com>
313
3142001-06-01 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
315
316 * bgpd.c (bgp_delete): Fix memory leak. Reported by Yosi Yarchi
317 <Yosi_Yarchi@KereniX.com>
318
3192001-05-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
320
321 * bgp_route.c (bgp_route_clear_with_afi_vpnv4): Use next instead
322 of ri->next.
323
324 * bgp_packet.c (bgp_withdraw_send): MPLS/VPN withdraw takes effect
325 when HAVE_IPV6 is not defined.
326
3272001-03-07 "Akihiro Mizutani" <mizutani@dml.com>
328
329 * bgpd.c (peer_timers_set): Adjust keepalive timer to fit less
330 than holdtime / 3.
331 (bgp_confederation_peers_unset): Only set peer->local_as when
332 confederation is enabled.
333 (bgp_timers): Add "timers bgp <0-65535> <0-65535>" command.
334
335 * bgp_route.c (bgp_announce_check): Set med of redistributed route
336 when it is announced to EBGP peer.
337
3382001-03-06 "Akihiro Mizutani" <mizutani@dml.com>
339
340 * bgp_nexthop.c (bgp_scan_ipv4): bgp_scan() call bgp_process() for
341 all prefixes.
342
3432001-03-06 Kunihiro Ishiguro <kunihiro@zebra.org>
344
345 * bgp_attr.c (bgp_attr_origin): When bgpd send NOTIFICATION with
346 erroneous attribute (type, length and value), it does include
347 attribute flags field.
348
3492001-02-21 "Akihiro Mizutani" <mizutani@dml.com>
350
351 * bgp_route.c (bgp_announce_check): The route reflector is not
352 allowed to modify the attributes of the reflected IBGP routes.
353
3542001-02-20 "Akihiro Mizutani" <mizutani@dml.com>
355
356 * bgp_route.c (bgp_info_cmp): During path seleciton, BGP
357 confederation peer is treated as same as IBGP peer.
358
3592001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
360
361 * bgp_route.c (bgp_redistribute_add): Initialize attr_new with
362 attr. Call aspath_unintern when return from this function.
363
3642001-02-19 "Akihiro Mizutani" <mizutani@dml.com>
365
366 * bgpd.c (bgp_router_id_set): Reset BGP peer when router-id is
367 changed.
368
3692001-02-18 "Akihiro Mizutani" <mizutani@dml.com>
370
371 * bgp_packet.c (bgp_open_receive): When user configure holdtimer,
372 do not refrect the value to current session.
373
3742001-02-16 Kunihiro Ishiguro <kunihiro@zebra.org>
375
376 * bgp_route.c (bgp_aggregate_delete): Set BGP_INFO_ATTR_CHANGE to
377 suppress route withdraw.
378
379 * bgp_damp.c (bgp_damp_init): Fix bug of flap dampening.
380
3812001-02-16 "Akihiro Mizutani" <mizutani@dml.com>
382
383 * bgp_aspath.c (aspath_make_str_count): Use ',' for separator for
384 AS_SET and AS_CONFED_SET.
385
3862001-02-15 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * bgp_route.c (bgp_process): Do not consider suppress route.
389
390 * bgp_aspath.c (aspath_aggregate_as_set_add): Reset asset when
391 aspath->data is realloced.
392
3932001-02-15 "Akihiro Mizutani" <mizutani@dml.com>
394
395 * bgp_attr.c (bgp_attr_aggregate_intern): Do not set atomic
396 aggregate when using as-set.
397
3982001-02-14 "Akihiro Mizutani" <mizutani@dml.com>
399
400 * bgpd.c (bgp_confederation_peers_unset): Set peer's local-as
401 correctly.
402
403 * bgp_route.c (bgp_update): Just ignore AS path loop for
404 confederation peer.
405
4062001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * bgp_route.c (bgp_aggregate_set): Add as_set argument.
409 (bgp_aggregate_unset): Remove summary_only argument.
410 (aggregate_address_as_set): New commands.
411 "aggregate-address A.B.C.D/M as-set"
412 "no aggregate-address A.B.C.D/M as-set"
413
4142001-02-08 "Akihiro Mizutani" <mizutani@dml.com>
415
416 * bgp_route.c (bgp_announce_check): Do not modify nexthop when the
417 route is passed by route reflector.
418
4192001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * bgp_route.c: "no bgp dampening" with argument.
422 (bgp_announce_check): Do not modify nexthop when the route is
423 passed by route reflector.
424
4252001-02-07 "Akihiro Mizutani" <mizutani@dml.com>
426
427 * bgpd.c (neighbor_passive): Change "neighbor NEIGHBOR remote-as
428 ASN passive" to "neighbor NEIGHBOR passive".
429 (bgp_announce_check): Check well-known community attribute even
430 when "no neighbor send-community" is set.
431
4322001-02-03 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * bgp_fsm.c (bgp_establish): Do not send keepalive at established
435 time when keepalive timer is configured as zero.
436
4372001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * bgp_attr.c (bgp_attr_check): When peer is IBGP peer, local
440 preference is well-known attribute.
441
4422001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * zebra-0.91 is released.
445
446 * bgp_attr.h (struct attr): Comment out DPA value.
447 (struct attr): Change refcnt type from int to unsinged long.
448
449 * bgp_attr.c (attrhash_key_make): Likewise.
450 (attrhash_cmp): Likewise.
451 (bgp_attr_dpa): Likewise.
452
4532001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
454
455 * bgp_route.c (bgp_info_cmp): Make route selection completely same
456 as Cisco's.
457
4582001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * bgp_attr.h (BGP_ATTR_FLAG_OPTIONAL): Rename old ATTR_FLAG_* to
461 BGP_ATTR_FLAG_* to clarify meenings.
462
4632001-01-30 "Akihiro Mizutani" <mizutani@dml.com>
464
465 * bgp_route.c (route_vty_out): Display argument to suppress same
466 prefix information display.
467 (route_vty_out_route): Don't display mask information for
468 classfull network.
469
4702001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * bgp_attr.h (SET_BITMAP): Simple bitmapping macros.
473
474 * bgp_attr.c (bgp_attr_parse): Use bitmap for attribute type
475 check.
476
4772001-01-29 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * bgp_attr.c (bgp_mp_reach_parse): Enclose loggin with BGP_DEBUG.
480 (bgp_attr_parse): Comment out well-known attribute check.
481
4822001-01-28 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * bgp_route.c (bgp_static_unset): Link-local IPv6 address can't be
485 used for network advertisement.
486 (nlri_parse): When link-local IPv6 address NLRI comes from
487 remote-peer, log the information then simply ignore it.
488
489 * bgp_zebra.c (zebra_read_ipv6): Link-local IPv6 address is not
490 redistributed.
491
492 * bgp_route.c (bgp_update): Check IPv6 global nexthop
493 reachability.
494
4952001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * bgp_route.c (bgp_update): Check nexthop points local address or
498 not.
499 (bgp_static_update_vpnv4): Set valid flag.
500
501 * bgp_attr.c (bgp_attr_parse): Duplicate attribute check.
502 (bgp_attr_parse): Well-known attribute check.
503
504 * bgp_open.c (bgp_auth_parse): Authentication is not yet supported.
505
506 * bgp_packet.c (bgp_valid_marker): Check marker is synchronized.
507
508 * bgpd.c (clear_bgp): Send NOTIFICATION Cease when SEND_CEASE is
509 defined.
510
511 * bgp_snmp.c (bgp4PathAttrTable): Fix compile error.
512
5132001-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * bgpd.c (bgp_network_import_check): New command for IGP network
516 check.
517
5182001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * bgp_nexthop.c (bgp_scan): Run bgp_process when IGP metric is
521 changed. Call bgp_process once for each node.
522
5232001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
524
525 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
526
5272001-01-23 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * bgp_route.c (bgp_info_cmp): Add IGP metric comparison.
530
531 * bgp_nexthop.c (bgp_nexthop_lookup): Set IGP metric for valid
532 IBGP route.
533
5342001-01-23 "Akihiro Mizutani" <mizutani@dml.com>
535
536 * bgp_route.c (show_ip_bgp_prefix_longer): Add new commands.
537 "show ip bgp A.B.C.D/M longer-prefixes"
538 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
539 "show ipv6 bgp X:X::X:X/M longer-prefixes"
540 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
541
5422001-01-20 "Akihiro Mizutani" <mizutani@dml.com>
543
544 * bgp_route.c (show_ip_bgp_cidr_only): Add new commands.
545 "show ip bgp cidr-only"
546 "show ip bgp ipv4 (unicast|multicast) cidr-only"
547
5482001-01-18 "Akihiro Mizutani" <mizutani@dml.com>
549
550 * bgp_route.c (bgp_update): AS path lookup check is done in
551 bgp_update() not in attr_parse().
552
5532001-01-18 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * bgp_route.c (bgp_update): Call bgp_aggregate_decrement() just
556 before bgp_attr_unintern().
557
5582001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
559
560 * bgp_route.c (bgp_update): Now intern is performed very last part
561 of the BGP packet update procedure.
562
5632001-01-17 "Akihiro Mizutani" <mizutani@dml.com>
564
565 * bgp_route.c (bgp_update): When implicit withdraw occur, reuse
566 existing bgp_info structure.
567
5682001-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * bgp_route.c (bgp_aggregate_decrement): Fix bug of aggregate
571 address matching method.
572 (bgp_update):
573
574 * bgp_nexthop.c (bgp_nexthop_onlink): Separate EBGP nexthop onlink
575 check and IBGP nexthop route check.
576
5772001-01-16 "Akihiro Mizutani" <mizutani@dml.com>
578
579 * bgp_route.h (BGP_INFO_ATRR_CHANGED): Added for track attribute
580 change.
581
5822001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * bgp_route.h (struct bgp_info): Remove selected flag. Use
585 BGP_INFO_SELECTED for flags instead.
586 (struct bgp_info): Remove valid flag. Use BGP_INFO_VALID for
587 flags instead.
588 (struct bgp_info): Add igpmetric for IBGP route nexthop IGP
589 metric.
590 (struct bgp_info_tab): Struct bgp_info_tag is integrated into
591 struct bgp_info.
592 (BGP_INFO_ATRR_CHANGED): Added for track attribute change.
593
594 * bgp_community.c (community_val_get): gcc-2.95 on
595 sparc-sun-solaris cause crush. This function is for avoid the
596 crush.
597
5982001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * bgp_packet.c (bgp_open_receive): Translated peer's packet_size
601 clear bug is fixed.
602
6032001-01-14 "Akihiro Mizutani" <mizutani@dml.com>
604
605 * bgp_packet.c (bgp_open_receive): Return notification with
606 supported version number.
607
6082001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * bgpd.c (bgp_show_summary): Display AS path and community
611 entries. Suggested by: "Matt Ranney" <mjr@ranney.com>.
612
613 * bgp_packet.c (bgp_read_packet): Fix bug of unblocking BGP socket
614 read. When BGP packet read is partial, we must get size and type
615 from packet again.
616
6172001-01-12 "Akihiro Mizutani" <mizutani@dml.com>
618
619 * bgp_route.c (bgp_update): Do not unset BGP_INFO_HISTORY flag.
620 (bgp_update): When there is a history entry increment route count.
621 (bgp_damp_set): Check BGP_CONFIG_DAMPENING flag.
622
623 * bgp_damp.c (bgp_damp_withdraw): Set status to
624 BGP_DAMP_DISCONTINUE.
625
6262001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * bgp_attr.c (bgp_mp_reach_parse): Fix warning code when second
629 IPv6 nexthop is not link-local addresss.
630
6312001-01-11 "Akihiro Mizutani" <mizutani@dml.com>
632
633 * bgp_damp.c (bgp_config_write_damp): Smart flap dampening
634 configuration display.
635 (bgp_damp_info_print): Display elapsed time from flap started.
636
637 * bgp_damp.h (struct bgp_damp_info): Add flap start time.
638
639 * bgpd.c (peer_create): Set last read time.
640 (bgp_show_peer): Display last read time.
641 (bgp_show_summary): Use BGP_CONFIG_DAMPENING flag to check
642 configuration.
643
644 * bgpd.h (BGP_CONFIG_DAMPENING): Add new configuration option.
645 (struct peer): Add last read time member.
646 (BGP_VERSION_MP_4): Remove obsolete definition.
647
6482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * bgp_nexthop.c: Remove OLD_RIB codes.
651
652 * bgp_route.c (bgp_process): Likewise.
653
654 * zebra-0.90 is released.
655
656 * bgp_route.h (BGP_INFO_HISTORY): Remove damped member from struct
657 bgp_info. Instead of that use BGP_INFO_DAMPED flag.
658 (struct bgp_info): Remove invalid member from struct bgp_info.
659 Instead of that use BGP_INFO_HISTORY flag.
660
6612001-01-10 "Akihiro Mizutani" <mizutani@dml.com>
662
663 * bgp_damp.c (bgp_damp_info_print): New function to display
664 dampening status.
665 (DEFAULT_HARF_LIFE): Define default value.
666 (DEFAULT_REUSE): Likewise.
667 (DEFAULT_SUPPRESS): Likewise.
668 (bgp_config_write_damp): When config value is same as default
669 value, simply display "bgp dampening" to configuration.
670
671 * bgp_damp.h (struct bgp_damp_info): Add flap member.
672
673 * bgp_route.h (struct bgp_info): Added for BGP flap dampening
674 history status.
675
6762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * bgp_nexthop.c (bgp_connected_add): Point-to-point connected
679 address is properly handled.
680 (bgp_connected_delete): Likewise.
681
682 * bgp_route.c (bgp_route_init): Turn off BGP Flap dampening code
683 until it works fine.
684
6852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * bgpd.c (bgp_show_summary): Add BGP_VERSION_MP_4 case.
688
689 * bgp_route.c (bgp_update): When this is not damped route, clear
690 ri pointer.
691
6922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * bgp_main.c: Add "-n" no_kernel option to not install route to
695 kernel. Suggested by: "Matt Ranney" <mjr@ranney.com>
696
6972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * bgp_nexthop.c (bgp_connected_add): Revert point-to-point
700 connected route patch. Reported by ruud@ruud.org (Ruud de Rooij)
701
702 * bgp_damp.c (bgp_config_write_damp): Add configuration display
703 function.
704
705 * bgp_route.c (bgp_info_free): Set NULL to BGP dampening
706 information when BGP info structure is freed.
707 (bgp_info_cmp): Check damped flag.
708 (bgp_announce_check): Damped route is not announced.
709
7102001-01-09 "Akihiro Mizutani" <mizutani@dml.com>
711
712 * bgpd.c (neighbor_capability_route_refresh): Change "neighbor
713 route-refresh" command to "neighbor capability route-refresh".
714 (clear_bgp_soft_in): Change soft-reconfig method.
715
716 clear ip bgp <neighbor> soft in
717 --------------------------------------
718 Try stored cache first then route-refresh
719
720 clear ip bgp <neighbor> in
721 ---------------------------------
722 Try route-refresh first then try to use stored cache
723
7242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * bgp_nexthop.c (bgp_connected_add): Check point-to-point
727 connected route. Reported by ruud@ruud.org (Ruud de Rooij)
728
7292001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * bgp_nexthop.c (bgp_nexthop_lookup): When IBGP nexthop is
732 changed, refresh it.
733
7342001-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * bgp_route.h (struct bgp_info_tag): Add as_selected to
737 bgp_info_tag.
738
7392001-01-03 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * bgp_route.h (struct bgp_info_tag): Add damped and bgp_damp_info
742 member for BGP flap dampening.
743
744 * bgp_damp.c: New file is added.
745
746 * bgp_damp.h: Likewise.
747
7482001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * bgpd.h (BGP_VTYSH_PATH): Change "/tmp/bgpd" to "/tmp/.bgpd".
751
7522000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * bgp_nexthop.c (zlookup_connect): Change to use UNIX domain
755 socket for zebra communication.
756
7572000-12-29 Akihiro Mizutani <mizutani@dml.com>
758
759 * bgp_route.c (bgp_process): Fix "bgp deterministic-med" process.
760
7612000-12-27 Akihiro Mizutani <mizutani@dml.com>
762
763 * bgp_route.c (bgp_process): Add "bgp deterministic-med" process.
764
7652000-12-25 Akihiro Mizutani <mizutani@dml.com>
766
767 * bgp_route.c (bgp_info_cmp): Use ntohl comparing router ID.
768
7692000-12-18 Akihiro Mizutani <mizutani@dml.com>
770
771 * bgp_route.c (bgp_info_cmp): When over three same prefix exit,
772 withdrawing best prefix perform router ID comparison.
773
7742000-12-15 Akihiro Mizutani <mizutani@dml.com>
775
776 * bgp_route.c (bgp_info_cmp): Do not compare router ID when the
777 routes comes from EBGP peer. When originator ID is same, take
778 shorter cluster-list route. If cluster-list is same take smaller
779 IP address neighbor's route.
780
781 * bgpd.c (bgp_bestpath_aspath_ignore): Add "bgp bestpath as-path
782 ignore" command. When this option is set, do not concider AS path
783 length when route selection.
784 (bgp_bestpath_compare_router_id): Add "bgp bestpath
785 compare-routerid". When this option is set, compare router ID
786 when the routes comes from EBGP peer.
787
7882000-12-15 Akihiro Mizutani <mizutani@dml.com>
789
790 * bgp_route.c (bgp_info_cmp): Compare originator ID when it is
791 available.
792
7932000-12-14 Akihiro Mizutani <mizutani@dml.com>
794
795 * bgp_packet.c (bgp_notify_receive): Disply received Notify data
796 information.
797
7982000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * bgp_filter.c (as_filter_free): Use MTYPE_AS_FILTER_STR to make
801 it sure the memory is freed.
802
803 * bgp_route.c (route_vty_out_detail): Do not use AF_INET6 outside
804 HAVE_IPV6.
805
8062000-12-08 Akihiro Mizutani <mizutani@dml.com>
807
808 * bgp_packet.c (bgp_notify_send_with_data): Store BGP notification
809 data part.
810
811 * bgp_network.c (bgp_accept): When BGP connection comes from
812 unconfigured IP address, close socket immediately.
813
814 * bgpd.c: Fix some display format.
815
8162000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * bgp_packet.c (bgp_keepalive_send): Delete duplicate
819 bgp_packet_set_size () call.
820
8212000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * bgp_packet.c (bgp_read_packet): Remove debug codes.
824
8252000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * bgp_snmp.c (write_bgpPeerTable): Add SNMP set method routine.
828
829 * bgp_fsm.c (bgp_stop): Use fsm_change_status to change peer's
830 status.
831 (bgp_establish): Likewise.
832
8332000-11-26 Akihiro Mizutani <mizutani@dml.com>
834
835 * bgp_open.c: Fix error messages.
836
8372000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * bgp_fsm.c (bgp_establish): Call BGP trap when the peer is
840 established.
841 (bgp_stop): Call BGP trap when the peer is dropped.
842
8432000-11-24 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * bgp_snmp.c (bgp4PathAttrTable): Return BGP path attribute table.
846
847 * bgpd.h (struct peer): Add update_time for track last update
848 received time.
849
850 * bgp_packet.c (bgp_notify_receive): Preserv notify code and sub
851 code in any case.
852
853 * bgp_snmp.c (bgpPeerTable): Return remote router ID instead of
854 peering IP address.
855 (bgpPeerTable): Return actual BGP version number.
856
8572000-11-22 Akihiro Mizutani <mizutani@dml.com>
858
859 * bgp_debug.c (bgp_notify_print): Notify data length display bug
860 is fixed.
861
8622000-11-16 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * bgp_nexthop.c (zlookup_connect): When UNIX domain connection to
865 zebra is enabled, use the method.
866
8672000-11-16 Akihiro Mizutani <mizutani@dml.com>
868
869 * bgpd.c: Revise debug message output.
870
8712000-11-15 Akihiro Mizutani <mizutani@dml.com>
872
873 * bgp_clist.c (ip_community_list): Fix bug of string comparison.
874
8752000-11-14 Akihiro Mizutani <mizutani@dml.com>
876
877 * bgp_community.c (community_match): Fix bug of memcmp return
878 value check.
879
8802000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * bgp_clist.c (community_list_match_exact): Add check for
883 entry->style is COMMUNITY_LIST.
884 (community_match_regexp): Apply new com_nthval macro.
885
8862000-11-07 Rick Payne <rickp@rossfell.co.uk>
887
888 * bgp_routemap.c (route_set_community_delete): "set
889 community-delete COMMUNITY-LIST" is added.
890
891 * bgp_community.c (community_del_val): Delete one community.
892 (community_delete): Delete all community included in list.
893 (community_match): Fix bug of matching community value.
894
895 * bgp_clist.c (community_entry_free): Free community regular
896 expression.
897 (community_entry_make): Default style is COMMUNITY_LIST.
898 (community_entry_lookup): Make it sure style is COMMUNITY_LIST.
899 (community_entry_regexp_lookup): New function for community
900 regular expression lookup.
901 (community_match_regexp): New function.
902 (community_delete_regexp): New function.
903 (community_list_delete_entries): New function.
904 (community_list_match): Add COMMUNITY_REGEXP treatment.
905 (community_list_match_exact): Likewise.
906 (config_write_community): Write community list according to
907 entry->style.
908
9092000-11-07 Rick Payne <rickp@rossfell.co.uk>
910
911 * bgp_attr.c (bgp_attr_aspath): AS path first AS check.
912
913 * bgp_clist.c (struct community_entry): Add style, regexp, reg to
914 community_entry.
915
9162000-11-06 Rick Payne <rickp@rossfell.co.uk>
917
918 * bgp_aspath.c (aspath_firstas_check): AS path first AS check.
919
920 * bgpd.c (bgp_enforce_first_as): New command "bgp
921 enforce-first-as".
922
923 * bgpd.h (BGP_CONFIG_ENFORCE_FIRST_AS): Add new flag.
924
9252000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * bgp_community.c (community_compare): Copy byte stream data to
928 actual value instead of using type casting hack.
929 (community_add_val): Likewise.
930 (community_uniq_sort): Likewise.
931 (community_print): Likewise.
932 (community_print_vty): Likewise.
933 (community_include): Use memcmp to compare community value.
934
935 * bgp_community.h (com_lastval): com_lastval and com_nthval macro
936 return pointer.
937
9382000-11-06 Akihiro Mizutani <mizutani@dml.com>
939
940 * bgpd.h (struct peer): Add established and dropped member for
941 count peering up/down statistics.
942
943 * bgpd.c (bgp_show_peer): Display peering up/down statistics.
944
945 * bgp_fsm.c (bgp_establish): Increment established count.
946 (bgp_stop): Increment dropped count.
947
948 * bgp_packet.c (bgp_notify_receive): Increament notify count.
949
9502000-11-1 Akihiro Mizutani <mizutani@dml.com>
951
952 * bgp_fsm.c: Fix bug of holdtimer is not reset when bgp cleared.
953
9542000-10-31 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * bgpd.h: Static bit flag is set by (1 << DIGIT).
957
9582000-10-24 Akihiro Mizutani <mizutani@dml.com>
959
960 * bgp_ecommunity.c (ecommunity_dup): Extended community display
961 format fix.
962
9632000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
964
965 * bgp_network.c (bgp_serv_sock_addrinfo): Use gai_strerror.
966 (bgp_serv_sock_addrinfo): Check address family.
967
9682000-10-23 Jochen Friedrich <jochen@scram.de>
969
970 * bgp_snmp.c: bgp_oid and bgpd_oid are used in smux_open after it
971 is registered. So those variables must be static.
972
9732000-10-23 Akihiro Mizutani <mizutani@dml.com>
974
975 * bgp_routemap.c (route_match_ip_next_hop): Change "match ip
976 next-hop" argument from IP address to access-list name.
977 Remove zebra-0.88 compatibility commands.
978 "match ip prefix-list WORD"
979 "match ipv6 prefix-list WORD"
980
9812000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * bgp_routemap.c (route_match_ipv6_next_hop_compile): Fix bug of
984 passing the pointer to the pointer of struct in6_addr instead of
985 the pointer of struct in6_addr in "match ipv6 next-hop" command.
986
987 * bgp_route.c (bgp_announce_check): Enclose IPv6 part with
988 HAVE_IPV6.
989
9902000-10-20 Jasper Wallace <jasper@ivision.co.uk>
991
992 * bgp_snmp.c (bgpPeerTable): ntohs missing bug is fixed. Change
993 to use linklist.c. Define COUNTER32 as ASN_COUNTER.
994
9952000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * bgp_route.c (bgp_announce_check): attr->nexthop empty check
998 should be done by attr->nexthop.s_addr instead of strcmp.
999
10002000-10-18 Akihiro Mizutani <mizutani@dml.com>
1001
1002 * bgp_zebra.c (zebra_read_ipv4): Pass nexthop value to
1003 bgp_redistribute_add().
1004
1005 * bgp_nexthop.c (bgp_multiaccess_check_v4): New function for
1006 checking IPv4 multiaccess nexthop.
1007
1008 * bgp_route.c (bgp_announce_check): In case of the nexthop is
1009 reachable on multiaccess media, do not change nexthop.
1010 (bgp_redistribute_add): Set nexthop when the value is passed.
1011
10122000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * bgp_fsm.c (bgp_timer_set): If peer is passive mode, do not set
1015 connect timer.
1016 (bgp_start): If the peer is passive mode, force to move to Active
1017 mode.
1018
10192000-10-17 Horms <horms@vergenet.net>
1020
1021 * bgp_debug.c (debug_bgp_fsm): Fix typo.
1022
10232000-10-17 Akihiro Mizutani <mizutani@dml.com>
1024
1025 * bgp_route.c: "show ipv6 bgp" route display improvement.
1026
10272000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * bgp_route.c (neighbor_routes): Allocate sockunion for callback
1030 function.
1031 (bgp_show_neighbor_route): Remove static declaration for union
1032 sockunion.
1033
1034 * bgpd.c (peer_update_source_set): Clean previously allocated
1035 memory before allocate new one.
1036
10372000-10-03 Akihiro Mizutani <mizutani@dml.com>
1038
1039 * bgp_route.c (neighbor_routes): Add show neighbor's routes
1040 command.
1041 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
1042 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
1043 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
1044 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
1045
10462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * zebra-0.89 is released.
1049
10502000-10-02 Akihiro Mizutani <mizutani@dml.com>
1051
1052 * bgpd.c: "bgp deterministic-med" command is added.
1053
10542000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * bgp_nexthop.c (bgp_connected_add): Apply mask for connected
1057 route addition and deletion.
1058
10592000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * bgp_aspath.c (aspath_cmp_left): Skip confederation AS segment
1062 when comparing leftmost AS number.
1063
10642000-09-29 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * bgpd.c (peer_route_reflector): Route reflector can be set for
1067 IBGP peer.
1068 (bgp_distribute_set): Fix bug of string check for (in|out).
1069 (bgp_show_summary): Display total neighbor count.
1070
10712000-09-28 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * bgp_attr.c (bgp_packet_attribute): Only add cluster_list and
1074 originator for clinet to client routes.
1075 (bgp_packet_attribute): Add new cluster_list to the beginning of
1076 existing cluster_list.
1077 (bgp_packet_attribute): Fix bug of originator is rewritten even
1078 when originator is already set.
1079
10802000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * bgpd.c (bgp_client_to_client_reflection): Add new command.
1083 "no bgp client-to-client reflection"
1084 "bgp client-to-client reflection"
1085
1086 * bgpd.h (BGP_CONFIG_NO_CLIENT_TO_CLIENT): Add new definition.
1087
10882000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * bgp_packet.c (bgp_read): Make BGP packet read to non-blocking
1091 read.
1092 (bgp_read_packet): Likewise.
1093 (bgp_read_packet): When errono is EAGAIN, try to read it again.
1094
1095 * bgp_fsm.c (bgp_stop): Clear packet size and read buffer.
1096
10972000-09-26 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * bgp_routemap.c: Configuration of prefix-list match is shown as
1100 "match ip address prefix-list <WORD>". Old configuration "match
1101 ip prefix-list <WORD>" is left for compatibilitty.
1102
11032000-09-25 Akihiro Mizutani <mizutani@dml.com>
1104
1105 * bgpd.h (BGP_CONFIG_MED_MISSING_AS_WORST): Changed from
1106 BGP_CONFIG_MISSING_AS_WORST.
1107
1108 * bgpd.c (bgp_bestpath_med): Change missing-as-worst syntax.
1109 Old "bgp bestpath missing-as-worst"
1110 New "bgp bestpath med missing-as-worst"
1111
11122000-09-24 Akihiro Mizutani <mizutani@dml.com>
1113
1114 * bgp_route.c: Compare MED properly in case of CONFED-IBGP.
1115
11162000-09-21 steve@Watt.COM (Steve Watt)
1117
1118 * bgp_debug.h: Do not declare debug variables conf_bgp_debug_* and
1119 term_bgp_debug_*.
1120
1121 * bgp_debug.c: Declare variables here.
1122
11232000-09-21 Akihiro Mizutani <mizutani@dml.com>
1124
1125 * bgpd.c: MBGP soft-reconfiguration command is added.
1126 clear ip bgp x.x.x.x ipv4 (unicast|multicast) in
1127 clear ip bgp x.x.x.x ipv4 (unicast|multicast) out
1128 clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft
1129 clear ip bgp <1-65535> ipv4 (unicast|multicast) in
1130 clear ip bgp <1-65535> ipv4 (unicast|multicast) out
1131 clear ip bgp <1-65535> ipv4 (unicast|multicast) soft
1132 clear ip bgp * ipv4 (unicast|multicast) in
1133 clear ip bgp * ipv4 (unicast|multicast) out
1134 clear ip bgp * ipv4 (unicast|multicast) soft
1135
1136 Change "clear ip bgp vpnv4 x.x.x.x soft" command to
1137 "clear ip bgp x.x.x.x vpnv4 unicast soft".
1138
1139 "bgp bestpath med confed" command is added.
1140
1141 * bgpd.h (BGP_CONFIG_MED_CONFED): Add New definition.
1142
11432000-09-18 Rick Payne <rickp@rossfell.co.uk>
1144
1145 * bgpd.c (bgp_show_peer): Fix misplaced #endif.
1146
11472000-09-12 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * bgpd.c (bgp_default_local_preference): Add "bgp default
1150 local-preference" command.
1151
1152 * bgp_nexthop.c (no_bgp_scan_time): Add "no bgp scan-time"
1153 command.
1154
11552000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * bgp_zebra.c (bgp_zebra_announce): BGP confederation peer's routes
1158 are passed to zebra like IBGP route.
1159
11602000-09-10 Akihiro Mizutani <mizutani@dml.com>
1161
1162 * bgpd.c (bgp_config_write_peer): Make it consistent passive
1163 configuration.
1164
1165 * bgp_route.c: Community match command is added.
1166 "show ip bgp community <val>"
1167 "show ip bgp community <val> exact-match"
1168
11692000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * bgp_nexthop.c (bgp_nexthop_lookup): ebgp-multihop routes are
1172 treated as IBGP routes.
1173
11742000-09-08 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * bgp_route.c (bgp_show_route): When local-AS community route is
1177 selected, display "not advertised outside local AS" to "show ip
1178 route A.B.C.D" output.
1179 (show_ip_bgp_ipv4_filter_list): Add below four commands.
1180 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
1181 "show ip bgp ipv4 (unicast|multicast) community"
1182 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
1183 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
1184
1185 * bgp_clist.c (community_list_match_exact): Community exact match
1186 function.
1187
11882000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * bgp_route.c (bgp_update): Add peer's ttl check.
1191
1192 * bgpd.h (struct peer): Structure member refresh is renamed to
1193 refresh_adv.
1194
1195 * bgpd.c (clear_bgp_soft_in): Check PEER_FLAG_ROUTE_REFRESH flag
1196 when soft reconfiguration is performed.
1197
1198 * bgp_zebra.c (bgp_zebra_announce): When the peer is EBGP and
1199 ebgp-multiphop is set, set ZEBRA_FLAG_INTERNAL for nexthop lookup.
1200
1201 * bgp_route.h (struct bgp_info_tag): Add valid flag.
1202
12032000-08-25 Akihiro Mizutani <mizutani@dml.com>
1204
1205 * bgpd.c: Add AS base BGP soft reconfiguration.
1206
1207 * bgp_route.c: When no-advertise or no-export route is selected,
1208 "show ip bgp" display "not advertised to EBGP peer" or "not
1209 advertised to any peer" message.
1210
12112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zebra-0.88 is released.
1214
1215 * bgp_dump.c (dump_bgp_routes): Change "dump bgp routes" to "dump
1216 bgp route-mrt" to support MRT specific dump format.
1217
1218 * bgpd.c (bgp_init): "clear ip bgp vpnv4 soft {in,out}" command is
1219 added.
1220
1221 * bgp_route.c (bgp_update): Currently nexthop check is only works
1222 for IPv4.
1223
12242000-08-17 Akihiro Mizutani <mizutani@dml.com>
1225
1226 * bgpd. (clear_ip_bgp_all_soft): Add "clear ip bgp * soft" for
1227 both inbound and outbound soft reconfiguration.
1228
12292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * bgpd.c (clear_ip_bgp_peer_soft_out): Add soft-reconfiguration
1232 outbound.
1233 (peer_new): Set route-refresh flag.
1234
12352000-08-16 Akihiro Mizutani <mizutani@dml.com>
1236
1237 * bgpd.c: "no bgp router-id A.B.C.D" alias is added. "no bgp
1238 cluster-id A.B.C.D" alias is added. " bgp cluster-id
1239 <1-4294967295>" alias is added. "clear ip bgp * soft in" command
1240 is added. "clear ip bgp A.B.C.D in" alias is added. "clear ip
1241 bgp * in" alias is added.
1242
12432000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * bgp_route.c (bgp_update): Add soft_reconfig flag. When the flag
1246 is set do not install the route into Adj-RIBs-In.
1247 (bgp_update): Perform implicit withdraw before filtering of the
1248 route.
1249
1250 * bgp_packet.c (bgp_read): draft-ietf-idr-bgp-route-refresh-01.txt
1251 capability code and BGP message can be accepted.
1252
1253 * bgp_open.c (bgp_capability_parse): Likewise.
1254
1255 * bgp_route.c (bgp_refresh_table): New function for route refresh.
1256 (bgp_refresh_rib): Likewise.
1257
1258 * bgpd.c (bgp_show_peer): Display route refresh status.
1259
1260 * bgp_route.c (bgp_aggregate_add): Add check for the route
1261 validness.
1262 (bgp_aggregate_delete): Likewise.
1263
12642000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * bgp_nexthop.c (bgp_scan): Care for aggregate route when the
1267 route become inaccessible.
1268
12692000-08-15 Akihiro Mizutani <mizutani@dml.com>
1270
1271 * bgp_route.c (show_ip_bgp_prefix): "show ip bgp A.B.C.D/M"
1272 command is added.
1273
12742000-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * bgp_zebra.c (bgp_interface_up): Register connected route.
1277 (bgp_interface_down): Unregister connected route.
1278
12792000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * bgp_route.h (struct bgp_info): Add distance to the structure.
1282
1283 * bgp_route.c (bgp_aggregate_increment): Aggregate route only
1284 match to smaller prefixlen route not match same prefixlen route.
1285 (bgp_aggregate_decrement): Likewise.
1286 (bgp_aggregate_add): Likewise.
1287 (bgp_aggregate_delete): Likewise.
1288 (bgp_network_backdoor): Add backdoor network configuration.
1289
1290 * bgpd.h (struct bgp ): Add distance_{ebgp,ibgp,local} for store
1291 configuration distance value.
1292
1293 * bgp_route.c (bgp_update): Filter EBGP route which has non
1294 connected nexthop.
1295
1296 * bgp_attr.c (bgp_attr_aggregate_intern): New function for
1297 aggregate route. Set origin to IGP. Set atomic aggregate flag.
1298 Set aggregator AS and address.
1299 (bgp_attr_aggregate_intern): Check BGP_CONFIG_CONFEDERATION when
1300 filling aggregator_as.
1301
1302 * bgp_route.c (bgp_process): Delete suppress check for install
1303 suppressed route into local routing table.
1304 (bgp_aggregate_increment): Use bgp_attr_aggregate_intern() instead
1305 of bgp_attr_default_intern ().
1306 (bgp_aggregate_add): Likewise.
1307
1308 * bgpd.c (bgp_get): Call bgp_if_update_all() after BGP instance is
1309 created. This is for avoid 0.0.0.0 router-id.
1310
13112000-08-13 Akihiro Mizutani <mizutani@dml.com>
1312
1313 * bgp_route.c (route_vty_out_detail): Display "valid" when the
1314 route is valied. Display "aggregated" when the route is
1315 aggregated. "Advertisements suppressed by an aggregate" is
1316 displayed when the route is suppressed.
1317 (bgp_info_cmp): Prefer EBGP than Confed-EBGP.
1318
13192000-08-10 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * bgp_route.c (route_vty_out_detail): Display format change.
1322
13232000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * bgp_route.c (bgp_update): Only AFI_IP nexthop check is enabled.
1326
1327 * bgpd.c (bgp_delete): Delete static route before delete peer
1328 configuration.
1329
13302000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * bgpd.c: Include bgpd/bgp_nexthop.h.
1333
13342000-07-31 Akihiro Mizutani <mizutani@dml.com>
1335
1336 * bgpd.c (bgp_show_summary): "show ip bgp summary" shows own BGP
1337 identifier. And status is changed like below.
1338
1339 State/Pref -> State/PfxRcd
1340 Shutdown -> Idle (Admin)
1341 PrefixOvflw -> Idle (PfxCt)
1342
1343 * bgp_route.c (route_vty_out): Show internal route as "i".
1344
13452000-07-13 Jim Bowen <jimb@zereau.net>
1346
1347 * bgp_snmp.c: Add BGP peer MIB implementation.
1348
13492000-07-12 Akihiro Mizutani <mizutani@dml.com>
1350
1351 * bgpd.c (bgp_show_peer): Fix typo.
1352
13532000-07-11 Akihiro Mizutani <mizutani@dml.com>
1354
1355 * bgp_routemap.c: Add commands for deleting set without argument.
1356
13572000-07-03 Akihiro Mizutani <mizutani@dml.com>
1358
1359 * bgp_zebra.c: Fix redistribute help strings.
1360
13612000-07-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * bgp_route.c (bgp_show): When bgpd works as vtysh server send all
1364 output to vty at once.
1365
13662000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * bgp_mplsvpn.c (no_vpnv4_network): "no network A.B.C.D/M rd WORD
1369 tag WORD" command is added.
1370
1371 * bgp_ecommunity.c (ecommunity_vty_out): New function added.
1372
13732000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * bgp_route.c (bgp_show): Fix total number of prefix count bug.
1376
1377 * bgpd.c (bgp_show_peer): Display VPNv4 unicast configuration and
1378 negotiation result in "show ip bgp neighbors".
1379
13802000-06-12 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * bgpd.c: Fix help strings.
1383
1384 * bgpd.h: Likewise.
1385
13862000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * bgp_route.c (bgp_aggregate_unset): Fix bug of checking rn->info
1389 instead of rn. Reported by Akihiro Mizutani <mizutani@dml.com>.
1390
1391 * bgp_mplsvpn.c (vpnv4_network): For testing purpose, "network
1392 A.B.C.D rd RD" is added to address-family vpnv4 unicast node.
1393
1394 * bgp_route.c (bgp_static_set): Set safi to p.safi.
1395
13962000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * bgp_route.c (bgp_show_prefix_list): Change to use bgp_show().
1399 (bgp_show_regexp): Change to use bgp_show().
1400 (show_adj_route): Change to display header.
1401
1402 * bgpd.c (clear_bgp): Set peer->v_start to default value when peer
1403 is cleared manually.
1404
1405 * bgp_route.c (bgp_show_route): New function which display
1406 specific BGP route. Divided from bgp_show().
1407 (bgp_static_delete): Delete all static route.
1408
14092000-06-09 NOGUCHI Kay <kay@v6.access.co.jp>
1410
1411 * bgp_route.c (show_ipv6_bgp): "show ipv6 bgp" is broken with
1412 invalid privious fix. Now show_ipv6_bgp and show_ipv6_bgp_route
1413 take care of "show ipv6 bgp [X:X::X:X]". Same change for "show ip
1414 mbgp" and "show ipv6 mbgp".
1415
14162000-06-07 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * bgp_route.c: Fix help strings and command arguments.
1419
14202000-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * bgp_ecommunity.c: Include prefix.h
1423
14242000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * bgp_route.h (struct bgp_info_tag): New structure to hold tag
1427 value.
1428
1429 * bgp_route.c (bgp_adj_set): table NULL check is added.
1430 (bgp_adj_unset): Likewise.
1431 (bgp_adj_lookup): Likewise.
1432 (bgp_adj_clear): Likewise.
1433 (route_vty_out): Add SAFI check for nexthop display.
1434 (bgp_withdraw): Add SAFI check for withdraw route.
1435
1436 * Remove all #ifdef MPLS_VPN then include it as default.
1437
1438 * bgpd.c: Temporary disable peer-group command until the
1439 implementation is completed.
1440
1441 * bgp_routemap.c (bgp_route_map_init): Install
1442 route_metric_match_cmd.
1443 (route_match_metric_compile): MED value compile using strtoul.
1444
14452000-06-05 Akihiro Mizutani <mizutani@dml.com>
1446
1447 * bgp_filter.c: Fix help strings. Change REGEXP to LINE. Change
1448 NAME to WORD.
1449
1450 * Change command argument to more comprehensive.
1451
1452 METRIC -> <0-4294967295>
1453 WEIGHT -> <0-4294967295>
1454 LOCAL_PREF -> <0-4294967295>
1455 IP_ADDR -> A.B.C.D
1456 AS -> <1-65535>
1457 AS-PATH-NAME -> WORD
1458 ACCESS_LIST -> WORD
1459 PREFIX_LIST -> WORD
1460 COMMUNITY -> AA:NN
1461 EXT_COMMUNITY -> ASN:nn_or_IP-address:nn
1462 IPv6_ADDR -> X:X::X:X
1463
1464 * bgp_clist.c: Fix help strings.
1465
14662000-06-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * bgpd.c (peer_active): Add new function for check the peer is
1469 active or not.
1470 (neighbor_activate): New command "neighbor PEER activate" and "no
1471 neighbor PEER activate" are added.
1472
1473 * bgp_packet.c: Include bgpd/bgp_mplsvpn.h.
1474
14752000-06-02 Akihiro Mizutani <mizutani@dml.com>
1476
1477 * bgp_clist.c: Fix commuity-list help strings.
1478
1479 * bgp_routemap.c: Fix "set community" help strings. Add #define
1480 SET_STR. Use (unicast|multicast) argument for "set nlri" command.
1481
14822000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * bgp_routemap.c (route_set_community_none_cmd): "set community
1485 none" command is added to route-map.
1486
14872000-06-01 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * bgp_debug.c: Change "show debug" to "show debugging". Now "show
1490 debugging" is not used in VIEW_NODE.
1491
14922000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * bgp_fsm.c (bgp_timer_set): Add check for shutdown flag. This
1495 fix unconditional BGP connection.
1496
1497 * bgpd.c (peer_shutdown): Replace peer_shutdown() with
1498 peer_change_flag_with_reset().
1499
15002000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * bgpd.c (no_bgp_default_ipv4_unicast): Add "no bgp default
1503 ipv4-unicast" command.
1504
1505 * bgpd.h (BGP_CONFIG_NO_DEFAULT_IPV4): Add new definition.
1506
1507 * bgp_filter.c (as_list_delete): Free all AS filter.
1508
1509 * bgp_clist.c (community_list_delete): Free all community entry.
1510
1511 * bgp_filter.c (no_ip_as_path_all): New DEFUN for "no ip as-path
1512 access-list NAME".
1513
1514 * bgp_clist.c (no_ip_community_list_all): New DEFUN for "no ip
1515 community-list NAME".
1516
15172000-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * bgp_route.c (ipv6_mbgp_neighbor_routes): Change "show ip bgp PEER
1520 routes" to "show ip bgp PEER received-routes"
1521
15222000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * bgp_ecommunity.c (ecommunity_parse): New file for Extended
1525 Communities attribute.
1526 * bgp_ecommunity.h: Likewise.
1527
15282000-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * bgp_mplsvpn.h: New file for MPLS-VPN.
1531 * bgp_mplsvpn.c: Likewise.
1532
1533 * bgpd.c (bgp_delete): Fix bug of "no router bgp" crush.
1534
15352000-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * bgpd.c (bgp_bestpath_missing_as_worst): Add "bgp bestpath
1538 missing-as-worst".
1539
15402000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * bgp_routemap.c (match_community): Clarify help of "match
1543 community".
1544
15452000-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * bgp_aspath.c (aspath_cmp_left): Remove debug code.
1548
15492000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * bgp_route.c (bgp_info_cmp): Compare MED only both routes comes
1552 from same neighboring AS.
1553
1554 * bgp_aspath.c (aspath_cmp_left): Compare leftmost AS value.
1555
1556 * bgp_route.c (bgp_info_cmp): Fix misused htonl() to ntohl().
1557
15582000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * bgp_route.c (bgp_output_filter): When distribute-list's
1561 corresponding access-list does not exist, filter all routes.
1562 (bgp_input_filter): Likewise.
1563
15642000-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * bgp_attr.c (bgp_packet_attribute): Propagate MED to IBGP peer.
1567
1568 * bgp_route.c (bgp_info_cmp): Add evaluation of local preference.
1569
15702000-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * bgpd.c (bgp_distribute_update): Add struct access_list *
1573 argument.
1574
15752000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * bgp_clist.c (community_list_dup_check): Add duplicate insertion
1578 check.
1579
1580 * bgp_filter.c (as_list_dup_check): Add duplicate insertion check.
1581
1582 * bgp_route.c (bgp_show): Fix undeclared write variable.
1583
15842000-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * bgp_routemap.c: Add "match ip address prefix-list".
1587
15882000-03-29 Rick Payne <rickp@rossfell.co.uk>
1589
1590 * bgp_aspath.c (aspath_strip_confed): Fix realloc problem.
1591
15922000-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * bgp_fsm.c (bgp_reconnect): Connect retry timer is expired when
1595 the peer status is Connect.
1596
15972000-03-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * Fix bug of rewritten originator-id.
1600
16012000-01-27 Rick Payne <rickp@rossfell.co.uk>
1602
1603 * bgp_aspath.c (aspath_delimiter_char): New function. Instead of
1604 directly referencing array, search proper AS path delimiter.
1605 (aspath_strip_confed): Strip the confederation stuff from the
1606 front of an AS path.
1607 (aspath_add_left_confed): New function for adding specified AS to
1608 the leftmost AS_CONFED_SEQUENCE.
1609
1610 * bgp_aspath.h: Change AS_CONFED_SEQUENCE and AS_CONFED_SET value
1611 to Cisco compatible.
1612
1613 * bgpd.c (bgp_confederation_id_set): Confederation configuration.
1614 (bgp_confederation_id_unset): Likewise.
1615 (bgp_confederation_peers_check): Likewise.
1616 (bgp_confederation_peers_add): Likewise.
1617 (bgp_confederation_peers_remove): Likewise.
1618 (bgp_confederation_peers_set): Likewise.
1619 (bgp_confederation_peers_unset): Likewise.
1620 (bgp_confederation_peers_print): Likewise.
1621
16222000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * bgpd.c: Introduce peer_change_flag_with_reset() fucntion.
1625
16262000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * bgp_open.c (bgp_open_option_parse): When there is no common
1629 capability send Unsupported Capability error to the peer.
1630
16312000-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * bgp_open.c (bgp_capability_mp): Fix bug of mis-negotiation about
1634 IPv6 unicast.
1635
1636 * bgpd.c (bgp_init): Add "soft-reconfiguration inbound" command.
1637
16382000-01-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * bgpd.c (neighbor_strict_capability): Add
1641 "strict-capability-match" command.
1642
1643 * bgp_zebra.c (bgp_if_update): Ignore NET127 determining
1644 router-id.
1645
1646 * bgpd.c (peer_override_capability): Add "override-capability"
1647 command.
1648
16491999-12-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * bgp_packet.c (bgp_write): Change status to Idle and set timer
1652 after write failed.
1653
16541999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * bgp_zebra.c (bgp_zebra_announce): Add info->selected check.
1657
16581999-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * bgp_route.c (nlri_unfeasible): nlri_unfeasible() is merged with
1661 nlri_parse().
1662
16631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * bgp_fsm.h (BGP_EVENT_DELETE): Macro added.
1666
1667 * bgp_fsm.c (bgp_stop): Clear all event threads of the peer when
1668 the peer is cleared.
1669
1670 * bgp_zebra.c (bgp_nexthop_set): Clear interface index of
1671 link-local address. This is KAME specific problem.
1672
16731999-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * bgp_attr.c (bgp_mp_reach_parse): Comment out previous code for a
1676 while. We don't completely detect the link is shared or not at
1677 this moment.
1678
1679 * bgp_packet.c (bgp_notify_send): Make shortcut call of
1680 bgp_write() and bgp_stop().
1681
1682 * bgp_attr.c (bgp_mp_reach_parse): Fix serious bug when getting
1683 global and link-local address.
1684
16851999-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * bgpd.c (no_neighbor_port): New command added.
1688 (peer_new): Set send_community.
1689
16901999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * bgpd.c (show_ip_bgp_summary): Changed to use bgp_show_summary().
1693 (show_ip_mbgp_summary): Likewise.
1694 (show_ipv6_bgp_summary): Likewise.
1695 (show_ipv6_mbgp_summary): Add new command.
1696 (peer_free): Free peer->host.
1697 (peer_lookup_by_su): Delete function.
1698 (ipv6_bgp_neighbor): Changed to use peer_remote_as().
1699 (sockunion_vty_out): Function deleted.
1700 (vty_clear_bgp): Use afi instead of family.
1701 Delete old list bgp_list. Use struct newlist *bgplist.
1702 (peer_lookup_by_host): Function deleted.
1703
17041999-12-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * bgpd.h (struct peer_group): New structure added.
1707 (struct peer_conf): New structure added.
1708 (struct peer): Change all prefix_count to unsigned long.
1709
1710 * bgpd.c: Reconstruct all of VTY commands reflect internal
1711 structure change.
1712 Use bgplist instead of bgp_list.
1713 Use peerlist intstead of peer_list.
1714
1715 * bgp_attr.c (bgp_mp_reach_parse): If nlri_parse return -1, stop
1716 parsing then return immediately.
1717
1718 * bgp_route.c (nlri_parse): When NLRI parse error occured, return
1719 -1.
1720 (nlri_process): Use pcount_v4_{unicast,multicast}.
1721 (nlri_delete): Likewise.
1722
17231999-11-25 Robert Olsson <Robert.Olsson@data.slu.se>
1724
1725 * bgp_routemap.c (route_match_nlri): `match nlri
1726 unicast|multicast' and `set nlri unicast|multicast' command are
1727 added.
1728
17291999-11-22 Robert Olsson <Robert.Olsson@data.slu.se>
1730
1731 * bgpd.c: Add translate-update support.
1732
1733 * bgpd.h (TRANSLATE_UPDATE_OFF): Add translate-update definition.
1734
17351999-11-19 Robert.Olsson@data.slu.se
1736
1737 * bgp_route.c (bgp_peer_delete): Add MBGP peer clear codes.
1738
17391999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * bgp_open.c (bgp_capability_mp): Temporary comment out
1742 SAFI_UNICAST_MULTICAST handling until we know the meanings.
1743
17441999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * bgp_btoa.c: New file added.
1747
17481999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * bgpd.h (struct peer): Add dont_capability flag.
1751 (struct peer): Add override_capability flag.
1752
1753 * bgpd.c (neighbor_dont_capability_negotiation): `neighbor PEER
1754 dont-capability-negotiation' added.
1755
17561999-11-12 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1757
1758 * bgp_attr.c (bgp_mp_reach_parse): Ignore link-local addresses
1759 attribute from non-shared-network peers.
1760
17611999-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * bgp_snmp.c: New file added.
1764
1765 * BGP4-MIB.txt: Updated to the latest Internet-Draft
1766 draft-ietf-idr-bgp4-mib-04.txt.
1767
17681999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * bgp_route.c (bgp_route_init): Add `show ipv6 bgp prefix-list'.
1771
1772 * bgp_attr.c (bgp_mp_unreach_parse): Enclose safi setup with
1773 #ifdef HAVE_MBGPV4.
1774
17751999-11-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * bgp_dump.c (no_dump_bgp_all): Add [PATH] and [INTERVAL] to no
1778 dump bgp commands.
1779 (config_write_bgp_dump): Write interval value to the
1780 configuration.
1781
17821999-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * bgp_zebra.c: Redistribute route-map support is added.
1785
1786 * bgp_zebra.h: New file added.
1787
17881999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * bgp_dump.c: BGP packet dump routine compatible with MRT.
1791 * bgp_dump.h: BGP packet dump routine compatible with MRT.
1792
1793 * bgp_debug.c: Renamed from bgp_dump.c
1794 * bgp_debug.h: Renamed from bgp_dump.h
1795
17961999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * BGP4-MIB.txt: New file added. Edited version of RFC1657.
1799
18001999-10-25 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1801
1802 * bgp_route.c (bgp_announce): If we're not on a shared network
1803 with the peer and we don't have a link-local next hop, but the
1804 inbound next-hop has a link-local address, don't readvertise it to
1805 our peer.
1806
18071999-10-25 Marc Boucher <marc@mbsi.ca>
1808
1809 * bgp_zebra.c: Add redistribute kernel command.
1810
18111999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * bgp_route.c (bgp_reset): New function added.
1814
1815 * bgpd.conf.sample2: Add IPv6 configuration sample.
1816
18171999-10-24 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1818
1819 * bgp_route.c (ipv6_aggregate_address): Function added.
1820
18211999-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * bgp_packet.c (bgp_update): Unintern aspath, community, cluster
1824 list after parsing BGP update packet.
1825
1826 * bgp_attr.c (bgp_attr_aspath): Intern parsed aspath.
1827 (bgp_attr_community): Intern parsed community.
1828 (bgp_attr_cluster_list): Intern parsed cluster list.
1829
1830 * bgp_routemap.c: Add `set community-additive' command.
1831
18321999-10-21 Alexandr D. Kanevskiy <kad@blackcatlinux.com>
1833
1834 * bgp_routemap.c (route_set_local_pref): Fix bug of setting
1835 attribute flag.
1836
18371999-10-21 Bill Sommerfeld <sommerfeld@orchard.arlington.ma.us>
1838
1839 * bgp_route.c (bgp_announce): Add check of IPv6 default route
1840 announcement.
1841
1842 * bgp_packet.c (bgp_update_send): Add BGP announcement logging.
1843
18441999-10-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * `show ip[v6] bgp PREFIX' show uptime of the route.
1847
18481999-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * bgpd.c (bgp_filter_set): Delete PEER_FAMILY_{IPV4,IPV6}. instead
1851 of that use AF_INET and AF_INET6 directly.
1852 (vty_clear_bgp): Add new function to support various clear ip bgp
1853 method.
1854
18551999-10-04 Lars Fenneberg <lf@elemental.net>
1856
1857 * bgpd.c (clear_ip_bgp): Add `clear ip bgp ASN'.
1858
18591999-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * bgp_routemap.c: Add `match ip prefix-list' and `match ipv6
1862 prefix-list'.
1863
18641999-09-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * bgpd.c (bgp_collision_detect): Add BGP collision detection
1867 function.
1868
18691999-09-26 Blake Meike <bmeike@adero.com>
1870
1871 * bgpd.c (neighbor_port): New command `neighbor PEER port PORT' is
1872 added.
1873
18741999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * bgpd.c (no_neighbor_timers_keepalive): Change MIN to min. Add
1877 min() macro.
1878
18791999-08-19 Rick Payne <rickp@rossfell.co.uk>
1880
1881 * bgp_packet.c (bgp_open): BGP holdtimer bug is fixed. Make BGP
1882 keepalive timer configurable.
1883
18841999-08-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * bgp_zebra.c (bgp_redistribute_set): Fix redistribute bug.
1887
18881999-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * bgpd.c (bgp_peer_display): show ip bgp neighbors PEER only list
1891 the peer not all of them.
1892
18931999-08-11 Rick Payne <rickp@rossfell.co.uk>
1894
1895 * bgp_route.c (bgp_announce): Remove MED if its an EBGP peer -
1896 will get overwritten by route-maps.
1897
18981999-08-08 Rick Payne <rickp@rossfell.co.uk>
1899
1900 * bgp_routemap.c: Multi protocol route-map modification.
1901
19021999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * bgp_route.c: Set network statement route's origin attribute as
1905 igp.
1906
1907 * bgp_zebra.c: Set redistribute route's origin attribute as
1908 incomplete.
1909
1910 * bgp_route.c (bgp_info_cmp): Add attribute existance check,
1911 origin attribute check, BGP peer type check.
1912
19131999-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * bgp_route.c (bgp_peer_delete): Reselect of IPv6 route.
1916
19171999-07-29 Rick Payne <rickp@rossfell.co.uk>
1918
1919 * Changed route-maps to behave in a more cisco-like fashion
1920
19211999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * bgp_fsm.c (bgp_stop): Very serious bug of bgp_stop () is fixed.
1924 When multiple route to the same destination exist, bgpd try to
1925 announce the information to stopped peer. Then add orphan write
1926 thread is added. This cause many strange behavior of bgpd.
1927 Reported by Georg Hitsch <georg@atnet.at>.
1928
19291999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * bgpd.c: Change peer's A.B.C.D to PEER.
1932
19331999-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * bgp_route.c (bgp_announce): Add hack for link-local nexthop.
1936
1937 * bgp_zebra.c (bgp_zebra_announce): Fill in nexthop address from
1938 local address.
1939
19401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * bgp_packet.c (bgp_open): Holdtime fetch bug is fixed. Reported
1943 by Yuji SEKIYA <sekiya@sfc.wide.ad.jp>.
1944
19451999-07-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * bgp_fsm.c (fsm_holdtime): Don't close file descriptor in
1948 fsm_holdtime ().
1949
19501999-07-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * bgp_routemap.c: Add `set atomic-aggregate' command.
1953
19541999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * bgp_routemap.c (route_set_ip_nexthop_cmd): Change "ip nexthop"
1957 to "ip next-hop".
1958
19591999-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * bgp_route.c (show_ipv6_bgp_regexp): `show ipv6 bgp regexp'
1962 added.
1963
19641999-07-01 Rick Payne <rickp@rossfell.co.uk>
1965
1966 * bgp_zebra.c (zebra_init): Install standard commands to
1967 ZEBRA_NODE.
1968
19691999-06-28 Rick Payne <rickp@rossfell.co.uk>
1970
1971 * bgpd.c (bgp_delete): bgp peer deletion bug is fixed.
1972
19731999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * bgpd.c: Add neighbor update-source command as ALIAS to
1976 neighbor_interface.
1977
19781999-06-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * bgp_attr.c (bgp_packet_attribute): Send community attribute when
1981 send_community flag is set.
1982
1983 * bgpd.h (struct peer): Add send_community flag.
1984
19851999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * bgpd.c (router_bgp): router bgp's argument changed from AS_NO to
1988 <1-65535>.
1989
19901999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * bgp_route.h (struct bgp_info): Add subtype for BGP route type.
1993
19941999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * bgp_community.c (community_merge): Function added.
1997
19981999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * bgp_clist.c: New file.
2001 * bgp_clist.h: New file.
2002
2003 * bgp_community.h (COMMUNITY_LOCAL_AS): Added for Cisco
2004 compatibility.
2005 (COMMUNITY_NO_ADVERTISE): Fix typo.
2006
20071999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * bgp_routemap.c: Add `set weight WEIGHT' command.
2010
2011 * bgpd.c: Remove all_digit_check function. Instead of that use
2012 all_digit function in lib/prefix.c.
2013
2014 * bgp_routemap.c (bgp_route_map_init): Install
2015 no_set_ipv6_nexthop_global_cmd and no_set_ipv6_nexthop_local_cmd
2016 element to the RMAP_NODE.
2017
20181999-05-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * bgp_aspath.c (aspath_make_str): Declare aspath_delimiter_char
2021 inside aspath_make_str function.
2022 (aspath_prepend): New function is added for AS path prepend.
2023 (aspath_make_str_count): Renamed from aspath_make_str. AS path
2024 count is set to the structure.
2025 (aspath_merge): New function.
2026
20271999-05-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * bgp_zebra.c (redistribute_bgp): Add new DEFUN.
2030 (no_redistribute_bgp): Likewise.
2031 (router_zebra): Semantics changed. Now 'router zebra' is default
2032 behavior of bgpd.
2033
20341999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * bgp_routemap.c: Add some commands to bgp route-map.
2037 match ip next-hop: New command.
2038 match metric: New command.
2039 set metric: Doc fix.
2040 set local-preference: Add DEFUN.
2041
20421999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2043
2044 * bgp_main.c (signal_init): SIGTERM call sigint.
2045 (sigint): Loggging more better message.
2046
20471999-05-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * bgp_attr.c (bgp_packet_attribute): AS path attribute extended
2050 length bit check is added.
2051
20521999-05-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * bgp_routemap.c (bgp_route_map_init): Call route_map_install_set
2055 function with route_set_local_pref_cmd argument.
2056 (no_match_aspath): Function added.
2057 (route_set_metric): Set attribute flag bit.
2058
2059 * bgp_attr.c (bgp_packet_attribute): MULTI_EXIT_DISC is now in BGP
2060 packet.
2061
20621999-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * bgpd.c (no_neighbor_timers_holdtime): `no neighbor PEER timers
2065 holdtime' command is added.
2066
2067 * bgpd.h (BGP_DEFAULT_HOLDTIME_BIG): Delete define.
2068
2069 * bgpd.c (bgp_prefix_list_set): New function added.
2070 (bgp_prefix_list_unset): Likewise.
2071 (bgp_prefix_list_update): Likewise.
2072 (show_ip_bgp_neighbors): prefix-list information display.
2073
20741999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * bgpd.c (bgp_delete): Function added for `no router bgp'.
2077
20781999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * bgp_dump.c (bgp_dump_attr): Add originator_id display.
2081
2082 * bgpd.c (bgp_router_id): Even when address is malformed set the
2083 value to configuration bug fixed.
2084 (no_bgp_router_id): New function.
2085 (no_bgp_cluster_id): New function.
2086
20871999-05-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * bgpd.h (BGP_ATTR_ORIGINATOR_ID): Changed from BGP_ATTR_ORIGINATOR.
2090
20911999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * bgp_route.c (bgp_announce): Add route reflector check.
2094
20951999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * bgpd.c (bgp_cluster_id): Add function for route reflector.
2098 (neighbor_route_reflector_client): Likewise.
2099 (no_neighbor_route_reflector_client): Likewise.
2100
2101 * bgpd.h (struct bgp ): Add cluster for route reflector.
2102
2103 * bgp_route.c (show_ip_bgp_prefix_list): New command is added.
2104
21051999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * Makefile.am (noinst_HEADERS): Add bgp_filter.h
2108
2109 * bgp_aspath.c (aspath_undup): Function deleted. aspath_free ()
2110 has same functionality.
2111
2112 * bgp_filter.h: New file.
2113
2114 * bgp_aspath.c (aspath_unintern): Rename aspath_free () to
2115 aspath_unintern ()
2116 (aspath_free): New function.
2117
21181999-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * bgp_aspath.c (aspath_aggregate): Function added.
2121
2122 * bgp_aspath.h (aspath_aggregate): Prototype added.
2123
2124 * bgp_aspath.c (aspath_empty_aspath): New argument
2125 gated_dont_eat_flag is added.
2126
21271999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * bgp_route.c: Add bgp_aggregate_ipv4 and bgp_aggregate_ipv6.
2130
21311999-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * bgp_route.c (aggregate_address): Function added.
2134
2135 * bgp_zebra.c (zebra_read): Change log to zlog.
2136
21371999-04-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * Makefile.am (noninst_HEADERS): Added for make dist.
2140
21411999-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * aspath_regex.c: Removed from distribution.
2144
21451999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * bgp_attr.c (bgp_packet_attribute): Old draft-00 packet treatment
2148 bug fixed.
2149
21501999-04-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * bgp_aspath.c (aspath_add_left): Fix empty aspath bug. Reported
2153 by kad@gibson.skif.net.
2154
2155 * bgp_regex.[ch]: New file added.
2156
2157
21581999-04-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * bgp_filter.c: New file added.
2161
21621999-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * bgp_aspath.c (aspath_empty_aspath): Change for peering with
2165 gated.
2166
21671999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * bgp_main.c (main): Default loggin method changed from syslog to
2170 stdout.
2171
21721999-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * bgp_route.c: Delete obsolete default attribute DEFUN.
2175
21761999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * bgp_attr.c: Make attribute structure put into attribute hash.
2179
21801999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * bgp_view.c : Delete file.
2183
21841999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * bgp_routemap.c (bgp_apply_route_map): Add prefix argument.
2187
2188 * bgp_route.h (struct bgp_info): Add bgp_info structre. I'll
2189 replace bgp_route with this.
2190
2191 * bgp_routemap.c (route_match_ip_address): Fix bug of passing non
2192 prefix value to access_list_apply().
2193
2194 * bgpd.conf.sample: Add route-map sample.
2195 Delete obsolete default-attr statements.
2196
2197 * bgp_packet.c: Use stream_fifo for packet queueing.
2198
21991999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * bgp_aspath.c (aspath_add_left): add non empty aspath treatment.
2202
2203 * bgp_main.c: include unistd.h for daemon().
2204
2205 * bgp_route.c (nlri_process): add IPv6 table lookup.
2206
2207 * bgp_attr.c (route_parse_ipv6): call nlri_process().
2208 (attr_make): Obsolete function attr_make deleted.
2209
22101999-02-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * bgp_aspath.c (aspath_add_left): change function name from
2213 aspath_add_leftmost_as().
2214
22151999-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * bgp_aspath.c: add aspath_add_leftmost_as ().
2218
22191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2220
2221 * syslog support added
2222
22231999-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * bgpd.c: DEFUN (neighbor_nexthop): deleted.
2226 DEFUN (neighbor_distribute_list): added.
2227
22281999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * bgpd.h (struct peer ): header_buf and read_buf is removed.
2231
2232 * bgp_peer.[ch]: Deleted. Peer related functions are merged to
2233 bgpd.c
2234
2235 * bgp_network.c: New file.
2236 * bgp_network.h: New file.
2237
2238 * bgp_packet.h: New file.
2239
22401999-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * bgp_packet.c (bgp_keepalive_send): Now BGP keepalive packet is
2243 buffered.
2244
22451999-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * bgp_packet.c: New file.
2248
22491998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * bgp_zebra.c (zebra_client): Use zebra_connect() in lib/client.c.
2252
2253 * `show ip bgp' bug fixed.
2254 * aspath_log (): Remove argument logfp.
2255
22561998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * bgp_fsm.h: New file.
2259
22601998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2261
2262 * bgp_attr.c, bgp_community.h, bgp_dump.c, bgp_fsm.c, bgp_open.c
2263 bgp_peer.c, bgp_peer.h, bgp_route.c, bgp_route.h, bgp_view.c
2264 bgpd.c, bgpd.h, bgp_attr.c, bgp_community.h, bgp_dump.c,
2265 bgp_fsm.c, bgp_open.c, bgp_peer.c, bgp_peer.h: Prototype fixes.
2266
22671998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * bgpd.c (bgp_config_write): Delete vector v argument.
2270
22711998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * bgpd.h: Delete annoying ld_[124]byte and st_[124]byte macros.
2274
22751998-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * bgp_radix.[ch]: removed.
2278
22791998-09-15 HEO SeonMeyong <seirios@matrix.iri.co.jp>
2280
2281 * bgp_main.c: ifdef HYDRANGEA -> ifdef KAME
2282
22831998-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * bgp_dump.c: delete nroute().
2286
22871998-05-19 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2288
2289 * bgp_aspath.c: HAVE_CONFIG_H typo :-)
2290 * bgpd.h: Modify for compile on Solaris.
2291 * bgp_aspath.h: likewize
2292 * bgp_community.h: likewize
2293 * bgp_routemap.c: likewize
2294
22951998-05-18 Yamshita TAKAO <jargon@lares.dti.ne.jp>
2296
2297 * bgpd.h: Modify for compile on Solaris.
2298 * bgp_aspath.h: likewize
2299
23001998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * routemap.[ch]: move to ../lib directory.
2303
23041998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * routemap.c (route_map_apply): add function.
2307
23081998-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * routemap.h: add file.
2311
2312 * bgp_peer.h (enum ): change PEER_{IBGP,EBGP} to BGP_PEER_{IBGP,EBGP}
2313
23141998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * Makefile.am: sysconfdir_DATA added.
2317
23181998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * bgp_dump.c: add `debug bgp fsm'
2321 add `no debug bgp fsm'
2322 add `show debug bgp'
2323 * bgp_open.c: File added.
2324
23251998-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * .cvsignore: File added.
2328
23291998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * bgp_community.[ch]: File added.
2332
23331998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * bgpd now use lib/thread.[ch].
2336
23371998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * bgpd.c (show_ip_bgp_neighbors): add 'show ip bgp neighbors' command.
2340
2341 * bgpd.h (BGP_DEFAULT_START_TIMER): change from 1 to 30.
2342
23431997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * bgp_vty.c: bgp_vty.c deleted.
2346
2347 * bgpd.c (config_write_neighbor): add ebgp-multihop command.
2348
23491997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * bgp_fsm.c: [-p bgp_port] and [-P vty_port] works
2352
23531997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * bgp_vty.c: new file.
2356
2357 * bgp_attr.c: add new logging system.
2358
23591997-11-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * Change all inet_addr call into inet_aton.
2362
23631997-11-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * bgp_radix.c: change radix_peer_delete
2366
23671997-10-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * bgp_aspath.c: move AS_TOKEN_??? definition from header to c source.
2370
23711997-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * bgp_dump.c (bgp_log_route): add dump_attr function
2374
23751997-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * bgp_aspath.c (aspath_test): change AS_SET brace from '[' to '{'
2378 * bgp_dump.c (bgp_log_route): change logfile format.
2379
23801997-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * bgp_open.c (bgp_open): move bgp_open function from bgpd.c
2383 * bgp_attr.c (community_str2com): add community value generation
2384 * bgp_attr.h: add SAFI definition for BGP-4+
2385
23861997-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * bgpd.h: add BGP_OPEN_OPT_CAP for Capabilities Optional Parameter
2389 * Makefile.in: add bgp_open.o, delete bgp_loop.o
2390 * bgp_open.c: newfile which manages BGP Open message
2391 * bgp_loop.c: this file is merged with bgp_fsm.c
2392 * bgp_radix.c (radix_add): radix_add() now return route_t instead
2393 of int
2394 (bgp_sim): now we can read update & withdraw from file
2395 * bgp_route.c: add route_free() call into route_parse etc.
2396
23971997-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * bgp_radix.c: Radix code is completely rewritten. It has better
2400 memory treatment than old one.
2401
24021997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * bgp_route.c: route_alloc for route struct allocation statistics.
2405 * bgpd.c (bgp_make_update): now we cann announce MED attribute.
2406 * bgp_aspath.c (aspath_print_all): change aspath_print_all output
2407 format.
2408
24091997-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * bgp_term.c (term_parse): add command : show asstat, show ashash
2412 * bgp_aspath.c: aspath_cmp bug fix
2413 (aspath_print_all): add aspath_print_all ();
2414 * bgp_peer.h: delete rlist element from struct peer.
2415
24161997-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * bgp_aspath.c: completely rewritten.
2419 * bgp_aspath.h: completely rewritten.
2420 add AsPath, AsSegment structure
2421 add AS_SET treatment
2422 change Hash codes
2423
24241997-08-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * bgp_attr.h: add Attribute flags defines
2427 * bgp_route.c: delete rlist related functions
2428 * bgp_aspath.c (as_origin): add as_origin function
2429 (aspath_print): move from bgp_dump.c and add support of AS_SET
2430 change Hash related function names.
2431
24321997-08-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * bgp_aspath.h: add next entry, delete rlist entry from struct aspath
2435
24361997-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * bgp_aspath.c (as_sort): add function as_sort
2439 * bgp_aspath.h: add IBGP, EBGP
2440