[Xorp-users] Problem configuring linux box to bridge multicast packets on two subnets
Smith, Kevin
Kevin.Smith@fujitsu-siemens.com
Mon, 19 Jul 2004 19:40:25 -0700
This is a multi-part message in MIME format.
------_=_NextPart_001_01C46E02.E96F8F3B
Content-Type: multipart/alternative;
boundary="----_=_NextPart_002_01C46E02.E96F8F3B"
------_=_NextPart_002_01C46E02.E96F8F3B
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hello,
I'm trying to configuring a Linux box(RH 2.4.20)
as a multicast-bridge(hostname =3D "mb-host") to forward =
multicast
packets
between two subnets.
I would like the hosts on both subnets(foo and bar)=20
to be members of the same multicast group.
On the mb-host machine eth1 is connected to the subnet that
includes
the host "foo" and eth2 is connected to the subnet containing
"bar".
When I am logged into bar and I execute "ping 224.225.0.1"
I would like both foo and bar to respond and vis-versa
(Assuming that multicast client programs on foo and bar are
registered
to 224.225.0.1).
I have not been successfully in getting this to work
with pimd, mroute or xorp. When I execute "ping 224.225.0.1"
on either subnet only hosts on the same physical subnet respond
to the ping. It is my understanding that what I'm trying
to do is a legitimate and common thing to do with xorp or pimd.
Using tcpdump I can see that the multicast ping packets reach
the
interface on mb-host but I see no evidence that the packets
are forwarded for one interface to the other.
Any advice you folks can pass along would be appreciated.
Please let me know if I can provide additional information
regarding this problem. My best guess is that
I need to add some special routes on mb-host.
Note that foo can ping bar's IP address and vis-versa through
mb-host.
The ascii-figure below shows the relevant network setup.
Use a non-proportional font(e.g. courier) to see the figure
clearly.
+------+ +-------+ +------+
|eth1 |<-->|eth1 | | |
|222.33| |222.5 | | |
| | |eth2 |<-->|eth1 |
| | |223.4 | |223.35|
|foo | |mb-host| |bar |
+------+ +-------+ +------+
Note mb-host is configured with version 1.0 of xorp.
Attached is the xorp configuration file that I used(also
included below).
<<xorp_config.txt>>=20
Regards, kevin
Kevin Smith
PRIMECLUSTER Engineering
Fujitsu Siemens Computers, Inc. USA
1250 E. Arques Ave.
Sunnyvale, CA 94085
Email : Kevin.Smith@Fujitsu-Siemens.com
Begin xorp config file:
interfaces {
interface eth1 {
description: "data interface"
enabled: true
/* default-system-config */
vif eth1 {
enabled: true
address 192.168.222.5 {
prefix-length: 24
broadcast: 192.168.222.255
enabled: true
}
}
}
interface eth2 {
description: "data interface"
enabled: true
/* default-system-config */
vif eth2 {
enabled: true
address 192.168.223.4 {
prefix-length: 24
broadcast: 192.168.223.255
enabled: true
}
}
}
}
fea {
enable-unicast-forwarding4: true
/* enable-unicast-forwarding6: true */
}
protocols {
static {
route4 10.20.0.0/16 {
nexthop: 10.10.10.20
metric: 1
}
mrib-route4 192.168.223.0/24 {
nexthop: 192.168.222.5
metric: 1
}
}
}
plumbing {
mfea4 {
enabled: true
interface eth1 {
vif eth1 {
enabled: true
}
}
interface eth2 {
vif eth2 {
enabled: true
}
}
interface register_vif {
vif register_vif {
/* Note: this vif should be always
enabled */
enabled: true
}
}
traceoptions {
flag all {
enabled: true
}
}
}
}
protocols {
igmp {
enabled: true
interface eth1 {
vif eth1 {
enabled: true
}
}
interface eth2 {
vif eth2 {
enabled: true
}
}
traceoptions {
flag all {
enabled: true
}
}
}
}
protocols {
pimsm4 {
interface eth1 {
vif eth1 {
enabled: true
}
}
interface eth2 {
vif eth2 {
enabled: true
}
}
interface register_vif {
vif register_vif {
/* Note: this vif should be always
enabled */
enabled: true
}
}
static-rps {
rp 192.168.222.5 {
group-prefix 224.0.0.0/4 {
rp-priority: 192
hash-mask-len: 30
}
}
}
/*
bootstrap {
cand-bsr {
scope-zone 224.0.0.0/4 {
cand-bsr-by-vif-name: "eth1"
bsr-priority: 1
}
}
cand-rp {
group-prefix 224.0.0.0/4 {
cand-rp-by-vif-name: "eth1"
rp-priority: 192
rp-holdtime: 150
}
}
}
*/
switch-to-spt-threshold {
enabled: true
interval-sec: 100
bytes: 102400
}
traceoptions {
flag all {
enabled: true
}
}
}
}
protocols {
fib2mrib {
enabled: true
}
}
End of email message.
------_=_NextPart_002_01C46E02.E96F8F3B
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.6944.0">
<TITLE>Problem configuring linux box to bridge multicast packets on two =
subnets</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P><FONT SIZE=3D2 FACE=3D"Arial">Hello,</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> I'm trying to =
configuring a Linux box(RH 2.4.20)</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> as a =
multicast-bridge(hostname =3D "mb-host") to forward multicast =
packets</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> between two =
subnets.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> I would like =
the hosts on both subnets(foo and bar) </FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> to be members =
of the same multicast group.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> On the mb-host =
machine eth1 is connected to the subnet that includes</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> the host =
"foo" and eth2 is connected to the subnet containing =
"bar".</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> When I am =
logged into bar and I execute "ping 224.225.0.1"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> I would like =
both foo and bar to respond and vis-versa</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> (Assuming that =
multicast client programs on foo and bar are registered</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> to =
224.225.0.1).</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> I have not =
been successfully in getting this to work</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> with pimd, =
mroute or xorp. When I execute "ping 224.225.0.1"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> on either =
subnet only hosts on the same physical subnet respond</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> to the ping. =
It is my understanding that what I'm trying</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> to do is a =
legitimate and common thing to do with xorp or pimd.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> Using tcpdump =
I can see that the multicast ping packets reach the</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> interface on =
mb-host but I see no evidence that the packets</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> are forwarded =
for one interface to the other.</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> Any advice you =
folks can pass along would be appreciated.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> Please let me =
know if I can provide additional information</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> regarding this =
problem. My best guess is that</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> I need to add =
some special routes on mb-host.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> Note that foo =
can ping bar's IP address and vis-versa through mb-host.</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> The =
ascii-figure below shows the relevant network setup.</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> Use a =
non-proportional font(e.g. courier) to see the figure clearly.</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; +------+ =
+-------+ +------+</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; |eth1 =
|<-->|eth1 | =
| |</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; |222.33| =
|222.5 | | =
|</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; | =
| |eth2 |<-->|eth1 |</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; | =
| |223.4 | |223.35|</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; |foo | =
|mb-host| |bar |</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Courier"> &n=
bsp; +------+ =
+-------+ +------+</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> Note mb-host =
is configured with version 1.0 of xorp.</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> Attached is =
the xorp configuration file that I used(also included below).</FONT>
<BR><FONT FACE=3D"Arial" SIZE=3D2 COLOR=3D"#000000"> =
<<xorp_config.txt>> </FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Regards, kevin</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Kevin Smith</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">PRIMECLUSTER Engineering</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">Fujitsu Siemens Computers, Inc. =
USA</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">1250 E. Arques Ave.</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Sunnyvale, CA 94085</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">Email : =
Kevin.Smith@Fujitsu-Siemens.com</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">Begin xorp config file:</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">interfaces {</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> interface eth1 =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; description: "data =
interface"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; /* default-system-config */</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; vif eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; address 192.168.222.5 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; prefix-length: =
24</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; broadcast: =
192.168.222.255</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> interface eth2 =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; description: "data =
interface"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; /* default-system-config */</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; vif eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; address 192.168.223.4 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; prefix-length: =
24</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; broadcast: =
192.168.223.255</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">fea {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> =
enable-unicast-forwarding4: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> /* =
enable-unicast-forwarding6: true */</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">protocols {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> static =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; route4 10.20.0.0/16 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; nexthop: 10.10.10.20</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; metric: 1</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; mrib-route4 192.168.223.0/24 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; nexthop: 192.168.222.5</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; metric: 1</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">plumbing {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> mfea4 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface register_vif {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif register_vif {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; /* Note: this =
vif should be always enabled */</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; traceoptions {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; flag all {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">protocols {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> igmp {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; traceoptions {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; flag all {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">protocols {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> pimsm4 =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth1 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif eth2 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; interface register_vif {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; vif register_vif {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; /* Note: this =
vif should be always enabled */</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> static-rps =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; rp 192.168.222.5 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; group-prefix 224.0.0.0/4 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; rp-priority: =
192</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; hash-mask-len: =
30</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">/*</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> bootstrap =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; cand-bsr {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; scope-zone 224.0.0.0/4 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; =
cand-bsr-by-vif-name: "eth1"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; bsr-priority: =
1</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; cand-rp {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; group-prefix 224.0.0.0/4 {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; =
cand-rp-by-vif-name: "eth1"</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; rp-priority: =
192</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; rp-holdtime: =
150</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">*/</FONT>
</P>
<P><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; switch-to-spt-threshold {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; interval-sec: 100</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; bytes: 102400</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; traceoptions {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; flag all {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; enabled: =
true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p;  =
; }</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
</P>
<P><FONT SIZE=3D2 FACE=3D"Arial">protocols {</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> fib2mrib =
{</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> &nbs=
p; enabled: true</FONT>
<BR><FONT SIZE=3D2 =
FACE=3D"Arial"> }</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">}</FONT>
<BR><FONT SIZE=3D2 FACE=3D"Arial">End of email message.</FONT>
</P>
</BODY>
</HTML>
------_=_NextPart_002_01C46E02.E96F8F3B--
------_=_NextPart_001_01C46E02.E96F8F3B
Content-Type: text/plain;
name="xorp_config.txt"
Content-Transfer-Encoding: base64
Content-Description: xorp_config.txt
Content-Disposition: attachment;
filename="xorp_config.txt"
aW50ZXJmYWNlcyB7DQogICAgaW50ZXJmYWNlIGV0aDEgew0KCQlkZXNjcmlwdGlvbjogImRhdGEg
aW50ZXJmYWNlIg0KCQllbmFibGVkOiB0cnVlDQoJCS8qIGRlZmF1bHQtc3lzdGVtLWNvbmZpZyAq
Lw0KCQl2aWYgZXRoMSB7DQoJCQllbmFibGVkOiB0cnVlDQoJCQlhZGRyZXNzIDE5Mi4xNjguMjIy
LjUgew0KCQkJCXByZWZpeC1sZW5ndGg6IDI0DQoJCQkJYnJvYWRjYXN0OiAxOTIuMTY4LjIyMi4y
NTUNCgkJCQllbmFibGVkOiB0cnVlDQoJCQl9DQoJCX0NCiAgICB9DQogICAgaW50ZXJmYWNlIGV0
aDIgew0KCQlkZXNjcmlwdGlvbjogImRhdGEgaW50ZXJmYWNlIg0KCQllbmFibGVkOiB0cnVlDQoJ
CS8qIGRlZmF1bHQtc3lzdGVtLWNvbmZpZyAqLw0KCQl2aWYgZXRoMiB7DQoJCQllbmFibGVkOiB0
cnVlDQoJCQlhZGRyZXNzIDE5Mi4xNjguMjIzLjQgew0KCQkJCXByZWZpeC1sZW5ndGg6IDI0DQoJ
CQkJYnJvYWRjYXN0OiAxOTIuMTY4LjIyMy4yNTUNCgkJCQllbmFibGVkOiB0cnVlDQoJCQl9DQoJ
CX0NCiAgICB9DQp9DQoNCmZlYSB7DQoJZW5hYmxlLXVuaWNhc3QtZm9yd2FyZGluZzQ6IHRydWUN
CgkvKiBlbmFibGUtdW5pY2FzdC1mb3J3YXJkaW5nNjogdHJ1ZSAqLw0KfQ0KDQpwcm90b2NvbHMg
ew0KCXN0YXRpYyB7DQoJCXJvdXRlNCAxMC4yMC4wLjAvMTYgew0KCQkJbmV4dGhvcDogMTAuMTAu
MTAuMjANCgkJCW1ldHJpYzogMQ0KCQl9DQoJCW1yaWItcm91dGU0IDE5Mi4xNjguMjIzLjAvMjQg
ew0KCQkJbmV4dGhvcDogMTkyLjE2OC4yMjIuNQ0KCQkJbWV0cmljOiAxDQoJCX0NCgl9DQp9DQoN
CnBsdW1iaW5nIHsNCgltZmVhNCB7DQoJCWVuYWJsZWQ6IHRydWUNCgkJaW50ZXJmYWNlIGV0aDEg
ew0KCQkJdmlmIGV0aDEgew0KCQkJCWVuYWJsZWQ6IHRydWUNCgkJCX0NCgkJfQ0KCQlpbnRlcmZh
Y2UgZXRoMiB7DQoJCQl2aWYgZXRoMiB7DQoJCQkJZW5hYmxlZDogdHJ1ZQ0KCQkJfQ0KCQl9DQoJ
CWludGVyZmFjZSByZWdpc3Rlcl92aWYgew0KCQkJdmlmIHJlZ2lzdGVyX3ZpZiB7DQoJCQkJLyog
Tm90ZTogdGhpcyB2aWYgc2hvdWxkIGJlIGFsd2F5cyBlbmFibGVkICovDQoJCQkJZW5hYmxlZDog
dHJ1ZQ0KCQkJfQ0KCQl9DQoJCXRyYWNlb3B0aW9ucyB7DQoJCQlmbGFnIGFsbCB7DQoJCQkJZW5h
YmxlZDogdHJ1ZQ0KCQkJfQ0KCQl9DQogICAgfQ0KfQ0KDQpwcm90b2NvbHMgew0KCWlnbXAgew0K
CQllbmFibGVkOiB0cnVlDQoJCWludGVyZmFjZSBldGgxIHsNCgkJCXZpZiBldGgxIHsNCgkJCQll
bmFibGVkOiB0cnVlDQoJCQl9DQoJCX0NCgkJaW50ZXJmYWNlIGV0aDIgew0KCQkJdmlmIGV0aDIg
ew0KCQkJCWVuYWJsZWQ6IHRydWUNCgkJCX0NCgkJfQ0KCQl0cmFjZW9wdGlvbnMgew0KCQkJZmxh
ZyBhbGwgew0KCQkJCWVuYWJsZWQ6IHRydWUNCgkJCX0NCgkJfQ0KCX0NCn0NCg0KcHJvdG9jb2xz
IHsNCglwaW1zbTQgew0KCQlpbnRlcmZhY2UgZXRoMSB7DQoJCQl2aWYgZXRoMSB7DQoJCQkJZW5h
YmxlZDogdHJ1ZQ0KCQkJfQ0KCQl9DQoJCWludGVyZmFjZSBldGgyIHsNCgkJCXZpZiBldGgyIHsN
CgkJCQllbmFibGVkOiB0cnVlDQoJCQl9DQoJCX0NCgkJaW50ZXJmYWNlIHJlZ2lzdGVyX3ZpZiB7
DQoJCQl2aWYgcmVnaXN0ZXJfdmlmIHsNCgkJCQkvKiBOb3RlOiB0aGlzIHZpZiBzaG91bGQgYmUg
YWx3YXlzIGVuYWJsZWQgKi8NCgkJCQllbmFibGVkOiB0cnVlDQoJCQl9DQoJCX0NCglzdGF0aWMt
cnBzIHsNCgkgICAgcnAgMTkyLjE2OC4yMjIuNSB7DQoJCWdyb3VwLXByZWZpeCAyMjQuMC4wLjAv
NCB7DQoJCSAgICBycC1wcmlvcml0eTogMTkyDQoJCSAgICBoYXNoLW1hc2stbGVuOiAzMA0KCQl9
DQoJICAgIH0NCgl9DQovKg0KCWJvb3RzdHJhcCB7DQoJICAgIGNhbmQtYnNyIHsNCgkJc2NvcGUt
em9uZSAyMjQuMC4wLjAvNCB7DQoJCSAgICBjYW5kLWJzci1ieS12aWYtbmFtZTogImV0aDEiDQoJ
CSAgICBic3ItcHJpb3JpdHk6IDENCgkJfQ0KCSAgICB9DQoNCgkgICAgY2FuZC1ycCB7DQoJCWdy
b3VwLXByZWZpeCAyMjQuMC4wLjAvNCB7DQoJCSAgICBjYW5kLXJwLWJ5LXZpZi1uYW1lOiAiZXRo
MSINCgkJICAgIHJwLXByaW9yaXR5OiAxOTINCgkJICAgIHJwLWhvbGR0aW1lOiAxNTANCgkJfQ0K
CSAgICB9DQoJfQ0KKi8NCg0KCQlzd2l0Y2gtdG8tc3B0LXRocmVzaG9sZCB7DQoJCQllbmFibGVk
OiB0cnVlDQoJCQlpbnRlcnZhbC1zZWM6IDEwMA0KCQkJYnl0ZXM6IDEwMjQwMA0KCQl9DQoJCXRy
YWNlb3B0aW9ucyB7DQoJCQlmbGFnIGFsbCB7DQoJCQkJZW5hYmxlZDogdHJ1ZQ0KCQkJfQ0KCQl9
DQogICAgfQ0KfQ0KDQpwcm90b2NvbHMgew0KCWZpYjJtcmliIHsNCgkJZW5hYmxlZDogdHJ1ZQ0K
CX0NCn0NCg==
------_=_NextPart_001_01C46E02.E96F8F3B--