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