]> git.proxmox.com Git - mirror_frr.git/blob - NEWS
rework
[mirror_frr.git] / NEWS
1 * Changes in Quagga 0.99.2
2
3 - Work queues added to bgpd to split up update processing, particularly
4 beneficial when a peer session goes down.
5
6 - Simple authentication is no longer the default authentication mode for
7 ripd. The default is now no-authentication. Any setups which used
8 simple authentication will probably need to update their configuration
9 manually.
10
11 * Changes in Quagga 0.99.1
12
13 - Zserv is now buffered via threads and non-blocking in most cases for both
14 clients and zebra, which should improve responsiveness of daemons when
15 they must send many messages to zebra.
16
17 - 'show thread cpu' now displays both cpu+system and wall-clock time,
18 where getrusage() is available.
19
20 - Background threads added and workqueue API added, with a
21 'show work-queues' command. Thread scheduling improved slightly.
22
23 - Zebra now has a work-queue for RIB processing. See 'show work-queues' in
24 the zebra daemon vty.
25
26 - Support for interface renaming on Linux netlink systems.
27
28 - GNU Zebra bgpd merges, including BGP Graceful-restart and "match ip
29 route-source" command.
30
31 - Automatic logging of backtraces should daemons crash to assist in
32 diagnosis. See the documentation for more information on configuring
33 logging correctly, and set --enable-gcc-rdynamic if compiling with gcc.
34
35 * Changes in Quagga 0.98.0
36
37 - Logging facilities upgraded. One can now specify a severity level
38 for each logging destination. And a new "show logging" command gives
39 thorough information on the current logging system configuration.
40
41 - Watchquagga daemon added. This is not well tested yet. Please try
42 monitor mode first before enabling restart features. It is important
43 to make sure that the various timers are configured with appropriate
44 values for your site.
45
46 - BGP route-server support added. See the texinfo documentation.
47
48 - OSPF API initialisation is disabled by default even if compiled in. You
49 can enable it with -a/--apiserver command line switch.
50
51 - "write-config integrated" vtysh command replaced with "service
52 integrated-vtysh-config" command.
53
54 - Router id is now handled by zebra daemon and all daemons receive changes
55 from it. Router id can be overriden in daemons' configurations of course.
56 To fix common router id in zebra daemon you can either install non-127
57 address on loopback or use "router-id x.x.x.x" command.
58
59 - "secondary" keyword is removed from ip address configuration. All
60 supported OS'es have their own vision what's secondary address and
61 how to handle it.
62
63 - Zebra no longer enables forwarding by default. If you rely on zebra to
64 enable forwarding make sure to add '<ip|ip6> forwarding' statements
65 to your zebra configuration file.
66
67 - All libraries are built and used shared, on platforms where libtool
68 supports shared libraries.
69
70 - Router advertisement syntax is changed. In usual cases (if you didn't do
71 any fancy stuff) it's enough to change lines in configuration from:
72 "ipv6 nd prefix-advertisement X:X:X:X::/X 2592000 604800 autoconfig on-link"
73 to:
74 "ipv6 nd prefix X:X:X:X::/X"
75
76 All router advertisement options are documented in texi documentation.
77
78 - --enable-nssa configure switch is removed. NSSA support is stable enough.
79
80 - Daemons don't look at current directory for config file any more.
81
82 * Changes in Quagga 0.96.5
83
84 - include files are installed in $(prefix)/include/quagga. Programs
85 building against these includes should -I$(prefix)/include and e.g.
86 #include <quagga/routemap.h>
87
88 - New option --enable-exampledir puts example files in a separate
89 directory from $(sysconfdir), easing NetBSD pkgsrc hierarchy rules
90 compliance.
91
92 - New configure options --enable-configfile-mask and
93 --enable-logfile-mask to set umask values for config and log
94 values. Masks default to 0600, matching previous behavior.
95
96 - Import current CVS isisd from SourceForge, then merge it with
97 the Quagga's Framework.
98
99 * Changes in Quagga 0.96.4
100
101 - Further fixes to ospfd, some relating to the PtP revert. Interface
102 lookups should be a lot more robust now.
103
104 - Fix for a remote triggerable crash in vty layer.
105
106 - Improvements to ripd, and addition of split horizon support.
107
108 - Improved bgpd table support, now dumps at time of day intervals rather
109 than time from startup intervals. Much improved support for IPv6 table
110 dumps. show commands for views improved.
111
112 * Changes in Quagga 0.96.3
113
114 - revert the 'generic PtP' patch. Means Quagga will no longer work with
115 FreeSWAN, however, on the plus side this gets rid of a lot of niggly bugs
116 which the PtP patch introduced.
117
118 * Changes in Quagga 0.96.2
119
120 - Fix crash in ospfd
121
122 * Changes in Quagga 0.96.1
123
124 - Iron out problem with the privileges definitions
125
126 * Changes in Quagga 0.96
127
128 - Privilege support, daemons now run with the minimal privileges needed, see
129 the documentation for details.
130
131 - NSSA ABR support in ospfd.
132
133 - OSPF-API support merged in.
134
135 - 6WIND patch merged in.
136
137 * Changes in zebra-0.93
138
139 * Changes in bgpd
140
141 ** Configuration is changed to new format.
142
143 * Changes in ospfd
144
145 ** Crush bugs which reported on Zebra ML is fixed.
146
147 ** Opaque LSA and TE LSA support is added by KDD R&D Laboratories,
148 Inc.
149
150 * Chages in ospf6d
151
152 ** Many bugs are fixed.
153 \f
154 * Changes in zebra-0.92a
155
156 * Changes in bgpd
157
158 ** Fix "^$" community list bug.
159
160 ** Below command's Address Family specific configurations are added
161
162 nexthop-self
163 route-reflector-client
164 route-server-client
165 soft-reconfiguration inbound
166
167 * Changes in zebra
168
169 ** Treat kernel type routes as EGP routes.
170 \f
171 * Changes in zebra-0.92
172
173 ** Overall security is improved. Default umask is 0077.
174
175 * Changes in ripd
176
177 ** If output interface is in simple password authentication mode,
178 substruct one from rtemax.
179
180 * Changes in bgpd
181
182 ** IPv4 multicast and IPv6 unicast configuration is changed to so
183 called new config. All of AFI and SAFI specific configuration is
184 moved to "address-family" node. When you have many IPv6 only
185 configuration, you will see many "no neighbor X:X::X:X activate" line
186 in your configuration to disable IPv4 unicast NLRI exchange. In that
187 case please use "no bgp default ipv4-unicast" command to suppress the
188 output. Until zebra-0.93, old config is still left for compatibility.
189
190 Old config
191 ==========
192 router bgp 7675
193 bgp router-id 10.0.0.1
194 redistribute connected
195 network 192.168.0.0/24
196 neighbor 10.0.0.2 remote-as 7675
197 ipv6 bgp network 3ffe:506::/33
198 ipv6 bgp network 3ffe:1800:e800::/40
199 ipv6 bgp aggregate-address 3ffe:506::/32
200 ipv6 bgp redistribute connected
201 ipv6 bgp neighbor 3ffe:506:1000::2 remote-as 1
202
203 New config
204 ==========
205 router bgp 7675
206 bgp router-id 10.0.0.1
207 network 192.168.0.0/24
208 redistribute connected
209 neighbor 10.0.0.2 remote-as 7675
210 neighbor 3ffe:506:1000::2 remote-as 1
211 no neighbor 3ffe:506:1000::2 activate
212 !
213 address-family ipv6
214 network 3ffe:506::/33
215 network 3ffe:1800:e800::/40
216 aggregate-address 3ffe:506::/32
217 redistribute connected
218 neighbor 3ffe:506:1000::2 activate
219 exit-address-family
220
221 * Changes in ospfd
222
223 ** Internal interface treatment is changed. Now ospfd can handle
224 multiple IP address for an interface.
225
226 ** Redistribution of loopback interface's address works fine.
227 \f
228 * Changes in zebra-0.91
229
230 ** --enable-oldrib configure option is removed.
231
232 ** HAVE_IF_PSEUDO part is removed. Same feature is now supported by
233 default.
234
235 * Changes in ripd
236
237 ** When redistributed route is withdrawn, perform poisoned reverse.
238
239 * Changes in zebra
240
241 ** When interface's address is removed, kernel route pointing out to
242 the address is removed.
243
244 ** IPv6 RIB is now based upon new RIB code.
245
246 ** zebra can handle same connected route to one interface.
247
248 ** New command for interface address. Currently this commands are
249 only supported on GNU/Linux with netlink interface.
250
251 "ip address A.B.C.D secondary"
252 "ip address A.B.C.D label LABEL"
253
254 * Changes in bgpd
255
256 ** BGP flap dampening bugs are fixed.
257
258 ** BGP non-blocking TCP connection bug is fixed.
259
260 ** "show ip bgp summary" shows AS path and community entry number.
261
262 ** New commands have been added.
263 "show ip bgp cidr-only"
264 "show ip bgp ipv4 (unicast|multicast) cidr-only"
265 "show ip bgp A.B.C.D/M longer-prefixes"
266 "show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
267 "show ipv6 bgp X:X::X:X/M longer-prefixes"
268 "show ipv6 mbgp X:X::X:X/M longer-prefixes"
269
270 ** IPv6 IBGP nexthop change is monitored.
271
272 ** Unknown transitive attribute is passed with partial flag bit on.
273
274 * Changes in ospfd
275
276 ** Fix bug of LSA MaxAge flood.
277
278 ** Fix bug of NSSA codes.
279 \f
280 * Changes in zebra-0.90
281
282 ** From this beta release, --enable-unixdomain and --enable-newrib
283 becomes default. So both options are removed from configure.in. To
284 revert old behavior please specify below option.
285
286 --enable-tcp-zebra # TCP/IP socket is used for protocol daemon and zebra.
287 --enable-oldrib # Turn on old RIB implementation.
288
289 Old RIB implementation will be removed in zebra-0.91.
290
291 ** From this beta release --enable-multipath is supported. This
292 option is only effective on GNU/Linux kernel with
293 CONFIG_IP_ADVANCED_ROUTER and CONFIG_IP_ROUTE_MULTIPATH is set.
294
295 --enable-multipath=ARG # ARG must be digit. When ARG is 0 unlimit multipath number.
296
297 ** From this release we do not include guile files.
298
299 * Changes in lib
300
301 ** newlist.[ch] is merged with linklist.[ch].
302
303 ** Now Zebra works on MacOS X public beta.
304
305 ** Access-list can have remark. "access-list WORD remark LINE" define
306 remark for specified access-list.
307
308 ** Key of key-chain is sorted by it's idetifier value.
309
310 ** prefix-list rule is slightly changed. The rule of "len <= ge-value
311 <= le-value" is changed to "len < ge-value <= le-value".
312
313 ** According to above prefix-list rule change, add automatic
314 conversion function of an old rule. ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8
315 le 32
316
317 ** SMUX can handle SNMP trap.
318
319 ** In our event library, event thread is executed before any other
320 thread like timer, read and write event.
321
322 ** Robust method for writing configuration file and recover from
323 backing up config file.
324
325 ** Display "end" at the end of configuration.
326
327 ** Fix memory leak in vtysh_read().
328
329 ** Fix memroy leak about access-list and prefix-list name.
330
331 * Changes in zebra
332
333 ** UNIX domain socket server of zebra protocol is added.
334
335 ** Fix PointoPoint interface network bug. The destination network
336 should be installed into routing table instead of local network.
337
338 ** Metric value is reflected to kernel routing table.
339
340 ** "show ip route" display uptime of RIP,OSPF,BGP routes.
341
342 ** New RIB implementation is added.
343
344 Now we have enhanced RIB (routing information base) implementation in
345 zebra. New RIB has many new features and fixed some bugs which exist
346 in old RIB code.
347
348 *** Static route with distance value
349
350 Static route can be specified with administrative distance. The
351 distance value 255 means it is not installed into the kernel.
352 Default value of distance for static route is 1.
353
354 ip route A.B.C.D/M A.B.C.D <1-255>
355 ip route A.B.C.D/M IFNAME <1-255>
356
357 If the least distance value's route's nexthop are unreachable,
358 select the least distance value route which has reachable nexthop is
359 selected.
360
361 ip route 0.0.0.0/0 10.0.0.1
362 ip route 0.0.0.0/0 11.0.0.1 2
363
364 In this case, when 10.0.0.1 is unreachable and 11.0.0.1 is
365 reachable. The route with nexthop 11.0.0.1 will be installed into
366 forwarding table.
367
368 zebra> show ip route
369 S>* 0.0.0.0/0 [2/0] via 11.0.0.1
370 S 0.0.0.0/0 [1/0] via 10.0.0.1 inactive
371
372 If the nexthop is unreachable "inactive" is displayed. You can
373 specify any string to IFNAME. There is no need of the interface is
374 there when you configure the route.
375
376 ip route 1.1.1.1/32 ppp0
377
378 When ppp0 comes up, the route is installed properly.
379
380 *** Multiple nexthop routes for one prefix
381
382 Multiple nexthop routes can be specified for one prefix. Even the
383 kernel support only one nexthop for one prefix user can configure
384 multiple nexthop.
385
386 When you configure routes like below, prefix 10.0.0.1 has three
387 nexthop.
388
389 ip route 10.0.0.1/32 10.0.0.2
390 ip route 10.0.0.1/32 10.0.0.3
391 ip route 10.0.0.1/32 eth0
392
393 If there is no route to 10.0.0.2 and 10.0.0.3. And interface eth0
394 is reachable, then the last route is installed into the kernel.
395
396 zebra> show ip route
397 S> 10.0.0.1/32 [1/0] via 10.0.0.2 inactive
398 via 10.0.0.3 inactive
399 * is directly connected, eth0
400
401 '*' means this nexthop is installed into the kernel.
402
403 *** Multipath (more than one nexthop for one prefix) can be installed into the kernel.
404
405 When the kernel support multipath, zebra can install multipath
406 routes into the kernel. Before doing that please make it sure that
407 setting --enable-multipath=ARG to configure script. ARG must be digit
408 value. When specify 0 to ARG, there is no limitation of the number
409 of the multipath. Currently only GNU/Linux with netlink interface is
410 supported.
411
412 ip route 10.0.0.1/32 10.0.0.2
413 ip route 10.0.0.1/32 10.0.0.3
414 ip route 10.0.0.1/32 eth0
415
416 zebra> show ip route
417 S>* 10.0.0.1/32 [1/0] via 10.0.0.2
418 * via 10.0.0.3
419 is directly connected, eth0
420
421 *** Kernel message delete installed route.
422
423 After zebra install static or dynamic route into the kernel.
424
425 R>* 0.0.0.0/0 [120/3] via 10.0.0.1
426
427 If you delete this route outside zebra, old zebra does not reinstall
428 route again. Now the route is re-processed and properly reinstall the
429 static or dynamic route into the kernel.
430
431 ** GNU/Linux netlink socket handling is improved to fix race condition
432 between kernel message and user command responce.
433
434 * Changes in bgpd
435
436 ** Add show neighbor's routes command.
437
438 "show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
439 "show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
440 "show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
441 "show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
442
443 ** BGP passive peer support problem is fixed.
444
445 ** Redistributed IGP nexthop is passed to BGP nexthop.
446
447 ** On multiaccess media, if the nexthop is reachable nexthop is passed
448 as it is.
449
450 ** Remove zebra-0.88 compatibility commands.
451
452 "match ip prefix-list WORD"
453 "match ipv6 prefix-list WORD"
454
455 Instead of above please use below commands.
456
457 "match ip address prefix-list WORD"
458 "match ipv6 address prefix-list WORD"
459
460 ** Fix bug of holdtimer is not reset when bgp cleared.
461
462 ** "show ip bgp summary" display peer establish/drop count.
463
464 ** Change "match ip next-hop" argument from IP address to access-list
465 name.
466
467 ** When "bgp enforce-first-as" is enabled, check EBGP peer's update
468 has it's AS number in the first AS number in AS sequence.
469
470 ** New route-map command "set community-delete COMMUNITY-LIST" is
471 added. Community matched the CoMMUNITY-LIST is removed from the
472 community.
473
474 ** BGP-MIB implementation is finished.
475
476 ** When BGP connection comes from unconfigured IP address, close
477 socket immediately.
478
479 ** Do not compare router ID when the routes comes from EBGP peer.
480 When originator ID is same, take shorter cluster-list route. If
481 cluster-list is same take smaller IP address neighbor's route.
482
483 ** Add "bgp bestpath as-path ignore" command. When this option is
484 set, do not concider AS path length when route selection.
485
486 ** Add "bgp bestpath compare-routerid". When this option is set,
487 compare router ID when the routes comes from EBGP peer.
488
489 ** Add "bgp deterministic-med" process.
490
491 ** BGP flap dampening feature is added.
492
493 ** When IBGP nexthop is changed, it is reflected to RIB.
494
495 ** Change "neighbor route-refresh" command to "neighbor capability
496 route-refresh".
497
498 * Changes in ripd
499
500 ** Change "match ip next-hop" argument from IP address to access-list
501 name.
502
503 ** "no ip rip (send|receive)" command accept version number argument.
504
505 ** Memory leak related classfull network generation is fixed.
506
507 ** When a route is in garbage collection process (invalid with metric
508 16) and a router receives the same route with valid metric then route
509 was not installed into zebra rib, but only into ripd rib. Moreover ,
510 it will never get into zebra rib, because ripd wrongly assumes it's
511 already there.
512
513 * Change in ospfd
514
515 ** Fix bug of refreshing default route.
516
517 ** --enable-nssa turn on undergoing NSSA feature.
518
519 ** Fix bug of Hello packet's option is not properly set when interface
520 comes up.
521
522 ** Reduce unconditional logging.
523
524 ** Add nexthop to OSPF path only when it is not there.
525
526 ** When there is no DR on network (suppose you have only one router
527 with interface priority 0). It's router LSA does not contain the link
528 information about this network.
529
530 ** When you change a priority of interface from/to 0
531 ISM_NeighborChange event should be scheduled in order to elect new
532 DR/BDR on the network.
533
534 ** When we add some LSA into retransmit list we need to check whether
535 the present old LSA in retransmit list is not more recent than the new
536 one.
537
538 ** In states Loading and Full the slave must resend its last Database
539 Description packet in response to duplicate Database Description
540 packets received from the master. For this reason the slave must wait
541 RouterDeadInterval seconds before freeing the last Database
542 Description packet. Reception of a Database Description packet from
543 the master after this interval will generate a SeqNumberMismatch
544 neighbor event. RFC2328 Section 10.8
545
546 ** Virtual link can not configured in stub area.
547
548 ** Clear a ls_upd_queue queue of the interface when interface goes
549 down.
550
551 ** "no router ospf" unregister redistribution requests from zebra.
552
553 ** New command for virtual-link configuration is added.
554
555 "area A.B.C.D virtual-link A.B.C.D"
556 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535>"
557 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY"
558 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
559 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> message-digest-key <1-255> md5 KEY"
560 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
561
562 ** Clear cryptographic sequence number when neighbor status is changed
563 to NSM down.
564
565 ** Make Summary LSA's origination and refreshment as same as other
566 type of LSA.
567
568 ** New OSPF pakcet read method. Now maximum packet length may be 65535
569 bytes (maximum IP packet length).
570
571 ** Checking the age of the found LSA and if the LSA is MAXAGE we
572 should call refresh instead of originate.
573
574 ** Install multipath information to zebra.
575
576 ** Fix socket descriptor leak when system call failed.
577
578 * Changes in ospf6d
579
580 ** Whole functionality has been rewritten as new code. new command
581 "show ipv6 ospf6 spf node", "show ipv6 ospf6 spf tree", "show ipv6
582 ospf6 spf table" has been added.
583
584 ** Change to do not send garbage route whose nexthop is not linklocal
585 address.
586
587 ** "redistribute ospf6" was generated in "router ospf6" in config
588 file. It is fixed.
589
590 ** LSDB sync bug is fixed.
591
592 ** Fix bug of using unavailable route.
593
594 * Changes in vtysh
595
596 ** route-map and access-list configuration is merged into one
597 configuration.
598
599 ** /usr/local/etc/Zebra.conf is integrated configuration file. "write
600 memory" in vtysh will write whole configuration to this file.
601
602 ** When -b option is specified to vtysh, vtysh read
603 /usr/local/etc/Zebra.conf file then pass the confuguration to proper
604 protocol daemon. So make all protocol daemon's configuration file
605 empty then invoke all daemon. After that vtysh -b will setup saved
606 configuration.
607
608 zebrastart.sh
609 =============
610 /usr/local/sbin/zebra -d
611 /usr/local/sbin/ripd -d
612 /usr/local/sbin/ospfd -d
613 /usr/local/sbin/bgpd -d
614 /usr/local/bin/vtysh -b
615 \f
616 * Changes in zebra-0.89
617
618 * Changes in lib
619
620 ** distribute-list can set all interface's access-list and prefix-list
621 configuration.
622
623 * Changes in ripd
624
625 ** "show ip protocols" display proper distribute-list settings and
626 distance settings.
627
628 ** When metric infinity route received withdraw the route from kernel
629 immediately it used to be wait garbage collection.
630
631 ** key-chain can be used for simple password authentication.
632
633 ** RIPv2 MIB getnext interface bug is fixed.
634
635 * Changes in vtysh
636
637 ** --with-libpam enable PAM authentication for vtysh.
638
639 ** Now vtysh read vtysh.conf. This file should be
640 ${SYSCONFDIR}/etc/vtysh.conf for security reason. Usually it is
641 /usr/local/etc/vtysh.conf.
642
643 ** "username WORD nopassword" command is added to vtysh.
644
645 * Chagees in ospfd
646
647 ** NBMA interface support is added.
648
649 ** OSPF area is sorted by area ID.
650
651 ** New implementation of OSPF refreesh.
652
653 ** OSPF-MIB read function is partly added.
654
655 * Changes in bgpd
656
657 ** When the peering is done by ebgp-multihop, nexthop is looked up
658 like IBGP routes.
659
660 ** "show ip mbgp" commands are changed to "show ip bgp ipv4
661 multicast".
662
663 ** New terminal commands are added.
664 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
665 "show ip bgp ipv4 (unicast|multicast) community"
666 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
667 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
668
669 ** MBGP soft-reconfiguration command is added.
670 "clear ip bgp x.x.x.x ipv4 (unicast|multicast) in"
671 "clear ip bgp x.x.x.x ipv4 (unicast|multicast) out"
672 "clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft"
673 "clear ip bgp <1-65535> ipv4 (unicast|multicast) in"
674 "clear ip bgp <1-65535> ipv4 (unicast|multicast) out"
675 "clear ip bgp <1-65535> ipv4 (unicast|multicast) soft"
676 "clear ip bgp * ipv4 (unicast|multicast) in"
677 "clear ip bgp * ipv4 (unicast|multicast) out"
678 "clear ip bgp * ipv4 (unicast|multicast) soft"
679
680 ** MED related commands are added.
681 "bgp deterministic-med"
682 "bgp bestpath med confed"
683 "bgp bestpath med missing-as-worst"
684
685 ** "bgp default local-preference" command is added.
686
687 ** BGP confederation peer's routes are passed to zebra like IBGP route.
688
689 ** Community match command is added.
690 "show ip bgp community <val>"
691 "show ip bgp community <val> exact-match"
692
693 ** EBGP multihop route treatment bug is fixed. Now nexthop is
694 resolved by IGP routes.
695
696 ** Some commands are added to show routes by filter-list and community
697 value.
698 "show ip bgp ipv4 (unicast|multicast) filter-list WORD"
699 "show ip bgp ipv4 (unicast|multicast) community"
700 "show ip bgp ipv4 (unicast|multicast) community-list WORD"
701 "show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
702
703 * Changes in zebra
704
705 ** zebra read interface's address information using getifaddrs() when
706 it is available.
707
708 ** Reflect IPv6 interface's address change to protocol daemons.
709 \f
710 * Changes in zebra-0.88
711
712 * Changes in lib
713
714 ** "exact-match" option is added to "access-list" and "ipv6
715 access-list" command. If this option is specified, the prefix and
716 prefix length is compared as exact match mode.
717
718 * Changes in zebra
719
720 ** New Zebra message ZEBRA_REDISTRIBUTE_DEFAULT_ADD and
721 ZEBRA_REDISTRIBUTE_DEFAULT_DELTE are added.
722
723 ** Default administrative distance value is changed.
724
725 Old New
726 ------------------------------------------
727 system 10 0
728 kernel 20 0
729 connected 30 0
730 static 40 1
731 rip 50 120
732 ripng 50 120
733 ospf 60 110
734 ospf6 49 110
735 bgp 70 200(iBGP) 20(eBGP)
736 ------------------------------------------
737
738 ** Distance value can be passed from protocol daemon to zebra.
739
740 ** "show ip route" shows [metric/distance] value pair.
741
742 ** Zebra Protocol is changed to support multi-path route and distance
743 value.
744
745 * Changes in ospfd
746
747 ** "default-information originate [always]" command is added.
748
749 ** "default-metric <0-16777214>" command is added.
750
751 ** "show ip ospf database" command is integrated. LS-ID and AdvRouter can
752 be specifed. The commands are
753
754 show ip ospf database TYPE LS-ID
755 show ip ospf database TYPE LS-ID ADV-ROUTER
756 show ip ospf database TYPE LS-ID self-originate
757 show ip ospf database TYPE self-originate
758
759 ** route-map support for `redistribute' command are added.
760 Supported `match' statements are
761
762 match interface
763 match ip address
764 match next-hop
765
766 Supported `set' statements are
767
768 set metric
769 set metric-type
770
771 ** Pass OSPF metric value to zebra daemon.
772
773 * Changes in ripd
774
775 ** When specified route-map does not exist, it means all deny.
776
777 ** "default-metric <1-16>" command is added.
778
779 ** "offset-list ACCESS-LIST-NAME <0-16>" and "offset-list
780 ACCESS-LIST-NAME <0-16> IFNAME" commands are added.
781
782 ** "redistribute ROUTE-TYPE metric <0-16>" command is added.
783
784 ** "default-information originate" command is added.
785
786 ** "ip split-horizon" and "no ip split-horizon" is added to interface
787 configuration.
788
789 ** "no router rip" command is added.
790
791 ** "ip rip authentication mode (md5|text)" is added to interface
792 configuration.
793
794 ** "ip rip authentication key-chain KEY-CHAIN" is added to interface
795 configuration.
796
797 ** Pass RIP metric value to zebra daemon.
798
799 ** Distance manipulation functions are added.
800
801 * Changes in bgpd
802
803 ** Fix bug of next hop treatment for MPLS-VPN route exchange.
804
805 ** BGP peer MIB is updated.
806
807 ** Aggregated route has origin IGP, atomic-aggregate and proper
808 aggregator attribute.
809
810 ** Suppressed route now installed into BGP table. It is only
811 suppressed from announcement.
812
813 ** BGP router-id is properly set after "no router bgp ASN" and "router
814 bgp ASN".
815
816 ** Add check for nexthop is accessible or not for IBGP routes.
817
818 ** Add cehck for nexthop is on connected or not for EBGP routes.
819
820 ** "dump bgp route" command is changed to "dump bgp route-mrt" for
821 generating MRT compatible dump output.
822
823 ** Soft reconfiguration inbound and outbound is supported.
824
825 ** Route refresh feature is supported.
826
827 * Changes in vtysh
828
829 ** VTY shell is now included into the distribution.
830 \f
831 * Changes in zebra-0.87
832
833 * Changes in lib
834
835 ** "show startup-config" command is added.
836
837 ** "show history" command is added.
838
839 ** Memory statistics command is changed. New command
840
841 show memory all
842 show memory lib
843 show memory rip
844 show memory ospf
845 show memory bgp
846
847 are added.
848
849 ** Filters can be removed only specify it's name. New command
850
851 no access-list NAME
852 no ip community-list NAME
853 no ip as-path access-list NAME
854 no route-map NAME
855
856 are added.
857
858 ** At any node, user can view/save user configuration.
859
860 write terminal
861 write file
862 wirte memory
863
864 are added to every node in default.
865
866 ** LCD completion is added. For example both "ip" and "ipv6" command
867 are exist, "i" then press TAB will be expanded to "ip".
868
869 * Changes in bgpd
870
871 ** "show ip bgp" family shows total number of prefixes.
872
873 ** "no bgp default ipv4-unicast" command is added.
874
875 ** Extended Communities support is added.
876
877 ** "no neighbor PEER send-community extended" command is added.
878
879 ** MPLS-VPN PE-RR support is added.
880
881 New address family vpnv4 unicast is introduced.
882
883 !
884 address-family vpnv4 unicast
885 neighobr PEER activate
886 network A.B.C.D rd RD tag TAG
887 exit-address-family
888 !
889
890 To make it route-reflector, please configure it under normal router
891 bgp ASN.
892
893 !
894 router bgp 7675
895 no bgp default ipv4-unicast
896 bgp router-id 10.0.0.100
897 bgp cluster-id 10.0.0.100
898 neighbor 10.0.0.1 remote-as 65535
899 neighbor 10.0.0.1 route-reflector-client
900 neighbor 10.0.0.2 remote-as 65535
901 neighbor 10.0.0.2 route-reflector-client
902 neighbor 10.0.0.3 remote-as 65535
903 neighbor 10.0.0.3 route-reflector-client
904 !
905 address-family vpnv4 unicast
906 neighbor 10.0.0.1 activate
907 neighbor 10.0.0.2 activate
908 neighbor 10.0.0.3 activate
909 exit-address-family
910 !
911
912 * Changes in ospfd
913
914 ** Many many bugs are fixed.
915
916 * Changes in ripd
917
918 ** Better interface up/down event handle.
919
920 * Changes in zebra
921
922 ** Better interface up/down event handle.
923 \f
924 * Changes in zebra-0.86
925
926 * Changes in lib
927
928 ** Fix bug of exec-timeout command which may cause crush.
929
930 ** Multiple same policy for "access-list", "ip prefix-list, "as-path
931 access-list", "ip community-list" is not duplicated.
932
933 ** It used to be "ip prefix-list A.B.C.D/M" match routes which mask >=
934 M. Now default behavior is exact match so it only match routes which
935 mask == M.
936
937 * Changes in bgpd
938
939 ** "match ip address prefix-list" is added to route-map.
940
941 ** A route without local preference is evaluated as 100 local preference.
942
943 ** Select smaller router-id route when other values are same.
944
945 ** Compare MED only both routes comes from same neighboring AS.
946
947 ** "bgp always-compare-med" command is added.
948
949 ** Now MED value is passed to IBGP peer.
950
951 ** When neighbor's filter is configured with non-existent access-list,
952 as-path access-list, ip prefix-list, route-map. The behavior is
953 changed from all permit to all deny.
954
955 * Changes in ospfd
956
957 ** Fix bug of external route tag byte order.
958
959 ** OSPF Neighbor deletion bug which cause crush is fixed.
960
961 ** Some route calculation bug are fixed.
962
963 ** Add sanity check with router routing table.
964
965 ** Fix bug of memory leak about linklist.
966
967 ** Fix bug of 1-WayReceived in NSM.
968
969 ** Take care of BIGENDIAN architecture.
970
971 ** Fix bug of NSM state flapping between ExStart and Exchange.
972
973 ** Fix bug of Network-LSA originated in stub network.
974
975 ** Fix bug of MS flag unset.
976
977 ** Add to schedule router_lsa origination when the interface cost
978 changes.
979
980 ** Increment LS age by configured interface transmit_delay.
981
982 ** distribute-list is reimplemented.
983
984 ** Fix bug of refresh never occurs.
985
986 ** Fix bug of summary-LSAs reorigination. Correctly copy
987 OSPF_LSA_APPROVED flag to new LSA. when summary-LSA is reoriginatd.
988
989 ** Fix bug of re-origination when a neighbor disappears.
990
991 ** Fix bug of segmentation fault with DD retransmission.
992
993 ** Fix network-LSA re-origination problem.
994
995 ** Fix problem of remaining withdrawn routes on zebra.
996
997 * Changes in ripd
998
999 ** Do not leave from multicast group when interface goes down bug is
1000 fixed.
1001
1002 * Changes in zebra
1003
1004 ** Remove client structure when client dies.
1005
1006 ** Take care static route when interface goes up/down.
1007 \f
1008 * Changes in zebra-0.85
1009
1010 * Changes in bgpd
1011
1012 ** "transparent-nexthop" and "transparenet-as" commands are added.
1013
1014 ** Route reflector's originator-id bug is fixed.
1015
1016 * Changes in ospfd
1017
1018 ** Fix bug of OSPF LSA memory leak.
1019
1020 ** Fix bug of OSPF external route memory leak.
1021
1022 ** AS-external-LSA origination bug was fixed.
1023
1024 ** LS request treatment is completely rewritten. Now performance is
1025 drastically improved.
1026
1027 * Changes in ripd
1028
1029 ** RIPv1 update is done by class-full manner.
1030 \f
1031 * Changes in zebra-0.84b
1032
1033 * Changes in lib
1034
1035 ** Fix bug of inet_pton return value handling
1036
1037 * Changes in bgpd
1038
1039 ** Fix bug of BGP-4+ link-local address nexthop check for IBGP peer.
1040
1041 ** Don't allocate whole buffer for displaying "show ip bgp". Now it
1042 consume only one screen size memory.
1043
1044 * Changes in ripd
1045
1046 ** Fix debug output string.
1047
1048 ** Add RIP peer handling. RIP peer are shown by "show ip protocols".
1049 \f
1050 * Changes in zebra-0.84a
1051
1052 * Changes in bgpd
1053
1054 ** Fix serious bug of BGP-4+ peering under IPv6 link-local address.
1055 Due to the bug BGP-4+ peering may not be established.
1056 \f
1057 * Changes in zebra-0.84
1058
1059 * Changes in lib
1060
1061 ** IPv6 address and prefix parser is added to VTY by Toshiaki Takada
1062 <takada@zebra.org>. DEFUN string is "X:X::X:X" for IPv6 address,
1063 "X:X::X:X/M" for IPv6 prefix. You can use it like this.
1064
1065 DEFUN (func, cmd, "neighbor (A.B.C.D|X:X::X:X) remote-as <1-65535>")
1066
1067 ** VTY configuration is locked during configuration. This is for
1068 avoiding unconditional crush from two terminals modify the
1069 configuration at the same time. "who" command shows which termnal
1070 lock the configuration. VTY which has '*' character at the head of
1071 line is locking the configuration.
1072
1073 ** Old logging functions are removed. Functions like
1074 log_open,log_close,openlog are deleted. Instead of that please use
1075 zlog_* functions. zvlog_* used in ospf6d are deleted also.
1076
1077 ** "terminal monitor" command is added. "no terminal monitor" is for
1078 disabling. This command simply display logging information to the
1079 VTY.
1080
1081 ** dropline.[ch] files are deleted.
1082
1083 * Changes in bgpd
1084
1085 ** BGP neighbor configuration are sorted by it's IP address.
1086
1087 ** BGP peer configuration and actual peer is separated. This is
1088 preparation for Route Server support.
1089
1090 ** "no neighbor PEER" command is added. You can delete neighbor
1091 without specifying AS number.
1092
1093 ** "no neighbor ebgp-multihop" command is added.
1094
1095 ** "no neighbor port PORT" command is added.
1096
1097 ** To conform RFC1771, "neighbor PEER send-community" is default
1098 behavior. If you want to disable sending community attribute,
1099 please specify "no neighbor PEER send-community" to the peer.
1100
1101 ** "neighbor maximum-prefix NUMBER" command is added.
1102
1103 ** Multi-protocol extention NLRI is proceeded only when the peer is
1104 configured proper Address Family and Subsequent Address Family. If
1105 not, those NLRI are simply ignored.
1106
1107 ** Aggregate-address support is improved. Currently below commands
1108 works.
1109
1110 "aggregate-address"
1111 "aggregate-address summary-only"
1112 "no aggregate-address"
1113 "no aggregate-address summary-only"
1114
1115 "ipv6 bgp aggregate-address"
1116 "ipv6 bgp aggregate-address summary-only"
1117 "no ipv6 bgp aggregate-address"
1118 "no ipv6 bgp aggregate-address summary-only"
1119
1120 ** redistribute route-map bug is fixed.
1121
1122 ** MBGP support becomes default. "configure" option --enable-mbgp is
1123 removed.
1124
1125 ** New command "neighbor PEER timers connect <1-65535>" is added.
1126
1127 ** New command "neighbor PEER override-capability" is added.
1128
1129 ** New command "show ip bgp neighbor A.B.C.D advertised-route" is added.
1130
1131 ** New command "show ip bgp neighbor A.B.C.D routes" is added. To use
1132 this command, you have to configure neighbor with
1133 "neighbor A.B.C.D soft-reconfiguration inbound" beforehand.
1134
1135 \f
1136 * Changes in zebra-0.83
1137
1138 * bgpd
1139
1140 ** Serious bug fix about fetching global and link-local address at the
1141 same time. Due to this bug, corrupted IPv6 prefix is generated. If
1142 you uses bgpd for BGP-4+ please update to this version. The bug is
1143 introduced in zebra-0.82.
1144
1145 ** When bgpd send Notify message, don't use thread manager. It is now
1146 send to neighbor immediately.
1147 \f
1148 * Changes in zebra-0.82
1149
1150 ** Solaris 2.6 support is added by Michael Handler
1151 <handler@sub-rosa.com>.
1152
1153 ** MBGP support is added by Robert Olsson <Robert.Olsson@data.slu.se>.
1154 Please specify --enable-mbgp to configure script. This option will be
1155 removed in the future and MBGP support will be default.
1156
1157 * Changes in zebra
1158
1159 ** When interface goes down, withdraw connected routes from routing
1160 table. When interface goes up, restore the routes to the routing
1161 table.
1162
1163 ** `show interface' show interface's statistics on Linux and BSD with
1164 routing socket.
1165
1166 ** Now zebra can get MTU value on BSDI/OS.
1167
1168 * Changes in bgpd
1169
1170 ** Add capability option support based upon
1171 draft-ietf-idr-bgp4-cap-neg-04.txt.
1172
1173 ** Add `show ipv6 bgp prefix-list' command.
1174
1175 ** Check self AS appeared in received routes.
1176
1177 ** redistribute route-map support is added.
1178
1179 ** BGP packet dump feature compatible with MRT.
1180
1181 * Changes in ripd
1182
1183 ** Fix bug of `timers basic' command's argument format.
1184
1185 * Changes in ripngd
1186
1187 ** Calculate max RTE using interface's MTU value.
1188
1189 * Changes in ospfd
1190
1191 ** Some correction to LSU processing.
1192
1193 ** Add check for lsa->refresh_list.
1194
1195 * Changes in ospf6d
1196
1197 ** Many debug feature is added.
1198 \f
1199 * Changes in zebra-0.81
1200
1201 ** SNMP support is disabled in default.--enable-snmp option is added
1202 to configure script.
1203
1204 * Changes in bgpd
1205
1206 ** Fix FSM bug which introduced in zebra-0.80.
1207 \f
1208 * Changes in zebra-0.80
1209
1210 * access-list
1211
1212 New access-list name space `ipv6 access-list' is added. At the same
1213 time, `access-list' statemant only accepts IPv4 prefix. Please be
1214 careful if you use IPv6 filtering. You will need to change your
1215 configuration. For IPv6 filtering please use `ipv6 access-list'.
1216
1217 As of zebra-0.7x, user can use `access-list' for both IPv4 and IPv6
1218 filtering.
1219
1220 ! zebra-0.7x
1221 access-list DML-net permit 203.181.89.0/24
1222 access-list DML-net permit 3ffe:506::0/32
1223 access-list DML-net deny any
1224 !
1225
1226 Above configuration is not valid for zebra-08x. Please add `ipv6'
1227 before 'access-list' when you configure IPv6 filtering.
1228
1229 ! zebra-0.8x
1230 access-list DML-net permit 203.181.89.0/24
1231 access-list DML-net deny any
1232 !
1233 ipv6 access-list DML-net permit 3ffe:506::0/32
1234 ipv6 access-list DML-net deny any
1235 !
1236
1237 * prefix-list
1238
1239 And also new prefix-list name space `ipv6 prefix-list' is added. It
1240 is the same as the change of `access-list'. `ip prefix-list' now only
1241 accept IPv4 prefix. It was source of confusion that `ip prefix-list'
1242 can be used both IPv4 and IPv6 filtering. Now name space is separated
1243 to clear the meaning of the filter.
1244
1245 If you use `ip prefix-list' for IPv6 filtering, please change the
1246 stetement.
1247
1248 ! zebra-0.7x
1249 ip prefix-list 6bone-filter seq 5 permit 3ffe::/17 le 24 ge 24
1250 ip prefix-list 6bone-filter seq 10 permit 3ffe:8000::/17 le 28 ge 28
1251 ip prefix-list 6bone-filter seq 12 deny 3ffe::/16
1252 ip prefix-list 6bone-filter seq 15 permit 2000::/3 le 16 ge 16
1253 ip prefix-list 6bone-filter seq 20 permit 2001::/16 le 35 ge 35
1254 ip prefix-list 6bone-filter seq 30 deny any
1255 !
1256
1257 Now user can explicitly configure it as IPv6 prefix-list.
1258
1259 ! zebra-0.8x
1260 ipv6 prefix-list 6bone-filter seq 5 permit 3ffe::/17 le 24 ge 24
1261 ipv6 prefix-list 6bone-filter seq 10 permit 3ffe:8000::/17 le 28 ge 28
1262 ipv6 prefix-list 6bone-filter seq 12 deny 3ffe::/16
1263 ipv6 prefix-list 6bone-filter seq 15 permit 2000::/3 le 16 ge 16
1264 ipv6 prefix-list 6bone-filter seq 20 permit 2001::/16 le 35 ge 35
1265 ipv6 prefix-list 6bone-filter seq 30 deny any
1266 !
1267
1268 * RIP configuration
1269
1270 If you want to filter only default route (0.0.0.0/0) and permit other
1271 routes, it was hard to do that. Now `ip prefix-list' can be used for
1272 RIP route filtering.
1273
1274 New statement:
1275
1276 `distribute-list prefix PLIST_NAME (in|out) IFNAME'
1277
1278 is added to ripd. So you can configure on eth0 interface accept all
1279 routes other than default routes.
1280
1281 !
1282 router rip
1283 distribute-list prefix filter-default in eth0
1284 !
1285 ip prefix-list filter-default deny 0.0.0.0/0 le 0
1286 ip prefix-list filter-default permit any
1287 !
1288
1289 * RIPng configuration
1290
1291 Same change is done for ripngd. You can use `ipv6 prefix-list' for
1292 filtering.
1293
1294 !
1295 router ripng
1296 distribute-list prefix filter-default in eth0
1297 !
1298 ipv6 prefix-list filter-default deny ::/0 le 0
1299 ipv6 prefix-list filter-default permit any
1300 !
1301
1302 * BGP configuration
1303
1304 So far, Multiprotocol Extensions for BGP-4 (RFC2283) configuration is
1305 done with traditional IPv4 peering statement like blow.
1306
1307 !
1308 router bgp 7675
1309 neighbor 3ffe:506::1 remote-as 2500
1310 neighbor 3ffe:506::1 prefix-list 6bone-filter out
1311 !
1312
1313 For separating configuration IPv4 and IPv6, and for retaining Cisco
1314 configuration compatibility, now IPv6 configuration is done by IPv6
1315 specific statement. IPv6 BGP configuration is done by statement which
1316 start from `ipv6 bgp'.
1317
1318 !
1319 router bgp 7675
1320 !
1321 ipv6 bgp neighbor 3ffe:506::1 remote-as 2500
1322 ipv6 bgp neighbor 3ffe:506::1 prefix-list 6bone-filter out
1323 !
1324
1325 At the same time some IPv6 specific commands are deleted from IPv4
1326 configuration.
1327
1328 o redistribute ripng
1329 o redistribute ospf6
1330 o neighbor PEER version BGP_VERSION
1331 o neighbor PEER interface IFNAME
1332
1333 Those commands are only accepted as like below.
1334
1335 o ipv6 bgp redistribute ripng
1336 o ipv6 bgp redistribute ospf6
1337 o ipv6 bgp neighbor PEER version BGP_VERSION
1338 o ipv6 bgp neighbor PEER interface IFNAME
1339
1340 And below new commands are added.
1341
1342 o ipv6 bgp network IPV6_PREFIX
1343 o ipv6 bgp redistribute static
1344 o ipv6 bgp redistribute connected
1345 o ipv6 bgp neighbor PEER remote-as <1-65535> [passive]
1346 o ipv6 bgp neighbor PEER ebgp-multihop [TTL]
1347 o ipv6 bgp neighbor PEER description DESCRIPTION
1348 o ipv6 bgp neighbor PEER shutdown
1349 o ipv6 bgp neighbor PEER route-reflector-client
1350 o ipv6 bgp neighbor PEER update-source IFNAME
1351 o ipv6 bgp neighbor PEER next-hop-self
1352 o ipv6 bgp neighbor PEER timers holdtime <0-65535>
1353 o ipv6 bgp neighbor PEER timers keepalive <0-65535>
1354 o ipv6 bgp neighbor PEER send-community
1355 o ipv6 bgp neighbor PEER weight <0-65535>
1356 o ipv6 bgp neighbor PEER default-originate
1357 o ipv6 bgp neighbor PEER filter-list FILTER_LIST_NAME (in|out)
1358 o ipv6 bgp neighbor PEER prefix-list PREFIX_LIST_NAME (in|out)
1359 o ipv6 bgp neighbor PEER distribute-list AS_LIST_NAME (in|out)
1360 o ipv6 bgp neighbor PEER route-map ROUTE_MAP_NAME (in|out)
1361
1362 And some utility commands are introduced.
1363
1364 o clear ipv6 bgp [PEER]
1365 o show ipv6 bgp neighbors [PEER]
1366 o show ipv6 bgp summary
1367
1368 I hope these changes are easy to understand for current Zebra users...
1369
1370 * To restrict connection to VTY interface.
1371
1372 It used to be both IPv4 and IPv6 filter can be specified with one
1373 access-list. Then the access-list can be appried to VTY interface
1374 with `access-class' stetement in `line vty' node. Below is example in
1375 zebra-0.7x.
1376
1377 !
1378 access-list local-only permit 127.0.0.1/32
1379 access-list local-only permit ::1/128
1380 access-list local-only deny any
1381 !
1382 line vty
1383 access-class local-only
1384 !
1385
1386 Now IPv4 and IPv6 filter have each name space. It is not possible to
1387 specify IPv4 and IPv6 filter with one access-list. For setting IPv6
1388 access-list in `line vty', `ipv6 access-class' statement is
1389 introduced. Let me show the configuration in zebra-0.8x.
1390
1391 !
1392 access-list local-only permit 127.0.0.1/32
1393 access-list local-only deny any
1394 !
1395 ipv6 access-list local-only permit ::1/128
1396 ipv6 access-list local-only dny any
1397 !
1398 line vty
1399 access-class local-only
1400 ipv6 access-class local-only
1401 !
1402
1403 * route-map
1404
1405 New IPv6 related route-map match commands are added.
1406
1407 o match ipv6 address
1408 o match ipv6 next-hop
1409
1410 Please change your configuration if you use IP match statement for
1411 IPv6 route.
1412
1413 zebra-0.7x config
1414 =================
1415 !
1416 access-list all permit any
1417 !
1418 route-map set-nexthop permit 10
1419 match ip address all
1420 set ipv6 next-hop global 3ffe:506::1
1421 set ipv6 next-hop local fe80::cbb5:591a
1422 !
1423
1424 zebra-0.8x config
1425 =================
1426 !
1427 ipv6 access-list all permit any
1428 !
1429 route-map set-nexthop permit 10
1430 match ipv6 address all
1431 set ipv6 next-hop global 3ffe:506::1
1432 set ipv6 next-hop local fe80::cbb5:591a
1433 !
1434
1435 * zebra connection
1436
1437 Protocol daemon such as ripd, bgpd, ospfd will reconnect zebra daemon
1438 when the connection fail. Those daemons try to connect zebra every 10
1439 seconds first three trial, then the interval changed to 60 seconds.
1440 After all, if ten connections are fail, protocol daemon give up the
1441 connection to the zebra daemon.
1442
1443 * SNMP support (is not yet finished)
1444
1445 Zebra uses SMUX protocol (RFC1227) for making communication with SNMP
1446 agent. Currently lib/smux.c can be compiled only with ucd-snmp-4.0.1
1447 and http://ucd-snmp.ucdavis.edu/patches/012.patch. It can not be
1448 compiled with ucd-snmp-3.6.2.
1449
1450 After applying the patch to ucd-snmp-4.0.1, please configure it with
1451 SMUX module.
1452
1453 % configure --with-mib-modules=smux
1454
1455 After compile & install ucd-snmp-4.0.1, you will need to configure
1456 smuxpeer. I'm now using below configuration.
1457
1458 /usr/local/share/snmp/snmpd.conf
1459 ================================
1460 smuxpeer 1.3.6.1.6.3.1 test
1461
1462 Above 1.3.6.1.6.3.1 and test is temporary configuration which is hard
1463 coded in lib/smux.c. Yes, I know it is bad, I'll change it ASAP.
1464
1465 * HUP signal treatment
1466
1467 From zebra-0.80, ripd will reload it's configuration file when ripd
1468 receives HUP signal. Other daemon such as bgpd, ospfd will support
1469 HUP signal treatment soon.
1470 \f
1471 * Changes in zebra-0.79
1472
1473 * Changes in zebra
1474
1475 ** Broadcast address setting on Linux box bug is fixed.
1476
1477 ** Protocol daemon can install connected IPv6 route into the kernel.
1478
1479 ** Now zebra can handle blackhole route.
1480
1481 * Changes in ripd
1482
1483 ** Add route-map feature for RIP protocol.
1484
1485 ** In case of RIP version 2 routing table entry has IPv4 address and
1486 netmask pair which host part bit is on, ignore the entry.
1487
1488 * Changes in ripngd
1489
1490 ** Change CMSG_DATA cast from (u_char *) to (int *). (u_char *) does
1491 not work for NetBSD-currnet on SparcStation 10.
1492
1493 * Changes in ospfd
1494
1495 ** MaxAge LSA treatment is added.
1496
1497 ** ABR/ASBR functionality is added.
1498
1499 ** Virtual Link funtionality is added.
1500
1501 ** ABR behaviors IBM/Cisco/Shortcut is added.
1502
1503 * Changes in ospf6d
1504
1505 ** Enclosed KAME specific part with #ifdef #endif
1506 \f
1507 * Changes in zebra-0.78
1508
1509 * Changes in lib
1510
1511 ** SNMP support is started.
1512
1513 ** Now Zebra can work on BSD/OS 4.X.
1514
1515 ** Now Zebra can compiled on vanilla OpenBSD 2.5 but not yet working correcltly.
1516
1517 * Changes in zebra
1518
1519 ** Interface index detection using ioctl() bug is fixed.
1520
1521 ** Interface information protocol is changed. Now interface
1522 addition/deletion and interface's address addition/deletion is
1523 separated.
1524
1525 * Changes in bgpd
1526
1527 ** BGP hold timer bug is fixed.
1528
1529 ** BGP keepavlie timer becomes configurable.
1530
1531 * Changes in ripd
1532
1533 ** When making reply to rip's REQUEST message, fill in
1534 RIP_METRIC_INFINITY with network byte order using htonl ().
1535
1536 ** Pass host byte order address to IN_CLASSC and IN_CLASSB macro.
1537
1538 * Changes in ospfd
1539
1540 ** LSA flooding works.
1541
1542 ** Fix bug of DD processing.
1543
1544 ** Fix bug of originating router-LSA bug is fixed.
1545
1546 ** LSA structure is changed to support LSA aging.
1547
1548 * Changes in ospf6d
1549
1550 ** `ip6' statement in configuration is changed to `ipv6'.
1551 \f
1552 * Changes in zebra-0.77
1553
1554 * Changes in lib
1555
1556 ** SIGUSR1 reopen logging file.
1557
1558 ** route-map is extended to support multi-protocol routing
1559 information.
1560
1561 ** When compiling under GNU libc 2.1 environment don't use inet6-apps.
1562
1563 * Changes in zebra
1564
1565 ** Basic IPv6 router advertisement codes added. It is not yet usable.
1566
1567 ** Fix IPv6 route addition/deletion bug is fixed.
1568
1569 ** `show ip route A.B.C.D' works
1570
1571 * Changes in bgpd
1572
1573 ** When invalid unfeasible routes length comes, bgpd send notify then
1574 continue to process the packet. Now bgpd stop parsing invalid packet
1575 then return to main loop.
1576
1577 ** BGP-4+ withdrawn routes parse bug is fixed.
1578
1579 ** When BGP-4+ information passed to non shared network's peer, trim
1580 link-local next-hop information.
1581
1582 ** `no redistribute ROUTE_TYPE' withdraw installed routes from BGP
1583 routing information.
1584
1585 ** `show ipv6 route IPV6ADDR' command added.
1586
1587 ** BGP start timer has jitter.
1588
1589 ** Holdtimer configuration bug is fixed. Now configuration does not
1590 show unconfigured hold time value.
1591
1592 * Changes in ripngd
1593
1594 ** Now update timer (default 30 seconds) has +/- 50% jitter value.
1595
1596 ** Add timers basic command.
1597
1598 ** `network' configuration is dynamically reflected.
1599
1600 ** `timers basic <update> <timeout> <garbage>' added.
1601
1602 * Changes in ripd
1603
1604 ** Reconstruct almost codes.
1605
1606 ** `network' configuration is dynamically reflected.
1607
1608 ** RIP timers now conforms to RFC2453. So user can configure update,
1609 timeout, garbage timer.
1610
1611 ** `timers basic <update> <timeout> <garbage>' works.
1612
1613 * Changes in ospfd
1614
1615 ** Bug of originating network LSA is fixed.
1616
1617 ** `no router ospf' core dump bug is fixed.
1618
1619 * Changes in ospf6d
1620
1621 ** Redistribute route works.
1622 \f
1623 * Changes in zebra-0.76
1624
1625 * Changes in lib
1626
1627 ** configure.in Linux IPv6 detection problem is fixed.
1628
1629 ** Include SERVICES file to the distribution
1630
1631 ** Update zebra.texi to zebra-0.76.
1632 \f
1633 * Changes in zebra-0.75
1634
1635 * Changes in lib
1636
1637 ** `termnal length 0' bug is fixed.
1638
1639 * Changes in zebra
1640
1641 ** When zebra starts up, sweep all zebra installed routes. If -k or
1642 --keep_kernel option is specified to zebra dameon. This function is
1643 not performed.
1644
1645 * Changes in ripngd
1646
1647 ** Aggreagte address command supported. In router ripngd,
1648 `aggregate-address IPV6PREFIX' works.
1649
1650 * Changes in bgpd
1651
1652 ** Input route-map's bug which cause segmentation violation is fixed.
1653
1654 ** route-map method improved.
1655
1656 ** BGP-4+ nexthop detection improved.
1657
1658 ** BGP-4+ route re-selection bug is fixed.
1659
1660 ** BGP-4+ iBGP route's nexthop calculation works.
1661
1662 ** After connection Established `show ip bgp neighbor' display BGP TCP
1663 connection's source and destination address.
1664
1665 ** In case of BGP-4+ `show ip bgp neighbor' display BGP-4+ global and
1666 local nexthop which used for originated route. This address will be
1667 used when `next-hop-self'.
1668
1669 * Changes in ospfd
1670
1671 ** Fix bug of DR election.
1672
1673 ** Set IP precedence field with IPTOS_PREC_INTERNET_CONTROL.
1674
1675 ** Schedule NeighborChange event if NSM status change.
1676
1677 ** Never include a neighbor in Hello packet, when the neighbor goes
1678 down.
1679 \f
1680 * Changes in zebra-0.74
1681
1682 * Changes in lib
1683
1684 ** Now `terminal length 0' means no line output control.
1685
1686 ** `line LINES' command deleted. Instead of this please use `terminal
1687 length <0-512>'.
1688
1689 ** `terminal length <0-512>' is each vty specific configuration so it
1690 can not be configured in the configuration file. If you want to
1691 configure system wide line control, please use `service
1692 terminal-length <0-512>'. This configuration affects to the all vty
1693 interface.
1694
1695 * Changes in zebra
1696
1697 ** Installation of IPv6 route bug is fixed.
1698
1699 * Changes in bgpd
1700
1701 ** Very serious bug of bgp_stop () is fixed. When multiple route to
1702 the same destination exist, bgpd try to announce the information to
1703 stopped peer. Then add orphan write thread is added. This cause
1704 many strange behavior of bgpd.
1705
1706 ** Router-id parsing bug is fixed.
1707
1708 ** With BGP-4+ nexthop installation was done with global address but
1709 it should be link-local address. This bug is fixed now.
1710
1711 ** When incoming route-map prepend AS, old AS path remained. Now bgpd
1712 free old AS path.
1713
1714 ** `neighbor PEER weight <0-65535>' command added.
1715
1716 * Changes in ripngd
1717
1718 ** Almost codes are rewritten to conform to RFC2080.
1719
1720 * Changes in ospfd
1721
1722 ** SPF calculation timer is added. Currently it is set to 30 seconds.
1723
1724 ** SPF calculation works now.
1725
1726 ** OSPF routing table codes are added.
1727
1728 ** OSPF's internal routes installed into the kernel routing table.
1729
1730 ** Now `ospfd' works as non-area, non-external route support OSPF
1731 router.
1732
1733 ** Call of log_rotate() is removed.
1734
1735 * Changes in ospf6d
1736
1737 ** LSA data structure is changed.
1738
1739 ** Call of log_rotate() is removed.
1740 \f
1741 * Changes in zebra-0.73
1742
1743 * Changes in lib
1744
1745 ** `config terminal' is changed to `configure terminal'.
1746
1747 ** `terminal length <0-512>' command is added.
1748
1749 ** Variable length argument was specified by `...'. Now all strings
1750 started with character `.' is variable length argument.
1751
1752 * Changes in zebra
1753
1754 ** Internal route (such as iBGP, internal OSPF route) handling works
1755 correctly.
1756
1757 ** In interface node, `ipv6 address' and `no ipv6 address' works.
1758
1759 ** Interface's address remain after `no ip address' bug is fixed.
1760
1761 ** Host route such as IPv4 with /32 mask and IPv6 with /128 mask
1762 didn't set RTF_GATEWAY even it has gateway. This bug if fixed now.
1763
1764 * Changes in bgpd
1765
1766 ** `match as-path' argument is used to be specify AS PATH value itself
1767 directly (e.g. ^$). But it is changed to specify `ip as-apth
1768 access-list' name.
1769
1770 ** iBGP route handle works without getting error from the kernel.
1771
1772 ** `set aggregator as AS A.B.C.D' command is added to route-map.
1773
1774 ** `set atomic-aggregate' command is added to bgpd's routemap.
1775
1776 ** Announcement of atomic aggregate attribute and aggregator attribute
1777 works.
1778
1779 ** `update-source' bug is fixed.
1780
1781 ** When a route learned from eBGP is announced to iBGP, local
1782 preference was set to zero. But now it set to
1783 DEFAULT_LOCAL_PREF(100).
1784
1785 * Changes in ripd
1786
1787 ** RIPv1 route filter bug is fixed.
1788
1789 ** Some memory leak is fixed.
1790
1791 * Changes in ospfd
1792
1793 ** Fix bug of DR Election.
1794
1795 ** Fix bug of adjacency forming.
1796
1797 * Changes in ospf6d
1798
1799 ** Clean up logging message.
1800
1801 ** Reflect routing information to zebra daemon.
1802 \f
1803 * Changes in zebra-0.72
1804
1805 * Changes in lib
1806
1807 ** When getsockname return IPv4 mapped IPv6 address. Convert it to
1808 IPv4 address.
1809
1810 * Changes in bgpd
1811
1812 ** Change route-map's next-hop related settings.
1813
1814 set ip nexthop -> set ip next-hop
1815 set ipv6 nexthop global -> set ipv6 next-hop global
1816 set ipv6 nexthop local -> set ipv6 next-hop local
1817
1818 ** Add `next-hop-self' command.
1819
1820 * Changes in ospfd
1821
1822 ** Fix bug of multiple `network area' directive crashes.
1823 \f
1824 * Changes in zebra-0.71
1825
1826 * Changes in lib
1827
1828 ** `log syslog' command is added.
1829
1830 ** Use getaddrinfo function to bind IPv4/IPv6 server socket.
1831
1832 ** `no banner motd' will suppress motd output when user connect to VTY.
1833
1834 ** Bind `quit' command to major nodes.
1835
1836 * Changes in zebra
1837
1838 ** Point-to-point link address handling bug is fixed.
1839
1840 * Changes in bgpd
1841
1842 ** AS path validity check is added. If malformed AS path is received
1843 NOTIFY Malformed AS path is send to the peer.
1844
1845 ** Use getaddrinfo function to bind IPv4/IPv6 server socket.
1846
1847 * Changes in ripd
1848
1849 ** Connected network announcement bug is fixed.
1850
1851 ** `broadcast' command is deleted.
1852
1853 ** `network' command is added.
1854
1855 ** `neighbor' command is added.
1856
1857 ** `redistribute' command is added.
1858
1859 ** `timers basic' command is added.
1860
1861 ** `route' command is added.
1862
1863 * Changes in ripngd
1864
1865 ** Fix metric calculation bug.
1866
1867 * Changes in ospfd
1868
1869 ** Check sum bug is fixed.
1870
1871 * Chanegs in ospf6d
1872
1873 ** Routing table code is rewritten.
1874 \f
1875 * Changes in zebra-0.70
1876
1877 * Changes in zebra
1878
1879 ** Critical routing information base calculation bug check is fixed.
1880
1881 ** zebra ipv4 message is extended to support external/internal route
1882 flavor.
1883
1884 ** Now if internal route doesn't has direct connected nexthop, then
1885 nexthop is calculated by looking up IGP routing table.
1886
1887 * Changes in bgpd
1888
1889 ** `neighbor PEER update-source IFNAME' command added as ALIAS to
1890 `neighbor PEER interface IFNAME'.
1891
1892 * Changes in ospfd
1893
1894 ** DD null pointer bug is fixed.
1895 \f
1896 * Changes in zebra-0.69
1897
1898 * Changes in zebra
1899
1900 ** zebra redistirbution supports dynamic notification of the route
1901 change. If you add static route while running zebra, it will be
1902 reflected to other protocol daemon which set `redistribute static'.
1903
1904 ** If static route installation is failed due to the error. The
1905 static route is not added to the configuration and zebra routing
1906 table.
1907
1908 ** zebra sets forwarding flag to on when it starts up.
1909
1910 ** `no ip forwarding' turn off IPv4 forwarding.
1911
1912 ** `no ipv6 forwarding' turn off IPv6 forwarding.
1913
1914 ** Change `show ipforward' command to `show ip forwarding'.
1915
1916 ** Change `show ipv6forward' command to `show ipv6 forwarding'.
1917
1918 ** `ip route A.B.C.D/M INTERFACE' works. So you can set `ip route
1919 10.0.0.0/8 eth0'.
1920
1921 * Changes in bgpd
1922
1923 ** `neighbor PEER send-community' command is added. If the option is
1924 set, bgpd will send community attribute to the peer.
1925
1926 ** When a BGP route has no-export community attribute and
1927 send-community is set to the peer, the route is not announced to the
1928 peer.
1929
1930 * Changes in ripngd
1931
1932 ** When ripngd terminates, delete all installed route.
1933
1934 ** `redistribute static', `redistribute connected' works.
1935
1936 ** Change `debug ripng event' to `debug ripng events'.
1937
1938 ** Change `show debug ripng' to `show debugging ripng'.
1939
1940 ** Bug of static route deletion is fixed.
1941
1942 * Changes in ospfd
1943
1944 ** LS request and LS update can be send and received.
1945 \f
1946 * Changes in zebra-0.68
1947
1948 * Changes in lib
1949
1950 ** DEFUN() is extended to support (a|b|c) statement.
1951
1952 ** Input buffer overflow bug is fixed.
1953
1954 * Changes in bgpd
1955
1956 ** `ip community-list' is added.
1957
1958 ** set community and match community is added to route-map statement.
1959
1960 ** aggregate-address A.B.C.D/M partly works. Now it works only
1961 summary-only mode.
1962
1963 * Changes in zebra
1964
1965 ** IPv6 network address delete bug is fixed.
1966
1967 * Changes in ospfd
1968
1969 ** DR election bug fixed.
1970
1971 ** Now Database Description can be send or received.
1972
1973 ** Neighbor State Machine goes to Full state.
1974
1975 * Changes in ospf6d
1976
1977 ** router zebra related bug is fixed.
1978 \f
1979 * Changes in zebra-0.67
1980
1981 * Changes in lib
1982
1983 ** `service password-encryption' is added for encrypted password.
1984
1985 * Changes in bgpd
1986
1987 ** `set as-path prepend ASPATH' is added to route-map command.
1988
1989 ** `set weight WEIGHT' is added to route-map command.
1990
1991 ** `no set ipv6 nexthop global' and `no set ipv6 nexthop local'
1992 command is added to route-map.
1993
1994 ** `neighbor IP_ADDR version BGP_VERSION' command's BGP_VERSION
1995 argument changed.
1996
1997 Old New
1998 =====================
1999 bgp4 4
2000 bgp4+ 4+
2001 bgp4+-draft-00 4-
2002 =====================
2003
2004 If you want to peer with old draft version of BGP-4+, please configure
2005 like below:
2006
2007 router bgp ASN
2008 neighbor PEER version 4-
2009
2010 ** Some AS path isn't correctly compared during route selection. Now
2011 it is fixed.
2012
2013 * Changes in ospfd
2014
2015 ** `router zebra' is default behavior.
2016
2017 * Changes in ospf6d
2018
2019 ** `router zebra' is default behavior.
2020 \f
2021 * Changes in zebra-0.66
2022
2023 * Changes in zebra
2024
2025 ** When other daemon such as gated install routes into the kernel then
2026 zebra blocks. This is only occur with netlink socket. Now socket is
2027 set as NONBLOCKING and problem is fixed. Reported and fixed by
2028 Patrick Koppen <koppen@rhrk.uni-kl.de>
2029
2030 * Changes in bgpd
2031
2032 ** Now `router zebra' is not needed to insert BGP routes into the
2033 kernel. It is default behavior. If you don't want to install the BGP
2034 routes to the kernel, please configure like below:
2035
2036 !
2037 router zebra
2038 no redistribute bgp
2039 !
2040
2041 ** redistribute connected works.
2042
2043 ** redistribute static now filter local loopback routes and link local
2044 network.
2045
2046 * Changes in ripd
2047
2048 ** Some network check is added. Patch is done by Carlos Alberto
2049 Barcenilla <barce@frlp.utn.edu.ar>
2050
2051 * Changes in ripngd
2052
2053 ** Sometimes ripngd install wrong nexthop into the kernel. This bug
2054 is fixed now.
2055
2056 ** Now `router zebra' is not needed to insert RIPng routes into the
2057 kernel. It is default behavior. If you don't want to install the BGP
2058 routes to the kernel, please configure like below:
2059
2060 !
2061 router zebra
2062 no redistribute ripng
2063 !
2064 \f
2065 * Changes in zebra-0.65
2066
2067 * Changes in lib
2068
2069 ** `C-c' changes current node to ENABLE_NODE. Previously it doesn't.
2070
2071 ** In ENABLE_NODE, `exit' command close vty connection.
2072
2073 ** `service advanced-vty' enable advanced vty function. If this
2074 service is specified one can directly connect to ENABLE_NODE when
2075 enable password is not set.
2076
2077 ** `lines LINES' command is added by Stephen R. van den Berg
2078 <srb@cuci.nl>.
2079
2080 * Changes in zebra
2081
2082 ** Basic Linux policy based routing table support is added by Stephen
2083 R. van den Berg <srb@cuci.nl>.
2084
2085 * Changes in bgpd
2086
2087 ** route-map command is improved:
2088 `match ip next-hop': New command.
2089 `match metric': New command.
2090 `set metric': Doc fixed.
2091 `set local-preference': DEFUN added.
2092
2093 * Changes in ripd
2094
2095 ** Check of announced network is added. Now multicast address is
2096 filtered. Reported by Carlos Alberto Barcenilla
2097 <barce@frlp.utn.edu.ar>
2098
2099 ** Check of network 127 is added. Reported by Carlos Alberto
2100 Barcenilla <barce@frlp.utn.edu.ar>
2101
2102 * Changes in ripngd
2103
2104 ** Aging route bug is fixed.
2105
2106 ** `router zebra' semantics changed. ripngd automatically connect to
2107 zebra.
2108
2109 * Changes in ospfd
2110
2111 ** `no router ospf' works.
2112
2113 * Changes in ospf6d
2114
2115 ** Bug fix about network vertex.
2116 \f
2117 * Changes in zebra-0.64.1.
2118
2119 This is bug fix release.
2120
2121 * Changes in lib
2122
2123 ** Add check of sin6_scope_id in struct sockaddr_in6. For compilation
2124 on implementation which doesn't have sin6_scope_id. Reported by Wim
2125 Biemolt <Wim.Biemolt@ipv6.surfnet.nl>.
2126
2127 * Changes in zebra
2128
2129 ** Fix bug of display BGP routes as "O" instead of "B". Reported by
2130 "William F. Maton" <wmaton@enterprise.ic.gc.ca> and Dave Hartzell
2131 <hartzell@greatplains.net>.
2132
2133 * Changes in bgpd
2134
2135 ** `no network IPV6_NETWORK' statement and `no neighbor IP_ADDR timers
2136 holdtime [TIMER]' statement doesn't work. Reported by Georg Hitsch
2137 <georg@atnet.at>. Now both statement work.
2138
2139 * Changes in ospfd
2140
2141 ** Last interface is not updated by ospf_if_update(). Reported by
2142 Dave Hartzell <hartzell@greatplains.net>.
2143
2144 * Changes in ospf6d
2145
2146 ** Byte order of ifid is changed. Due to this change, this code will
2147 not work with previous version, sorry.
2148
2149 ** Fix `show ip route' route type mismatch.
2150
2151 ** Fix bug of no network IPV6_NETWORK.
2152
2153 ** Important bug fix about intra-area-prefix-lsa.
2154 \f
2155 * Changes in zebra-0.64.
2156
2157 * Changes in lib
2158
2159 ** prefix-list based filtering routine is added. Currently used in
2160 bgpd but it will be in other daemons.
2161
2162 * Changes in bgpd
2163
2164 ** `no router bgp' works. But network statement is not cleared. This
2165 should be fixed in next beta.
2166
2167 ** Route reflector related statement is added.
2168
2169 router bgp ASN
2170 bgp cluster-id a.b.c.d
2171 neighbor a.b.c.d route-reflector-client
2172
2173 is added.
2174
2175 ** Prefix list based filtering is added.
2176
2177 router bgp ASN
2178 neighbor a.b.c.d prefix-list PREFIX_LIST_NAME
2179
2180 ** Prefix list based routing display works.
2181
2182 show ip bgp prefix-list PREFIX_LIST_NAME
2183
2184 * Changes in ripd
2185
2186 ** Fix route metric check bug. Reported from Mr. Carlos Alberto
2187 Barcenilla.
2188
2189 * Changes in ospf6d
2190
2191 ** There are many changes. If you have interested in ospf6d please
2192 visit ospf6d/README file.
2193 \f
2194 * Changes in zebra-0.63 first beta package.
2195
2196 * Changes in lib
2197
2198 ** `copy running-config stgartup-config' command is added.
2199
2200 ** prefix length check bug is fixed. Thanks Marlos Barcenilla
2201 <barce@frip.utn.edu.ar>.
2202
2203 * Changes in ospfd
2204
2205 ** DR and BDR election works.
2206
2207 ** OSPF Hello simple authentication works.
2208
2209 * Changes in ospf6d
2210
2211 ** Now ospf6d can be compiled on both Linux and *BSD system.
2212 \f
2213 * Changes in zebra-19990420 snapshot
2214
2215 ** `make dist' at top directory works now.
2216
2217 * Changes in lib
2218
2219 ** VTY has now access-class to restrict remote connection.
2220 Implemented by Alex Bligh <amb@gxn.net>.
2221
2222 !
2223 line vty
2224 access-class ACCESS-LIST-NAME
2225 !
2226
2227 ** `show version' command added. Implemented by Carlos Alberto
2228 Barcenilla <barce@frlp.utn.edu.ar>
2229
2230 * Changes in zebra
2231
2232 ** `ip address' command on *BSD bug is fixed.
2233
2234 ** `no ip address' works now for IPv4 address.
2235
2236 ** Now `write terminal' display `ip address' configuration.
2237
2238 * Changes in bgpd
2239
2240 ** Redistribute static works now. Please run both zebra and bgpd.
2241 bgpd.conf should be like this:
2242
2243 !
2244 router zebra
2245 !
2246 router bgp ASN
2247 redisitribute static
2248 !
2249
2250 * Changes in guile
2251
2252 ** configure --enable-guile turns on zebra-guile build.
2253
2254 ** (router-bgp ASN) allocates real bgp structre.
2255 \f
2256 * Changes in zebra-19990416 snapshot
2257
2258 ** Set version to 0.60 for preparation of beta release.
2259
2260 ** New directory guile is added for linking with guile interpreter.
2261
2262 * Changes in zebra
2263
2264 ** On GNU/Linux Kernel 2.2.x (with netlink support), zebra detects
2265 asynchronous routing updates. *BSD support is not yet finished.
2266
2267 * Changes in bgpd
2268
2269 ** `show ip bgp regexp ASPATH_REGEX' uses CISCO like regular expression
2270 instead of RPSL like regular expression. I'm planing to provide RPSL
2271 like regular expression with `show ip bgp rpsl' or something.
2272
2273 * Changes in lib
2274
2275 ** Press '?' at variable mandatory argument, vty prints nothing. Now
2276 vty outputs description about the argument. Fixed by Alex Bligh
2277 <amb@gxn.net>
2278
2279 ** buffer.c has some ugly bugs. Due to the bug, vty interface hangs
2280 when large output date exists. This bug is fixed. Reported by Alex
2281 Bligh <amb@gxn.net>.
2282
2283 * Changes in ospfd
2284
2285 ** DR and BDR information is shown by `show ip ospf interface' command.
2286 \f
2287 * Changes in zebra-19990408 snapshot
2288
2289 * Changes in bgpd
2290
2291 ** Old BGP-4+ specification (described in old draft) treatment bug is
2292 fixed. It seems that mrtd uses this format as default. So if you
2293 have problem peering with mrtd and want to use old draft format please
2294 use version statement like this.
2295
2296 neighbor PEER_ADDRESS remote-as ASN
2297 neighbor PEER_ADDRESS version bgp4+-draft-00
2298
2299 ** When AS path is epmty (routes generated by bgpd), SEGV is occur
2300 when announce the routes to eBGP peer. Reported by
2301 kad@gibson.skif.net.
2302
2303 ** ip as-path access-list command is added.
2304
2305 ** neighbor PEER_ADDRESS filter-list AS_LIST [in|out] command is added.
2306
2307 ** neighbor PEER_ADDRESS timers holdtimer TIMER command is added.
2308
2309 * Changes in all daemons
2310
2311 ** With KAME stack, terminal interface is now bind AF_INET socket
2312 instead of AF_INET6 one.
2313 \f
2314 * Changes in zebra-19990403 snapshot
2315
2316 * Changes in bgpd
2317
2318 ** When bgpd has 'router zebra', bgpd automatically select it's router
2319 ID as most highest interface's IP Address.
2320
2321 ** When AS path is empty (in case of iBGP), it doesn't include any AS
2322 segment. This change is for announcement to gated under iBGP.
2323
2324 * Changes in ospfd
2325
2326 ** OSPF hello packet send/receive works.
2327
2328 * Changes in ospf6d
2329
2330 ** Yasuhiro Ohara's ospf6d codes is imported. It is under development
2331 and can't be compiled on any platform.
2332 \f
2333 * Changes in zebra-19990327 snapshot
2334
2335 * Changes in bgpd
2336
2337 ** When BGP-4+ connection is done by IPv6 link-local address. One
2338 have to specify interface index for the connection. So I've added
2339 interface statement to the neighbor commmand. Please specify
2340 interface name for getting interface index like below. This statement
2341 only works on GNU/Linux. I'll support BSD ASAP.
2342
2343 router bgp 7675
2344 neighbor fe80::200:f8ff:fe01:5fd3 remote-as 2500
2345 neighbor fe80::200:f8ff:fe01:5fd3 interface sit3
2346
2347 ** For disable BGP peering `shutdown' command is added.
2348
2349 router bgp 7675
2350 neighbor 10.0.0.1 shutdown
2351
2352 ** `description' command is added to neighbor statement.
2353
2354 router bgp 7675
2355 neighbor 10.0.0.1 description peering with Norway.
2356
2357 ** `show ip bgp regexp AS-REGEXP' works again.
2358
2359 show ip bgp regexp AS7675
2360
2361 will show routes which include AS7675.
2362
2363 ** When a route which is made from `network' statement is send to
2364 neighbor. Set it's nexthop to self. So 10.0.0.0/8 is announced to
2365 the peer A with source address 192.168.1.1. The routes nexthop is set
2366 to 192.168.1.1.
2367
2368 * Changes in zebra
2369
2370 ** In zebra/rtread_sysctl.c, function rtm_read() may overrun allocated
2371 buffer when the address family is not supported and the length is big
2372 (i.e link address). Reported Achim Patzner <ap@bnc.net>.
2373
2374 * Changes in ospfd
2375
2376 ** Now ospfd receive OSPF packet.
2377 \f
2378 * Changes in zebra-19990319 snapshot
2379
2380 * Changes in configuration and libraries
2381
2382 ** User can disable IPv6 feature and/or pthread feature by configure
2383 option.
2384
2385 To disable IPv6: configure --disable-ipv6
2386 To disable pthread: configure --disable-pthread
2387
2388 ** User can disable specified daemon by configure option.
2389
2390 Don't make zebra: configure --disable-zebra
2391 Don't make bgpd: configure --disable-bgpd
2392 Don't make ripd: configure --disable-ripd
2393 Don't make ripngd: configure --disable-ripngd
2394 Don't make ospfd: configure --disable-ospfd
2395 Don't make ospf6d: configure --disable-ospf6d
2396
2397 ** Sample configuration files are installed as 600 file flag.
2398 Suggested by Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>.
2399
2400 ** syslog logging feature is added by Peter Galbavy
2401 <Peter.Galbavy@knowledge.com>
2402
2403 ** Inclusion of standard header files is reworked by Peter Galbavy
2404 <Peter.Galbavy@knowledge.com>
2405
2406 ** Change description from GNU/Linux 2.1.X to GNU/Linux 2.2.X
2407
2408 ** If daemon function exists in standard C library use it.
2409
2410 ** To generate configure script we upgrade autoconf to 2.13. To
2411 generate Makefile.in we upgrade automake to 1.4.
2412
2413 ** doc/texinfo.tex is added to distribution.
2414
2415 ** Update ports/pkg/DESCR description.
2416
2417 ** Update doc/zebra.texi.
2418
2419 ** logfile FILENAME statement deleted. Instead of that please use log
2420 file FILENAME.
2421
2422 * Changes in zebra
2423
2424 * Changes in bgpd
2425
2426 ** Communication between zebra and bgpd works now. So if there is
2427 `router zebra' line in bgpd.conf, selected route is installed
2428 into kernel routing table.
2429
2430 ** Delete all routes which inserted by bgpd when bgpd dies. If you
2431 want to retain routes even bgpd dies please specify [-r|--retain]
2432 option to bgpd.
2433
2434 ** BGP announcement code is reworked. Now bgpd announce selected
2435 routes to other peer.
2436
2437 ** All output bgp packet is buffered. It's written to the socket when
2438 it gets ready.
2439
2440 ** Output route-map works now. You can specify output route-map by:
2441
2442 neighbor IP_ADDR route-map ROUTE_MAP_NAME out
2443
2444 ** New route-map command added.
2445
2446 set ip nexthop IP_ADDR
2447 set ipv6 nexthop global IP_ADDR
2448
2449 ** Fix bug about unlock of the route_node structure.
2450
2451 ** BGP-4+ support is added. bgpd can listen and speak BGP-4+ packet
2452 specified in RFC2283. You can view IPv6 bgp table by: `show ipv6 bgp'.
2453
2454 ** Meny packet overflow check is added.
2455
2456 * Changes in ripd
2457
2458 * Changes in ripngd
2459
2460 * Changes in ospfd
2461
2462 ** ospfd work is started by Toshiaki Takada <takada@zebra.org>. Now
2463 several files are included in ospfd directory.
2464
2465 ** ospf6d codes are merged from Yasuhiro Ohara <yasu@sfc.wide.ad.jp>'s
2466 ospfd work. Now codes are located in ospf6d directory.
2467
2468 \f
2469 Local variables:
2470 mode: outline
2471 paragraph-separate: "[ \f]*$"
2472 end: