forked from JoeMido/quagga
-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
2574 lines (1656 loc) · 71.1 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Note: this file lists major user-visible changes only.
* Changes in Quagga 0.99.24
User-visible changes:
- [pimd] New daemon: pimd provides IPv4 PIM-SSM multicast routing.
- [bgpd] New feature: "next-hop-self all" to override nexthop on iBGP route
reflector setups.
- [bgpd] route-maps have a new action "set ipv6 next-hop peer-address"
- [bgpd] route-maps have a new action "set as-path prepend last-as"
- [bgpd] Update validity checking (particularly MP-BGP / IPv6 routes) was
touched up significantly. Please report possible bugs.
- [ripd] New feature: RIP for IPv4 now supports equal-cost multipath (ECMP)
- [zebra] Multicast RIB support has been extended. It still is IPv4 only.
- [zebra] "no link-detect" is now printed in configurations since it won't
be the default anymore soon. To retain current behaviour, re-save your
configuration after updating to 0.99.24.
Distributor-visible changes:
- --enable-pimd is added to enable pimd. It is considered experimental, though
unless the distribution target is embedded systems with little flash, there
is no reason to not include it in packages.
- --disable-ipv6 no longer exists as an option. It's 2015, your C library
really needs to have IPv6 support by now.
- --disable-netlink no longer exists as an option. It didn't work anyway.
- --disable-solaris no longer exists as an option. It only controlled some
init scripts.
- --enable-isisd is now the default.
- mrlg.cgi is no longer included (it was severely outdated). It can be found
independently at http://mrlg.op-sec.us/
- build on Linux with the musl C library should now work
* Changes in Quagga 0.99.23
Known issues:
- [bgpd] setting an extcommunity in a route map on a route that already has
an extcommunity attribute will cause bgpd to crash. This issue will be
fixed in a followup minor release.
User-visible changes:
- [lib] Performance enhancements on hashes and timers.
- [bgpd] New feature: iBGP TTL security.
- [bgpd] New feature: relaxed bestpath criteria for multipath and improved
display of multipath routes in "show ip bgp". Scripts parsing this output
may need to be updated.
- [bgpd] Multiprotocol peerings over IPv6 now try to find a more appropriate
IPv4 nexthop by looking at the interface.
- [ospf6d] A large amount of changes has been merged for ospf6d. Careful
evaluation prior to deployment is recommended.
- [zebra] Recursive route support has been overhauled. Scripts parsing
"show ip route" output may need adaptation.
- [zebra] IPv6 address management has been improved regarding tentative
addresses. This is visible in that a freshly configured address will not
immediately be marked as usable.
- [*] a lot of bugs have been fixed, please refer to the git log
* Changes in Quagga 0.99.22
- [bgpd] The semantics of default-originate route-map have changed.
The route-map is now used to advertise the default route conditionally.
The old behaviour which allowed to set attributes on the originated
default route is no longer supported.
- [bgpd] There is now a replace-as option to neighbor ... local-as ...
no-prepend. For details, refer to the user documentation.
- [zebra] An FPM interface has been added. This provides an alternate
interface to routing information and is geared at OpenFlow & co.
- [snmp] AgentX is now supported; the old smux backend is considered
deprecated. ospf6d has also had OSPFV3-MIB added.
- [*] several issues with configuration save/load/apply have been fixed,
in particular on ospf "max-metric router-lsa administrative" and
"distribute-list", bgpd "no neighbor activate", isisd "metric-style",
- [*] a lot of bugs have been fixed, please refer to the git log
* Changes in Quagga 0.99.21
- [bgpd] BGP multipath support has been merged
- [bgpd] SAFI (Multicast topology) support has been extended to propagate
the topology to zebra.
- [bgpd] AS path limit functionality has been removed
- [babeld] a new routing daemon implementing the BABEL ad-hoc mesh routing
protocol has been merged.
- [isisd] a major overhaul has been picked up. Please note that isisd is
STILL NOT SUITABLE FOR PRODUCTION USE.
- [*] a lot of bugs have been fixed, please refer to the git log
* Changes in Quagga 0.99.10
- [bgpd] 4-byte AS support added
- [bgpd] MRT format changes to version 2. Those relying on
bgpd MRT table dumps may need to update their tools.
- [bgpd] Added new route-map set statement: "as-path exclude"
- Zebra RIB updates queue has evolved into a multi-level
structure to address RIB consistency issues.
* Changes in Quagga 0.99.2
- [bgpd] Work queues added to bgpd to split up update processing,
particularly beneficial when a peer session goes down. AS_PATH
parsing rewritten to be clearer, more robust and ready for 4-byte.
- [ripd] Simple authentication is no longer the default authentication
mode for ripd. The default is now no-authentication. Any setups which
used simple authentication will probably need to update their
configuration manually.
- [ospfd] 1s dead-interval with sub-second Hellos feature added.
SPF timers now specified in milliseconds, and with adaptive
hold-time support. RFC3137 Stub-router support added. Default ABR
type is now 'cisco'.
- Solaris least privileges support added.
* Changes in Quagga 0.99.1
- Zserv is now buffered via threads and non-blocking in most cases for both
clients and zebra, which should improve responsiveness of daemons when
they must send many messages to zebra.
- 'show thread cpu' now displays both cpu+system and wall-clock time,
where getrusage() is available.
- Background threads added and workqueue API added, with a
'show work-queues' command. Thread scheduling improved slightly.
- Zebra now has a work-queue for RIB processing. See 'show work-queues' in
the zebra daemon vty.
- Support for interface renaming on Linux netlink systems.
- GNU Zebra bgpd merges, including BGP Graceful-restart and "match ip
route-source" command.
- Automatic logging of backtraces should daemons crash to assist in
diagnosis. See the documentation for more information on configuring
logging correctly, and set --enable-gcc-rdynamic if compiling with gcc.
* Changes in Quagga 0.98.0
- Logging facilities upgraded. One can now specify a severity level
for each logging destination. And a new "show logging" command gives
thorough information on the current logging system configuration.
- Watchquagga daemon added. This is not well tested yet. Please try
monitor mode first before enabling restart features. It is important
to make sure that the various timers are configured with appropriate
values for your site.
- BGP route-server support added. See the texinfo documentation.
- OSPF API initialisation is disabled by default even if compiled in. You
can enable it with -a/--apiserver command line switch.
- "write-config integrated" vtysh command replaced with "service
integrated-vtysh-config" command.
- Router id is now handled by zebra daemon and all daemons receive changes
from it. Router id can be overriden in daemons' configurations of course.
To fix common router id in zebra daemon you can either install non-127
address on loopback or use "router-id x.x.x.x" command.
- "secondary" keyword is removed from ip address configuration. All
supported OS'es have their own vision what's secondary address and
how to handle it.
- Zebra no longer enables forwarding by default. If you rely on zebra to
enable forwarding make sure to add '<ip|ip6> forwarding' statements
to your zebra configuration file.
- All libraries are built and used shared, on platforms where libtool
supports shared libraries.
- Router advertisement syntax is changed. In usual cases (if you didn't do
any fancy stuff) it's enough to change lines in configuration from:
"ipv6 nd prefix-advertisement X:X:X:X::/X 2592000 604800 autoconfig on-link"
to:
"ipv6 nd prefix X:X:X:X::/X"
All router advertisement options are documented in texi documentation.
- --enable-nssa configure switch is removed. NSSA support is stable enough.
- Daemons don't look at current directory for config file any more.
* Changes in Quagga 0.96.5
- include files are installed in $(prefix)/include/quagga. Programs
building against these includes should -I$(prefix)/include and e.g.
#include <quagga/routemap.h>
- New option --enable-exampledir puts example files in a separate
directory from $(sysconfdir), easing NetBSD pkgsrc hierarchy rules
compliance.
- New configure options --enable-configfile-mask and
--enable-logfile-mask to set umask values for config and log
values. Masks default to 0600, matching previous behavior.
- Import current CVS isisd from SourceForge, then merge it with
the Quagga's Framework.
* Changes in Quagga 0.96.4
- Further fixes to ospfd, some relating to the PtP revert. Interface
lookups should be a lot more robust now.
- Fix for a remote triggerable crash in vty layer.
- Improvements to ripd, and addition of split horizon support.
- Improved bgpd table support, now dumps at time of day intervals rather
than time from startup intervals. Much improved support for IPv6 table
dumps. show commands for views improved.
* Changes in Quagga 0.96.3
- revert the 'generic PtP' patch. Means Quagga will no longer work with
FreeSWAN, however, on the plus side this gets rid of a lot of niggly bugs
which the PtP patch introduced.
* Changes in Quagga 0.96.2
- Fix crash in ospfd
* Changes in Quagga 0.96.1
- Iron out problem with the privileges definitions
* Changes in Quagga 0.96
- Privilege support, daemons now run with the minimal privileges needed, see
the documentation for details.
- NSSA ABR support in ospfd.
- OSPF-API support merged in.
- 6WIND patch merged in.
* Changes in zebra-0.93
* Changes in bgpd
** Configuration is changed to new format.
* Changes in ospfd
** Crush bugs which reported on Zebra ML is fixed.
** Opaque LSA and TE LSA support is added by KDD R&D Laboratories,
Inc.
* Chages in ospf6d
** Many bugs are fixed.
* Changes in zebra-0.92a
* Changes in bgpd
** Fix "^$" community list bug.
** Below command's Address Family specific configurations are added
nexthop-self
route-reflector-client
route-server-client
soft-reconfiguration inbound
* Changes in zebra
** Treat kernel type routes as EGP routes.
* Changes in zebra-0.92
** Overall security is improved. Default umask is 0077.
* Changes in ripd
** If output interface is in simple password authentication mode,
substruct one from rtemax.
* Changes in bgpd
** IPv4 multicast and IPv6 unicast configuration is changed to so
called new config. All of AFI and SAFI specific configuration is
moved to "address-family" node. When you have many IPv6 only
configuration, you will see many "no neighbor X:X::X:X activate" line
in your configuration to disable IPv4 unicast NLRI exchange. In that
case please use "no bgp default ipv4-unicast" command to suppress the
output. Until zebra-0.93, old config is still left for compatibility.
Old config
==========
router bgp 7675
bgp router-id 10.0.0.1
redistribute connected
network 192.168.0.0/24
neighbor 10.0.0.2 remote-as 7675
ipv6 bgp network 3ffe:506::/33
ipv6 bgp network 3ffe:1800:e800::/40
ipv6 bgp aggregate-address 3ffe:506::/32
ipv6 bgp redistribute connected
ipv6 bgp neighbor 3ffe:506:1000::2 remote-as 1
New config
==========
router bgp 7675
bgp router-id 10.0.0.1
network 192.168.0.0/24
redistribute connected
neighbor 10.0.0.2 remote-as 7675
neighbor 3ffe:506:1000::2 remote-as 1
no neighbor 3ffe:506:1000::2 activate
!
address-family ipv6
network 3ffe:506::/33
network 3ffe:1800:e800::/40
aggregate-address 3ffe:506::/32
redistribute connected
neighbor 3ffe:506:1000::2 activate
exit-address-family
* Changes in ospfd
** Internal interface treatment is changed. Now ospfd can handle
multiple IP address for an interface.
** Redistribution of loopback interface's address works fine.
* Changes in zebra-0.91
** --enable-oldrib configure option is removed.
** HAVE_IF_PSEUDO part is removed. Same feature is now supported by
default.
* Changes in ripd
** When redistributed route is withdrawn, perform poisoned reverse.
* Changes in zebra
** When interface's address is removed, kernel route pointing out to
the address is removed.
** IPv6 RIB is now based upon new RIB code.
** zebra can handle same connected route to one interface.
** New command for interface address. Currently this commands are
only supported on GNU/Linux with netlink interface.
"ip address A.B.C.D secondary"
"ip address A.B.C.D label LABEL"
* Changes in bgpd
** BGP flap dampening bugs are fixed.
** BGP non-blocking TCP connection bug is fixed.
** "show ip bgp summary" shows AS path and community entry number.
** New commands have been added.
"show ip bgp cidr-only"
"show ip bgp ipv4 (unicast|multicast) cidr-only"
"show ip bgp A.B.C.D/M longer-prefixes"
"show ip bgp ipv4 (unicast|multicast) A.B.C.D/M longer-prefixes"
"show ipv6 bgp X:X::X:X/M longer-prefixes"
"show ipv6 mbgp X:X::X:X/M longer-prefixes"
** IPv6 IBGP nexthop change is monitored.
** Unknown transitive attribute is passed with partial flag bit on.
* Changes in ospfd
** Fix bug of LSA MaxAge flood.
** Fix bug of NSSA codes.
* Changes in zebra-0.90
** From this beta release, --enable-unixdomain and --enable-newrib
becomes default. So both options are removed from configure.in. To
revert old behavior please specify below option.
--enable-tcp-zebra # TCP/IP socket is used for protocol daemon and zebra.
--enable-oldrib # Turn on old RIB implementation.
Old RIB implementation will be removed in zebra-0.91.
** From this beta release --enable-multipath is supported. This
option is only effective on GNU/Linux kernel with
CONFIG_IP_ADVANCED_ROUTER and CONFIG_IP_ROUTE_MULTIPATH is set.
--enable-multipath=ARG # ARG must be digit. When ARG is 0 unlimit multipath number.
** From this release we do not include guile files.
* Changes in lib
** newlist.[ch] is merged with linklist.[ch].
** Now Zebra works on MacOS X public beta.
** Access-list can have remark. "access-list WORD remark LINE" define
remark for specified access-list.
** Key of key-chain is sorted by it's idetifier value.
** prefix-list rule is slightly changed. The rule of "len <= ge-value
<= le-value" is changed to "len < ge-value <= le-value".
** According to above prefix-list rule change, add automatic
conversion function of an old rule. ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8
le 32
** SMUX can handle SNMP trap.
** In our event library, event thread is executed before any other
thread like timer, read and write event.
** Robust method for writing configuration file and recover from
backing up config file.
** Display "end" at the end of configuration.
** Fix memory leak in vtysh_read().
** Fix memroy leak about access-list and prefix-list name.
* Changes in zebra
** UNIX domain socket server of zebra protocol is added.
** Fix PointoPoint interface network bug. The destination network
should be installed into routing table instead of local network.
** Metric value is reflected to kernel routing table.
** "show ip route" display uptime of RIP,OSPF,BGP routes.
** New RIB implementation is added.
Now we have enhanced RIB (routing information base) implementation in
zebra. New RIB has many new features and fixed some bugs which exist
in old RIB code.
*** Static route with distance value
Static route can be specified with administrative distance. The
distance value 255 means it is not installed into the kernel.
Default value of distance for static route is 1.
ip route A.B.C.D/M A.B.C.D <1-255>
ip route A.B.C.D/M IFNAME <1-255>
If the least distance value's route's nexthop are unreachable,
select the least distance value route which has reachable nexthop is
selected.
ip route 0.0.0.0/0 10.0.0.1
ip route 0.0.0.0/0 11.0.0.1 2
In this case, when 10.0.0.1 is unreachable and 11.0.0.1 is
reachable. The route with nexthop 11.0.0.1 will be installed into
forwarding table.
zebra> show ip route
S>* 0.0.0.0/0 [2/0] via 11.0.0.1
S 0.0.0.0/0 [1/0] via 10.0.0.1 inactive
If the nexthop is unreachable "inactive" is displayed. You can
specify any string to IFNAME. There is no need of the interface is
there when you configure the route.
ip route 1.1.1.1/32 ppp0
When ppp0 comes up, the route is installed properly.
*** Multiple nexthop routes for one prefix
Multiple nexthop routes can be specified for one prefix. Even the
kernel support only one nexthop for one prefix user can configure
multiple nexthop.
When you configure routes like below, prefix 10.0.0.1 has three
nexthop.
ip route 10.0.0.1/32 10.0.0.2
ip route 10.0.0.1/32 10.0.0.3
ip route 10.0.0.1/32 eth0
If there is no route to 10.0.0.2 and 10.0.0.3. And interface eth0
is reachable, then the last route is installed into the kernel.
zebra> show ip route
S> 10.0.0.1/32 [1/0] via 10.0.0.2 inactive
via 10.0.0.3 inactive
* is directly connected, eth0
'*' means this nexthop is installed into the kernel.
*** Multipath (more than one nexthop for one prefix) can be installed into the kernel.
When the kernel support multipath, zebra can install multipath
routes into the kernel. Before doing that please make it sure that
setting --enable-multipath=ARG to configure script. ARG must be digit
value. When specify 0 to ARG, there is no limitation of the number
of the multipath. Currently only GNU/Linux with netlink interface is
supported.
ip route 10.0.0.1/32 10.0.0.2
ip route 10.0.0.1/32 10.0.0.3
ip route 10.0.0.1/32 eth0
zebra> show ip route
S>* 10.0.0.1/32 [1/0] via 10.0.0.2
* via 10.0.0.3
is directly connected, eth0
*** Kernel message delete installed route.
After zebra install static or dynamic route into the kernel.
R>* 0.0.0.0/0 [120/3] via 10.0.0.1
If you delete this route outside zebra, old zebra does not reinstall
route again. Now the route is re-processed and properly reinstall the
static or dynamic route into the kernel.
** GNU/Linux netlink socket handling is improved to fix race condition
between kernel message and user command responce.
* Changes in bgpd
** Add show neighbor's routes command.
"show ip bgp neighbors (A.B.C.D|X:X::X:X) routes"
"show ip bgp ipv4 (unicast|multicast) neighbors (A.B.C.D|X:X::X:X) routes"
"show ipv6 bgp neighbors (A.B.C.D|X:X::X:X) routes"
"show ipv6 mbgp neighbors (A.B.C.D|X:X::X:X) routes"
** BGP passive peer support problem is fixed.
** Redistributed IGP nexthop is passed to BGP nexthop.
** On multiaccess media, if the nexthop is reachable nexthop is passed
as it is.
** Remove zebra-0.88 compatibility commands.
"match ip prefix-list WORD"
"match ipv6 prefix-list WORD"
Instead of above please use below commands.
"match ip address prefix-list WORD"
"match ipv6 address prefix-list WORD"
** Fix bug of holdtimer is not reset when bgp cleared.
** "show ip bgp summary" display peer establish/drop count.
** Change "match ip next-hop" argument from IP address to access-list
name.
** When "bgp enforce-first-as" is enabled, check EBGP peer's update
has it's AS number in the first AS number in AS sequence.
** New route-map command "set community-delete COMMUNITY-LIST" is
added. Community matched the CoMMUNITY-LIST is removed from the
community.
** BGP-MIB implementation is finished.
** When BGP connection comes from unconfigured IP address, close
socket immediately.
** Do not compare router ID when the routes comes from EBGP peer.
When originator ID is same, take shorter cluster-list route. If
cluster-list is same take smaller IP address neighbor's route.
** Add "bgp bestpath as-path ignore" command. When this option is
set, do not concider AS path length when route selection.
** Add "bgp bestpath compare-routerid". When this option is set,
compare router ID when the routes comes from EBGP peer.
** Add "bgp deterministic-med" process.
** BGP flap dampening feature is added.
** When IBGP nexthop is changed, it is reflected to RIB.
** Change "neighbor route-refresh" command to "neighbor capability
route-refresh".
* Changes in ripd
** Change "match ip next-hop" argument from IP address to access-list
name.
** "no ip rip (send|receive)" command accept version number argument.
** Memory leak related classfull network generation is fixed.
** When a route is in garbage collection process (invalid with metric
16) and a router receives the same route with valid metric then route
was not installed into zebra rib, but only into ripd rib. Moreover ,
it will never get into zebra rib, because ripd wrongly assumes it's
already there.
* Change in ospfd
** Fix bug of refreshing default route.
** --enable-nssa turn on undergoing NSSA feature.
** Fix bug of Hello packet's option is not properly set when interface
comes up.
** Reduce unconditional logging.
** Add nexthop to OSPF path only when it is not there.
** When there is no DR on network (suppose you have only one router
with interface priority 0). It's router LSA does not contain the link
information about this network.
** When you change a priority of interface from/to 0
ISM_NeighborChange event should be scheduled in order to elect new
DR/BDR on the network.
** When we add some LSA into retransmit list we need to check whether
the present old LSA in retransmit list is not more recent than the new
one.
** In states Loading and Full the slave must resend its last Database
Description packet in response to duplicate Database Description
packets received from the master. For this reason the slave must wait
RouterDeadInterval seconds before freeing the last Database
Description packet. Reception of a Database Description packet from
the master after this interval will generate a SeqNumberMismatch
neighbor event. RFC2328 Section 10.8
** Virtual link can not configured in stub area.
** Clear a ls_upd_queue queue of the interface when interface goes
down.
** "no router ospf" unregister redistribution requests from zebra.
** New command for virtual-link configuration is added.
"area A.B.C.D virtual-link A.B.C.D"
"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>"
"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"
"area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
"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"
"area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
** Clear cryptographic sequence number when neighbor status is changed
to NSM down.
** Make Summary LSA's origination and refreshment as same as other
type of LSA.
** New OSPF pakcet read method. Now maximum packet length may be 65535
bytes (maximum IP packet length).
** Checking the age of the found LSA and if the LSA is MAXAGE we
should call refresh instead of originate.
** Install multipath information to zebra.
** Fix socket descriptor leak when system call failed.
* Changes in ospf6d
** Whole functionality has been rewritten as new code. new command
"show ipv6 ospf6 spf node", "show ipv6 ospf6 spf tree", "show ipv6
ospf6 spf table" has been added.
** Change to do not send garbage route whose nexthop is not linklocal
address.
** "redistribute ospf6" was generated in "router ospf6" in config
file. It is fixed.
** LSDB sync bug is fixed.
** Fix bug of using unavailable route.
* Changes in vtysh
** route-map and access-list configuration is merged into one
configuration.
** /usr/local/etc/Zebra.conf is integrated configuration file. "write
memory" in vtysh will write whole configuration to this file.
** When -b option is specified to vtysh, vtysh read
/usr/local/etc/Zebra.conf file then pass the confuguration to proper
protocol daemon. So make all protocol daemon's configuration file
empty then invoke all daemon. After that vtysh -b will setup saved
configuration.
zebrastart.sh
=============
/usr/local/sbin/zebra -d
/usr/local/sbin/ripd -d
/usr/local/sbin/ospfd -d
/usr/local/sbin/bgpd -d
/usr/local/bin/vtysh -b
* Changes in zebra-0.89
* Changes in lib
** distribute-list can set all interface's access-list and prefix-list
configuration.
* Changes in ripd
** "show ip protocols" display proper distribute-list settings and
distance settings.
** When metric infinity route received withdraw the route from kernel
immediately it used to be wait garbage collection.
** key-chain can be used for simple password authentication.
** RIPv2 MIB getnext interface bug is fixed.
* Changes in vtysh
** --with-libpam enable PAM authentication for vtysh.
** Now vtysh read vtysh.conf. This file should be
${SYSCONFDIR}/etc/vtysh.conf for security reason. Usually it is
/usr/local/etc/vtysh.conf.
** "username WORD nopassword" command is added to vtysh.
* Chagees in ospfd
** NBMA interface support is added.
** OSPF area is sorted by area ID.
** New implementation of OSPF refreesh.
** OSPF-MIB read function is partly added.
* Changes in bgpd
** When the peering is done by ebgp-multihop, nexthop is looked up
like IBGP routes.
** "show ip mbgp" commands are changed to "show ip bgp ipv4
multicast".
** New terminal commands are added.
"show ip bgp ipv4 (unicast|multicast) filter-list WORD"
"show ip bgp ipv4 (unicast|multicast) community"
"show ip bgp ipv4 (unicast|multicast) community-list WORD"
"show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
** MBGP soft-reconfiguration command is added.
"clear ip bgp x.x.x.x ipv4 (unicast|multicast) in"
"clear ip bgp x.x.x.x ipv4 (unicast|multicast) out"
"clear ip bgp x.x.x.x ipv4 (unicast|multicast) soft"
"clear ip bgp <1-65535> ipv4 (unicast|multicast) in"
"clear ip bgp <1-65535> ipv4 (unicast|multicast) out"
"clear ip bgp <1-65535> ipv4 (unicast|multicast) soft"
"clear ip bgp * ipv4 (unicast|multicast) in"
"clear ip bgp * ipv4 (unicast|multicast) out"
"clear ip bgp * ipv4 (unicast|multicast) soft"
** MED related commands are added.
"bgp deterministic-med"
"bgp bestpath med confed"
"bgp bestpath med missing-as-worst"
** "bgp default local-preference" command is added.
** BGP confederation peer's routes are passed to zebra like IBGP route.
** Community match command is added.
"show ip bgp community <val>"
"show ip bgp community <val> exact-match"
** EBGP multihop route treatment bug is fixed. Now nexthop is
resolved by IGP routes.
** Some commands are added to show routes by filter-list and community
value.
"show ip bgp ipv4 (unicast|multicast) filter-list WORD"
"show ip bgp ipv4 (unicast|multicast) community"
"show ip bgp ipv4 (unicast|multicast) community-list WORD"
"show ip bgp ipv4 (unicast|multicast) community-list WORD exact-match"
* Changes in zebra
** zebra read interface's address information using getifaddrs() when
it is available.
** Reflect IPv6 interface's address change to protocol daemons.
* Changes in zebra-0.88
* Changes in lib
** "exact-match" option is added to "access-list" and "ipv6
access-list" command. If this option is specified, the prefix and
prefix length is compared as exact match mode.
* Changes in zebra
** New Zebra message ZEBRA_REDISTRIBUTE_DEFAULT_ADD and
ZEBRA_REDISTRIBUTE_DEFAULT_DELTE are added.
** Default administrative distance value is changed.
Old New
------------------------------------------
system 10 0
kernel 20 0
connected 30 0
static 40 1
rip 50 120
ripng 50 120
ospf 60 110
ospf6 49 110
bgp 70 200(iBGP) 20(eBGP)
------------------------------------------
** Distance value can be passed from protocol daemon to zebra.
** "show ip route" shows [metric/distance] value pair.
** Zebra Protocol is changed to support multi-path route and distance
value.
* Changes in ospfd
** "default-information originate [always]" command is added.
** "default-metric <0-16777214>" command is added.
** "show ip ospf database" command is integrated. LS-ID and AdvRouter can
be specifed. The commands are
show ip ospf database TYPE LS-ID
show ip ospf database TYPE LS-ID ADV-ROUTER
show ip ospf database TYPE LS-ID self-originate
show ip ospf database TYPE self-originate
** route-map support for `redistribute' command are added.
Supported `match' statements are
match interface
match ip address
match next-hop
Supported `set' statements are
set metric
set metric-type
** Pass OSPF metric value to zebra daemon.
* Changes in ripd
** When specified route-map does not exist, it means all deny.
** "default-metric <1-16>" command is added.
** "offset-list ACCESS-LIST-NAME <0-16>" and "offset-list
ACCESS-LIST-NAME <0-16> IFNAME" commands are added.
** "redistribute ROUTE-TYPE metric <0-16>" command is added.
** "default-information originate" command is added.
** "ip split-horizon" and "no ip split-horizon" is added to interface
configuration.
** "no router rip" command is added.
** "ip rip authentication mode (md5|text)" is added to interface
configuration.
** "ip rip authentication key-chain KEY-CHAIN" is added to interface
configuration.
** Pass RIP metric value to zebra daemon.
** Distance manipulation functions are added.
* Changes in bgpd
** Fix bug of next hop treatment for MPLS-VPN route exchange.
** BGP peer MIB is updated.
** Aggregated route has origin IGP, atomic-aggregate and proper
aggregator attribute.
** Suppressed route now installed into BGP table. It is only
suppressed from announcement.
** BGP router-id is properly set after "no router bgp ASN" and "router
bgp ASN".
** Add check for nexthop is accessible or not for IBGP routes.
** Add cehck for nexthop is on connected or not for EBGP routes.
** "dump bgp route" command is changed to "dump bgp route-mrt" for
generating MRT compatible dump output.
** Soft reconfiguration inbound and outbound is supported.
** Route refresh feature is supported.
* Changes in vtysh
** VTY shell is now included into the distribution.
* Changes in zebra-0.87
* Changes in lib
** "show startup-config" command is added.
** "show history" command is added.
** Memory statistics command is changed. New command
show memory all
show memory lib
show memory rip
show memory ospf
show memory bgp
are added.
** Filters can be removed only specify it's name. New command
no access-list NAME
no ip community-list NAME
no ip as-path access-list NAME
no route-map NAME
are added.
** At any node, user can view/save user configuration.
write terminal
write file
wirte memory
are added to every node in default.
** LCD completion is added. For example both "ip" and "ipv6" command
are exist, "i" then press TAB will be expanded to "ip".
* Changes in bgpd
** "show ip bgp" family shows total number of prefixes.
** "no bgp default ipv4-unicast" command is added.
** Extended Communities support is added.
** "no neighbor PEER send-community extended" command is added.
** MPLS-VPN PE-RR support is added.
New address family vpnv4 unicast is introduced.
!
address-family vpnv4 unicast
neighobr PEER activate
network A.B.C.D rd RD tag TAG
exit-address-family
!
To make it route-reflector, please configure it under normal router
bgp ASN.
!
router bgp 7675
no bgp default ipv4-unicast
bgp router-id 10.0.0.100
bgp cluster-id 10.0.0.100
neighbor 10.0.0.1 remote-as 65535