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