[Xorp-users] help to configure bootstrap

MANJON@terra.es MANJON@terra.es
Thu, 15 Sep 2005 13:49:53 +0200 (CEST)


------=_Part_9259_9628479.1126784993733
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable


Hi,

I have a cluster of firewall-1 NGX with clusterXL and I=C2=B4m using xorp t=
o route multicast. The multicast traffic works fine. Congratulations to xor=
p developers. But...

In this network I have two RPs and I have problems to route one or other RP=
s if one of them fail. How can I know that one RP is down? and how can I ch=
ange dinamicaly to use the other RP? Each RP uses diferents multicast group=
s.=20

I supose that I have to configure bootstrap =C2=BF? My cluster don=C2=B4t h=
ave to be a canidate BSR or candidate RP.=20

Can you help me? At this moment I have fine only one node because with two =
nodes fail. This is the actual configuration.

interfaces {

interface vl_141 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_141 {

disable: false

address 55.128.16.3 {

prefix-length: 25

broadcast: 55.128.16.127

disable: false

}

}

=20

}

interface vl_2001 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_2001 {

disable: false

address 55.128.191.254 {

prefix-length: 20

broadcast: 55.128.191.255

disable: false

}

}

=20

}

interface vl_110 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_110 {

disable: false

address 55.128.79.254 {

prefix-length: 20

broadcast: 55.128.79.255

disable: false

}

}

=20

}

interface vl_111 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_111 {

disable: false

address 55.128.95.254 {

prefix-length: 20

broadcast: 55.128.95.255

disable: false

}

}

=20

}

interface vl_113 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_113 {

disable: false

address 55.128.147.254 {

prefix-length: 23

broadcast: 55.128.147.255

disable: false

}

}

=20

}

interface vl_125 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_125 {

disable: false

address 55.128.143.254 {

prefix-length: 23

broadcast: 55.128.143.255

disable: false

}

}

=20

}

interface vl_126 {

description: "data interface"

disable: false

/* default-system-config*/

vif vl_126 {

disable: false

address 55.128.145.254 {

prefix-length: 23

broadcast: 55.128.145.255

disable: false

}

}

=20

}

}

fea {

unicast-forwarding4 {

disable: false

}

}

plumbing {

mfea4 {

disable: false

interface vl_141 {

vif vl_141 {

disable: false

}

}

interface vl_2001 {

vif vl_2001 {

disable: false

}

}

interface vl_110 {

vif vl_110 {

disable: false

}

}

interface vl_111 {

vif vl_111 {

disable: false

}

}

interface vl_113 {

vif vl_113 {

disable: false

}

}

interface vl_125 {

vif vl_125 {

disable: false

}

}

interface vl_126 {

vif vl_126 {

disable: false

}

}

interface register_vif {

vif register_vif {

/* note: this vif shoul be always enabled */

disable: false

}

}

traceoptions {

flag all {

disable: false

}

}

}

}

