[Xorp-users] Multicast Routing over gif0 tunnel in FreeBSD 8.0
qmail at top-consulting.net
qmail at top-consulting.net
Wed Jun 16 15:53:11 PDT 2010
I'm trying to configure Xorp 1.6 on FreebSD 8.0 to route multicast
packets between two networks.
The Xorp box is directly connected to the client over bge0 and to a
Cisco router over a gif0 tunnel.
ifconfigs are:
bge0:
flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST>
metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 00:00:1a:1a:6e:1a
inet 172.31.2.1 netmask 0xffffff00 broadcast 172.31.2.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
gif0: flags=8251<UP,POINTOPOINT,RUNNING,ALLMULTI,MULTICAST> metric 0 mtu 1500
tunnel inet 216.X.X.X --> 70.X.X.X
inet 172.31.1.2 --> 172.31.1.255 netmask 0xffffff00
options=1<ACCEPT_REV_ETHIP_VER>
The configuration file is this:
interfaces {
restore-original-config-on-shutdown: false
interface bge0 {
description: "data interface"
disable: false
/* default-system-config */
vif bge0 {
disable: false
address 172.31.2.1 {
prefix-length: 24
broadcast: 172.31.2.255
disable: false
}
}
}
interface gif0 {
description: "data interface"
disable: false
/* default-system-config */
vif gif0 {
disable: false
address 172.31.1.2 {
prefix-length: 24
multicast-capable:true
disable: false
broadcast: 172.31.1.255
}
}
}
}
fea {
unicast-forwarding4 {
disable: false
}
unicast-forwarding6 {
disable: false
}
}
plumbing {
mfea4 {
disable: false
interface bge0 {
vif bge0 {
disable: false
}
}
interface gif0 {
vif gif0 {
disable: false
}
}
interface register_vif {
vif register_vif {
/* Note: this vif should be always enabled */
disable: false
}
}
traceoptions {
flag all {
disable: false
}
}
}
}
protocols {
static {
route 10.16.0.0/16 {
next-hop: 172.31.1.1
metric: 1
}
mrib-route 10.16.0.0/16 {
next-hop: 172.31.1.1
metric: 1
}
route 10.253.248.0/24 {
next-hop: 172.31.1.1
metric: 1
}
mrib-route 10.253.248.0/24 {
next-hop: 172.31.1.1
metric: 1
}
}
igmp {
disable: false
interface bge0 {
vif bge0 {
disable: false
}
}
interface gif0 {
vif gif0 {
disable: false
}
}
traceoptions {
flag all {
disable: false
}
}
}
pimsm4 {
disable: false
interface bge0 {
vif bge0 {
disable: false
}
}
interface gif0 {
vif gif0 {
disable: false
}
}
interface register_vif {
vif register_vif {
/* Note: this vif should be always enabled */
disable: false
}
}
static-rps {
rp 10.16.0.64{
group-prefix 224.0.0.0/4 {
/* rp-priority: 192 */
/* hash-mask-len: 30 */
}
}
}
switch-to-spt-threshold {
/* approx. 1K bytes/s (10Kbps) threshold */
disable: false
interval: 100
bytes: 102400
}
traceoptions {
flag all {
disable: false
}
}
}
fib2mrib {
disable: false
}
}
show igmp group
Interface Group Source LastReported Timeout V State
bge0 224.0.0.2 0.0.0.0 172.31.2.1 216 2 E
bge0 224.0.0.22 0.0.0.0 172.31.2.1 215 2 E
gif0 224.0.0.2 0.0.0.0 172.31.1.2 215 2 E
gif0 224.0.0.22 0.0.0.0 172.31.1.2 216 2 E
show pim join
Group Source RP Flags
show pim neighbors
Interface DRpriority NeighborAddr V Mode Holdtime Timeout
gif0 1 172.31.1.1 2 Sparse 105 97
show pim rps
RP Type Pri Holdtime Timeout ActiveGroups GroupPrefix
10.16.0.64 static 192 -1 -1 0 224.0.0.0/4
Is there anything that I am missing or doing wrong ?
----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
More information about the Xorp-users
mailing list