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