Martin, List I'm experimenting with a modest network of three linux based routers. Each router has an 100bT Ethernet port, and a prism based wi-fi interface using HostAP. All Ethernet ports connect to a common switch. There is also a firewall box connected to the switch, not exchanging routes with the network under test. Running RIP bird distributes routes around this network very predictably. However I'm having problems with moving the network over to OSPF. I'm uncertain if my problems are misconfiguration, an external problem, or a bug in bird. I'm very much a beginner with OSPF so it's entirely possible that I'm missing something obvious. Help would be very much appreciated. If I start up bird on the routers, a normal OSPF election takes place and routes are distributed as I expect. However if I leave the set up for a few minutes the non local routes start to disappear from the routers. Around the same time the non dr routers start complaining 22:54:08 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. I've tried a whole string of config file settings, but the following traces were taken with the ospf settings defaulted as far as possible. The output from the three routers is reported below, with basic interface details and a copy of the config file used on all three routers. My mailer seems to have wrapped the longer lines in the logs. If this is inconvenient I can supply the same data as a plain text file. A possibly related problem is that if I leave the routers running overnight, birdc is unable to connect to bird on some of the boxes. I've not been able to determine a pattern, but AFAICT the dr is never showing this problem. Regards Harry Moyes First Router output ************************************************************** [root@pei root]# /usr/local/sbin/bird 08-10-2003 22:42:02 <INFO> Guessed router ID 172.16.1.40 according to interface eth0 [root@pei root]# /usr/local/sbin/birdc BIRD 1.0.6 ready. bird> s o n ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 2way/other 00:37 172.16.1.50 eth0 172.16.1.20 1 2way/other 00:38 172.16.1.20 eth0 bird> s r 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 full/dr 00:38 172.16.1.50 eth0 172.16.1.20 1 full/other 00:38 172.16.1.20 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.5.128/25 via 172.16.1.50 on eth0 [ShokaOSPF 22:43] I (150/20) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) via 172.16.1.50 on eth0 [ShokaOSPF 22:43] I (150/10) 172.16.2.128/25 via 172.16.1.20 on eth0 [ShokaOSPF 22:43] I (150/20) bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 init/other 00:31 172.16.1.50 eth0 172.16.1.20 1 init/other 00:37 172.16.1.20 eth0 bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.20 1 init/other 00:30 172.16.1.20 eth0 172.16.1.50 1 init/other 00:39 172.16.1.50 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> 08-10-2003 22:53:20 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 08-10-2003 22:53:41 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50
On Fri, 11 Jul 2003, Harry Moyes wrote:
Martin, List
Hello, it sounds like a serious bug in BIRD's OSPF implementation. :-( I'm responsible for this area, I'll try to fix ASAP. Is there any possibility to have an access to you routers? Feela
I'm experimenting with a modest network of three linux based routers. Each router has an 100bT Ethernet port, and a prism based wi-fi interface using HostAP. All Ethernet ports connect to a common switch. There is also a firewall box connected to the switch, not exchanging routes with the network under test. Running RIP bird distributes routes around this network very predictably. However I'm having problems with moving the network over to OSPF. I'm uncertain if my problems are misconfiguration, an external problem, or a bug in bird. I'm very much a beginner with OSPF so it's entirely possible that I'm missing something obvious.
Help would be very much appreciated.
If I start up bird on the routers, a normal OSPF election takes place and routes are distributed as I expect. However if I leave the set up for a few minutes the non local routes start to disappear from the routers. Around the same time the non dr routers start complaining
22:54:08 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch.
I've tried a whole string of config file settings, but the following traces were taken with the ospf settings defaulted as far as possible.
The output from the three routers is reported below, with basic interface details and a copy of the config file used on all three routers.
My mailer seems to have wrapped the longer lines in the logs. If this is inconvenient I can supply the same data as a plain text file.
A possibly related problem is that if I leave the routers running overnight, birdc is unable to connect to bird on some of the boxes.
I've not been able to determine a pattern, but AFAICT the dr is never showing this problem.
Regards Harry Moyes
First Router output **************************************************************
[root@pei root]# /usr/local/sbin/bird 08-10-2003 22:42:02 <INFO> Guessed router ID 172.16.1.40 according to interface eth0 [root@pei root]# /usr/local/sbin/birdc BIRD 1.0.6 ready. bird> s o n ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 2way/other 00:37 172.16.1.50 eth0 172.16.1.20 1 2way/other 00:38 172.16.1.20 eth0 bird> s r 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 full/dr 00:38 172.16.1.50 eth0 172.16.1.20 1 full/other 00:38 172.16.1.20 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.5.128/25 via 172.16.1.50 on eth0 [ShokaOSPF 22:43] I (150/20) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) via 172.16.1.50 on eth0 [ShokaOSPF 22:43] I (150/10) 172.16.2.128/25 via 172.16.1.20 on eth0 [ShokaOSPF 22:43] I (150/20) bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 init/other 00:31 172.16.1.50 eth0 172.16.1.20 1 init/other 00:37 172.16.1.20 eth0 bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.20 1 init/other 00:30 172.16.1.20 eth0 172.16.1.50 1 init/other 00:39 172.16.1.50 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:42] (200) 127.0.0.0/8 dev lo [direct1 22:42] (240) 172.16.4.128/25 dev wlan0 [direct1 22:42] (240) 172.16.1.0/24 dev eth0 [direct1 22:42] (240) bird> 08-10-2003 22:53:20 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 08-10-2003 22:53:41 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 08-10-2003 22:53:50 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 08-10-2003 22:53:59 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 08-10-2003 22:54:08 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. bird> down 08-10-2003 22:54:31 <INFO> Shutting down 08-10-2003 22:54:31 <FATAL> System shutdown completed Shutdown requested Connection closed by server. [root@pei root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.4.128 * 255.255.255.128 U 0 0 0 wlan0 172.16.1.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo [root@pei root]# ipconfig -bash: ipconfig: command not found [root@pei root]# ifconfig eth0 Link encap:Ethernet HWaddr 00:E0:4C:39:9B:3E inet addr:172.16.1.40 Bcast:172.16.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:52756 errors:0 dropped:0 overruns:0 frame:0 TX packets:15041 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:4274234 (4.0 Mb) TX bytes:1539181 (1.4 Mb) Interrupt:10 Base address:0xcc00
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
wlan0 Link encap:Ethernet HWaddr 00:80:C6:E3:3F:97 inet addr:172.16.4.129 Bcast:172.16.4.255 Mask:255.255.255.128 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7450175 errors:0 dropped:37 overruns:0 frame:0 TX packets:963 errors:299 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:77700 (75.8 Kb) Interrupt:11 Base address:0xfcc0
Second Router Output **************************************************************
[root@liang root]# /usr/local/sbin/bird 11-07-2003 22:40:28 <INFO> Guessed router ID 172.16.1.50 according to interface eth0 [root@liang root]# /usr/local/sbin/birdc BIRD 1.0.6 ready. bird> s o n ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.40 1 exstart/bdr 00:40 172.16.1.40 eth0 172.16.1.20 1 exstart/other 00:35 172.16.1.20 eth0 bird> s r 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:40] (200) 127.0.0.0/8 dev lo [direct1 22:40] (240) 172.16.5.128/25 dev wlan0 [direct1 22:40] (240) 172.16.1.0/24 dev eth0 [direct1 22:40] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.40 1 full/bdr 00:40 172.16.1.40 eth0 172.16.1.20 1 full/other 00:40 172.16.1.20 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:40] (200) 127.0.0.0/8 dev lo [direct1 22:40] (240) 172.16.4.128/25 via 172.16.1.40 on eth0 [ShokaOSPF 22:41] I (150/20) 172.16.5.128/25 dev wlan0 [direct1 22:40] (240) 172.16.1.0/24 dev eth0 [direct1 22:40] (240) 172.16.2.128/25 via 172.16.1.20 on eth0 [ShokaOSPF 22:41] I (150/20) bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:40] (200) 127.0.0.0/8 dev lo [direct1 22:40] (240) 172.16.5.128/25 dev wlan0 [direct1 22:40] (240) 172.16.1.0/24 dev eth0 [direct1 22:40] (240) 172.16.2.128/25 via 172.16.1.20 on eth0 [ShokaOSPF 22:41] I (150/20) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.20 1 full/bdr 00:34 172.16.1.20 eth0 bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.20 1 full/bdr 00:36 172.16.1.20 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 22:40] (200) 127.0.0.0/8 dev lo [direct1 22:40] (240) 172.16.5.128/25 dev wlan0 [direct1 22:40] (240) 172.16.1.0/24 dev eth0 [direct1 22:40] (240) 172.16.2.128/25 via 172.16.1.20 on eth0 [ShokaOSPF 22:41] I (150/20) bird> down 11-07-2003 22:53:00 <INFO> Shutting down 11-07-2003 22:53:00 <FATAL> System shutdown completed Shutdown requested Connection closed by server. [root@liang root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.5.128 * 255.255.255.128 U 0 0 0 wlan0 172.16.1.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo default wengadi.radio.s 0.0.0.0 UG 0 0 0 eth0 [root@liang root]# ifconfig eth0 Link encap:Ethernet HWaddr 00:E0:4C:39:95:C2 inet addr:172.16.1.50 Bcast:172.16.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:118002 errors:0 dropped:0 overruns:0 frame:0 TX packets:21746 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:9554283 (9.1 Mb) TX bytes:2112285 (2.0 Mb) Interrupt:10 Base address:0xcc00
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3816 errors:0 dropped:0 overruns:0 frame:0 TX packets:3816 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:182408 (178.1 Kb) TX bytes:182408 (178.1 Kb)
wlan0 Link encap:Ethernet HWaddr 00:80:C6:E3:1F:8B inet addr:172.16.5.129 Bcast:172.16.5.255 Mask:255.255.255.128 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1680503 errors:0 dropped:91 overruns:0 frame:0 TX packets:2472 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:0 (0.0 b) TX bytes:265744 (259.5 Kb) Interrupt:11 Base address:0xfcc0
[root@liang root]#
Third Router Output *********************************************************************
[root@aichen root]# /usr/local/sbin/bird 17-01-2003 04:43:49 <INFO> Guessed router ID 172.16.1.20 according to interface eth0 [root@aichen root]# /usr/local/sbin/birdc BIRD 1.0.6 ready. bird> s o n ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.40 1 2way/other 00:36 172.16.1.40 eth0 172.16.1.50 1 2way/other 00:38 172.16.1.50 eth0 bird> s r 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 04:43] (200) 127.0.0.0/8 dev lo [direct1 04:43] (240) 172.16.1.0/24 dev eth0 [direct1 04:43] (240) 172.16.2.128/25 dev wlan0 [direct1 04:43] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.40 1 loading/bdr 00:40 172.16.1.40 eth0 172.16.1.50 1 exstart/dr 00:39 172.16.1.50 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 04:43] (200) 127.0.0.0/8 dev lo [direct1 04:43] (240) 172.16.1.0/24 dev eth0 [direct1 04:43] (240) 172.16.2.128/25 dev wlan0 [direct1 04:43] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.40 1 full/bdr 00:35 172.16.1.40 eth0 172.16.1.50 1 full/dr 00:36 172.16.1.50 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 04:43] (200) 127.0.0.0/8 dev lo [direct1 04:43] (240) 172.16.4.128/25 via 172.16.1.40 on eth0 [ShokaOSPF 04:44] I (150/20) 172.16.5.128/25 via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/20) 172.16.1.0/24 dev eth0 [direct1 04:43] (240) via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/10) 172.16.2.128/25 dev wlan0 [direct1 04:43] (240) bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 04:43] (200) 127.0.0.0/8 dev lo [direct1 04:43] (240) 172.16.5.128/25 via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/20) 172.16.1.0/24 dev eth0 [direct1 04:43] (240) via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/10) 172.16.2.128/25 dev wlan0 [direct1 04:43] (240) bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 full/dr 00:32 172.16.1.50 eth0 bird> show ospf neighbors ShokaOSPF: Router ID Pri State DTime Router IP Interface 172.16.1.50 1 full/dr 00:38 172.16.1.50 eth0 bird> show route 0.0.0.0/0 via 172.16.1.1 on eth0 [static1 04:43] (200) 127.0.0.0/8 dev lo [direct1 04:43] (240) 172.16.5.128/25 via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/20) 172.16.1.0/24 dev eth0 [direct1 04:43] (240) via 172.16.1.50 on eth0 [ShokaOSPF 04:44] I (150/10) 172.16.2.128/25 dev wlan0 [direct1 04:43] (240) bird> 17-01-2003 04:54:59 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 17-01-2003 04:55:20 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 17-01-2003 04:55:29 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 17-01-2003 04:55:38 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. 17-01-2003 04:55:47 <DBG> ShokaOSPF: Bad OSPF hello packet from 172.16.1.50 received: hello interval mismatch. bird> down 17-01-2003 04:55:58 <INFO> Shutting down 17-01-2003 04:55:58 <FATAL> System shutdown completed Shutdown requested Connection closed by server. [root@aichen root]# route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.16.2.128 * 255.255.255.128 U 0 0 0 wlan0 172.16.1.0 * 255.255.255.0 U 0 0 0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo [root@aichen root]# ifconfig eth0 Link encap:Ethernet HWaddr 00:E0:4C:39:99:77 inet addr:172.16.1.20 Bcast:172.16.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:35839 errors:0 dropped:0 overruns:0 frame:0 TX packets:124603 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2873183 (2.7 Mb) TX bytes:11289252 (10.7 Mb) Interrupt:10 Base address:0xcc00
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:10 errors:0 dropped:0 overruns:0 frame:0 TX packets:10 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
wlan0 Link encap:Ethernet HWaddr 00:80:C6:E3:5C:6A inet addr:172.16.2.129 Bcast:172.16.2.255 Mask:255.255.255.128 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19375 errors:0 dropped:23 overruns:0 frame:0 TX packets:96338 errors:157 dropped:1797 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:684 (684.0 b) TX bytes:10390378 (9.9 Mb) Interrupt:11 Base address:0xfcc0
[root@aichen root]#
bird.conf, same on all three routers *******************************************
# Configure logging #log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug }; log stderr all; #log "tmp" all;
#filter dummy_filter { # accept; #}
#filter test_filter { # if net ~ 10.0.0.0/16 then accept; # else reject; #}
# Turn on global debugging of all protocols #debug protocols all;
# The direct protocol automatically generates device routes to # all network interfaces. Can exist in as many instances as you wish # if you want to populate multiple routing tables with device routes. protocol direct { # interface "-eth*", "*"; # Restrict network interfaces it works with }
# This pseudo-protocol performs synchronization between BIRD's routing # tables and the kernel. If your kernel supports multiple routing tables # (as Linux 2.2.x does), you can run multiple instances of the kernel # protocol and synchronize different kernel tables with different BIRD tables. protocol kernel { learn; # Learn all alien routes from the kernel persist; # Don't remove routes on bird shutdown scan time 20; # Scan kernel routing table every 20 seconds # import none; # Default is import all # export all; # Default is export none # kernel table 5; # Kernel table to synchronize with (default: main) }
# This pseudo-protocol watches all interface up/down events. protocol device { scan time 10; # Scan interfaces every 10 seconds }
# Static routes (again, there can be multiple instances, so that you # can disable/enable various groups of static routes on the fly). protocol static { # disabled; # Disable by default # table testable; # Connect to a non-default table # preference 1000; # Default preference of routes # debug { states, routes, filters, interfaces, events, packets }; # debug all; route 0.0.0.0/0 via 172.16.1.1; # route 62.168.0.0/25 reject; # route 10.0.0.0/8 reject; # route 10.1.1.0:255.255.255.0 via 62.168.0.3; # route 10.1.2.0:255.255.255.0 via 62.168.0.3; # route 10.1.3.0:255.255.255.0 via 62.168.0.4; # route 10.2.0.0/24 via "arc0"; }
# Pipe protocol connects two routing tables... Beware of loops. #protocol pipe { # peer table testable; # Define what routes do we export to this protocol / import from it. # import all; # default is all # export all; # default is none # import none; # If you wish to disable imports # import filter test_filter; # Use named filter # import where source = RTS_DEVICE; # Use explicit filter #}
# RIP aka Rest In Pieces... #protocol rip ShokaRIP { # You can also use an explicit name # preference xyzzy; # debug all; # port 1520; # period 7; # infinity 16; # garbage time 60; # interface "*" { mode broadcast; }; # honor neighbor; # To whom do we agree to send the routing table # honor always; # honor never; # passwords { password "ahoj" from 0 to 10; # password "nazdar" from 10; # } # authentication none; # import filter { print "importing"; accept; }; # export filter { print "exporting"; accept; }; #}
# Please note, multiple areas still don't work. protocol ospf ShokaOSPF { # rfc1583compat yes; # import all; # export all; area 0 { # stub no; # tick 1; # networks { # 172.16.2.128/25; # 172.16.4.128/25; # 172.16.5.128/25; # }; interface "*" { # hello 9; # retransmit 6; # cost 10; # transit delay 5; # dead count 5; # wait 50; # type broadcast; # authentication simple; # password "pa55"; }; }; } # # #protocol bgp { # disabled; # local as 65000; # neighbor 62.168.0.130 as 5588; # multihop 20 via 62.168.0.13; # hold time 240; # startup hold time 240; # connect retry time 120; # keepalive time 80; # defaults to hold time / 3 # start delay time 5; # How long do we wait before initial connect # error wait time 60, 300;# Minimum and maximum time we wait after an error (when consecutive # # errors occur, we increase the delay exponentially ... # error forget time 300; # ... until this timeout expires) # disable after error; # Disable the protocol automatically when an error occurs # next hop self; # Disable next hop processing and always advertise our local address as nexthop # path metric 1; # Prefer routes with shorter paths (like Cisco does) # default bgp_med 0; # MED value we use for comparison when none is defined # default bgp_local_pref 0; # The same for local preference # source address 62.168.0.14; # What local address we use for the TCP connection # export where source=RTS_STATIC; # export filter { # if source = RTS_STATIC then { ## bgp_community = -empty-; bgp_community = add(bgp_community,(65000,5678)); ## bgp_origin = 0; # bgp_community = -empty-; bgp_community.add((65000,5678)); ## if (65000,5678) ~ bgp_community then ## bgp_community.add((0, 1)); # if bgp_path ~ / 65000 / then # bgp_path.prepend(65000); # accept; # } # reject; # }; #}
participants (2)
-
Harry Moyes -
Ondrej Feela Filip