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