protocols {

igmp {

disable: false

interface vl_141 {

vif vl_141 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_2001 {

vif vl_2001 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_110 {

vif vl_110 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_111 {

vif vl_111 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_113 {

vif vl_113 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_125 {

vif vl_125 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

interface vl_126 {

vif vl_126 {

disable: false

/* enable-ip-router-alert-option-check: false */

query-interval: 3

/*query-last-member-interval: 1

query-response-interval: 10*/

/* robust-count: 2 */

}

}

traceoptions {

flag all {

disable: true

}

}

}

}

protocols {

pimsm4 {

disable: false

interface vl_141 {

vif vl_141 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_2001 {

vif vl_2001 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_110 {

vif vl_110 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_111 {

vif vl_111 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_113 {

vif vl_113 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_125 {

vif vl_125 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface vl_126 {

vif vl_126 {

disable: false

/* dr-priority: 1 */

/* alternative-subnet 10.40.0.0/16 */

/* enable-ip-router-alert-option-check: false */

hello-period: 3

hello-triggered-delay: 5

/* alternative-subnet 10.40.0.0/16 */

}

}

interface register_vif {

vif register_vif {

/* Note: this vif should be always enabled */

disable: false

}

}

static-rps {

rp 55.63.50.2 {

group-prefix 230.230.5.200/32 {

}

group-prefix 230.230.5.201/32 {=20

}

group-prefix 230.230.5.202/32 {

}=20

group-prefix 230.230.5.203/32 {=20

}

group-prefix 230.230.5.210/32 {

}

group-prefix 230.230.5.28/32 {

}

group-prefix 230.230.5.70/32 {

}

group-prefix 230.230.5.171/32 {

}

}

rp 55.63.50.1 {

group-prefix 230.230.5.1/32 {

}=20

group-prefix 230.230.5.40/32 {

}=20

group-prefix 230.230.5.204/32 {=20

}

group-prefix 230.230.5.5/32 {

}

group-prefix 230.230.5.2/32 {

}

group-prefix 230.230.5.7/32 {

}

group-prefix 230.230.5.10/32 {

}

group-prefix 230.230.5.20/32 {

}

group-prefix 230.230.5.50/32 {

}

group-prefix 230.230.5.60/32 {

}=20

}=20

}

/*switch-to-spt-threshold {

disable: false

interval-sec: 5

bytes: 5

}*/

traceoptions {

flag all {

disable: false

}

}

}

}=20

protocols {

fib2mrib {

disable: false

}

}

=20

=20

=20
=09=09 TERRA=20

-->


------=_Part_9259_9628479.1126784993733
Content-Type: text/html;charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<P>Hi,</P>
<P>I have a cluster of firewall-1 NGX with clusterXL and I=C2=B4m using xor=
p to route multicast. The multicast traffic works fine. Congratulations to =
xorp developers. But...</P>
<P>In this network I have two RPs and I have problems to route one or other=
 RPs if one of them fail. How can I know that one RP is down? and&nbsp;how =
can I change dinamicaly to use the other RP? Each RP uses diferents multica=
st groups. </P>
<P>I&nbsp;supose that I have to configure bootstrap =C2=BF? My&nbsp;cluster=
&nbsp;don=C2=B4t have to be&nbsp;a canidate BSR or candidate RP. </P>
<P>Can you help me?&nbsp;At this moment I have fine only one node because w=
ith two nodes fail. This is&nbsp;the actual configuration.</P><FONT size=3D=
2>
<P>interfaces {</P>
<P>interface vl_141 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_141 {</P>
<P>disable: false</P>
<P>address 55.128.16.3 {</P>
<P>prefix-length: 25</P>
<P>broadcast: 55.128.16.127</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_2001 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_2001 {</P>
<P>disable: false</P>
<P>address 55.128.191.254 {</P>
<P>prefix-length: 20</P>
<P>broadcast: 55.128.191.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_110 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_110 {</P>
<P>disable: false</P>
<P>address 55.128.79.254 {</P>
<P>prefix-length: 20</P>
<P>broadcast: 55.128.79.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_111 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_111 {</P>
<P>disable: false</P>
<P>address 55.128.95.254 {</P>
<P>prefix-length: 20</P>
<P>broadcast: 55.128.95.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_113 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_113 {</P>
<P>disable: false</P>
<P>address 55.128.147.254 {</P>
<P>prefix-length: 23</P>
<P>broadcast: 55.128.147.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_125 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_125 {</P>
<P>disable: false</P>
<P>address 55.128.143.254 {</P>
<P>prefix-length: 23</P>
<P>broadcast: 55.128.143.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>interface vl_126 {</P>
<P>description: "data interface"</P>
<P>disable: false</P>
<P>/* default-system-config*/</P>
<P>vif vl_126 {</P>
<P>disable: false</P>
<P>address 55.128.145.254 {</P>
<P>prefix-length: 23</P>
<P>broadcast: 55.128.145.255</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P>}</P>
<P>}</P>
<P>fea {</P>
<P>unicast-forwarding4 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>plumbing {</P>
<P>mfea4 {</P>
<P>disable: false</P>
<P>interface vl_141 {</P>
<P>vif vl_141 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_2001 {</P>
<P>vif vl_2001 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_110 {</P>
<P>vif vl_110 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_111 {</P>
<P>vif vl_111 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_113 {</P>
<P>vif vl_113 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_125 {</P>
<P>vif vl_125 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface vl_126 {</P>
<P>vif vl_126 {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>interface register_vif {</P>
<P>vif register_vif {</P>
<P>/* note: this vif shoul be always enabled */</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>traceoptions {</P>
<P>flag all {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>protocols {</P>
<P>igmp {</P>
<P>disable: false</P>
<P>interface vl_141 {</P>
<P>vif vl_141 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_2001 {</P>
<P>vif vl_2001 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_110 {</P>
<P>vif vl_110 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_111 {</P>
<P>vif vl_111 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_113 {</P>
<P>vif vl_113 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_125 {</P>
<P>vif vl_125 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_126 {</P>
<P>vif vl_126 {</P>
<P>disable: false</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>query-interval: 3</P>
<P>/*query-last-member-interval: 1</P>
<P>query-response-interval: 10*/</P>
<P>/* robust-count: 2 */</P>
<P>}</P>
<P>}</P>
<P>traceoptions {</P>
<P>flag all {</P>
<P>disable: true</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>protocols {</P>
<P>pimsm4 {</P>
<P>disable: false</P>
<P>interface vl_141 {</P>
<P>vif vl_141 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_2001 {</P>
<P>vif vl_2001 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_110 {</P>
<P>vif vl_110 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_111 {</P>
<P>vif vl_111 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_113 {</P>
<P>vif vl_113 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_125 {</P>
<P>vif vl_125 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface vl_126 {</P>
<P>vif vl_126 {</P>
<P>disable: false</P>
<P>/* dr-priority: 1 */</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>/* enable-ip-router-alert-option-check: false */</P>
<P>hello-period: 3</P>
<P>hello-triggered-delay: 5</P>
<P>/* alternative-subnet 10.40.0.0/16 */</P>
<P>}</P>
<P>}</P>
<P>interface register_vif {</P>
<P>vif register_vif {</P>
<P>/* Note: this vif should be always enabled */</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>static-rps {</P>
<P>rp 55.63.50.2 {</P>
<P>group-prefix 230.230.5.200/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.201/32 { </P>
<P>}</P>
<P>group-prefix 230.230.5.202/32 {</P>
<P>} </P>
<P>group-prefix 230.230.5.203/32 { </P>
<P>}</P>
<P>group-prefix 230.230.5.210/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.28/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.70/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.171/32 {</P>
<P>}</P>
<P>}</P>
<P>rp 55.63.50.1 {</P>
<P>group-prefix 230.230.5.1/32 {</P>
<P>} </P>
<P>group-prefix 230.230.5.40/32 {</P>
<P>} </P>
<P>group-prefix 230.230.5.204/32 { </P>
<P>}</P>
<P>group-prefix 230.230.5.5/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.2/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.7/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.10/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.20/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.50/32 {</P>
<P>}</P>
<P>group-prefix 230.230.5.60/32 {</P>
<P>} </P>
<P>} </P>
<P>}</P>
<P>/*switch-to-spt-threshold {</P>
<P>disable: false</P>
<P>interval-sec: 5</P>
<P>bytes: 5</P>
<P>}*/</P>
<P>traceoptions {</P>
<P>flag all {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>}</P>
<P>} </P>
<P>protocols {</P>
<P>fib2mrib {</P>
<P>disable: false</P>
<P>}</P>
<P>}</P>
<P>&nbsp;</P>
<P></FONT>&nbsp;</P>
<P>&nbsp;</P><!--
<center>
=09=09<h1> TERRA </h1>
</center>
-->


------=_Part_9259_9628479.1126784993733--