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