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