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