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