[Xorp-hackers] {Disarmed} Re: xorp: enable IGMP/PIM-SM over a VLAN interface on Linux
Eric S. Johnson
esj at cs.fiu.edu
Thu Dec 8 11:53:24 PST 2011
Here is a working config file for vlans and multicast using a recent
svn pull (1.8.5-WIP) on centos 5 linux.
As Ray mentioned, its better to let the OS create the vlans
and let xorp deal with them as "real" interfaces with a single vif.
Note the fib2mrib and plumbing mfea sections.
E
----
protocols {
fib2mrib {
disable: false
}
igmp {
interface "eth0.10" {
vif "eth0.10" {
disable: true
version: 2
enable-ip-router-alert-option-check: false
query-interval: 125
query-last-member-interval: 1
query-response-interval: 10
robust-count: 2
}
}
interface "eth0.14" {
vif "eth0.14" {
disable: false
version: 2
enable-ip-router-alert-option-check: false
query-interval: 125
query-last-member-interval: 1
query-response-interval: 10
robust-count: 2
}
}
interface "eth0.15" {
vif "eth0.15" {
disable: true
version: 2
enable-ip-router-alert-option-check: false
query-interval: 125
query-last-member-interval: 1
query-response-interval: 10
robust-count: 2
}
}
interface "eth0.16" {
vif "eth0.16" {
disable: false
version: 2
enable-ip-router-alert-option-check: false
query-interval: 125
query-last-member-interval: 1
query-response-interval: 10
robust-count: 2
}
}
}
ospf4 {
router-id: X.X.X.X
rfc1583-compatibility: true
ip-router-alert: false
area 0.0.0.125 {
area-type: "normal"
interface "eth0.16" {
link-type: "broadcast"
vif "eth0.16" {
address X.X.X.X {
priority: 1
hello-interval: 10
router-dead-interval: 40
interface-cost: 70
retransmit-interval: 5
transit-delay: 1
authentication {
simple-password: ""
md5 1 {
password: "XXXXXXX"
start-time: ""
end-time: ""
max-time-drift: 3600
}
}
disable: false
}
}
}
interface "eth0.15" {
link-type: "broadcast"
vif "eth0.15" {
address X.X.X.X {
priority: 1
hello-interval: 10
router-dead-interval: 40
interface-cost: 70
retransmit-interval: 5
transit-delay: 1
passive {
disable: false
host: false
}
disable: false
}
}
}
interface "eth0.10" {
link-type: "broadcast"
vif "eth0.10" {
address X.X.X.X {
priority: 1
hello-interval: 10
router-dead-interval: 40
interface-cost: 70
retransmit-interval: 5
transit-delay: 1
authentication {
simple-password: ""
md5 1 {
password: "XXXXXXX"
start-time: ""
end-time: ""
max-time-drift: 3600
}
}
disable: false
}
}
}
interface "eth0.14" {
link-type: "broadcast"
vif "eth0.14" {
address X.X.X.X {
priority: 1
hello-interval: 10
router-dead-interval: 40
interface-cost: 70
retransmit-interval: 5
transit-delay: 1
passive {
disable: false
host: false
}
disable: false
}
}
}
}
}
pimsm4 {
disable: false
interface "eth0.10" {
vif "eth0.10" {
disable: false
dr-priority: 1
hello-period: 30
hello-triggered-delay: 5
}
}
interface "eth0.14" {
vif "eth0.14" {
disable: false
dr-priority: 1
hello-period: 30
hello-triggered-delay: 5
}
}
interface "eth0.15" {
vif "eth0.15" {
disable: false
dr-priority: 1
hello-period: 30
hello-triggered-delay: 5
}
}
interface "eth0.16" {
vif "eth0.16" {
disable: false
dr-priority: 1
hello-period: 30
hello-triggered-delay: 5
}
}
interface "register_vif" {
vif "register_vif" {
disable: false
dr-priority: 1
hello-period: 30
hello-triggered-delay: 5
}
}
static-rps {
rp X.X.X.X {
group-prefix 224.0.0.0/4 {
rp-priority: 192
hash-mask-len: 30
}
}
}
}
}
fea {
unicast-forwarding4 {
disable: false
forwarding-entries {
retain-on-startup: false
retain-on-shutdown: true
}
}
}
interfaces {
restore-original-config-on-shutdown: false
interface "eth0.10" {
description: ""
disable: false
discard: false
unreachable: false
management: false
vif "eth0.10" {
disable: false
address X.X.X.X {
prefix-length: 26
disable: false
}
}
}
interface "eth0.14" {
description: ""
disable: false
discard: false
unreachable: false
management: false
vif "eth0.14" {
disable: false
address X.X.X.X {
prefix-length: 24
disable: false
}
}
}
interface "eth0.15" {
description: ""
disable: false
discard: false
unreachable: false
management: false
vif "eth0.15" {
disable: false
address X.X.X.X {
prefix-length: 27
disable: false
}
}
}
interface "eth0.16" {
description: ""
disable: false
discard: false
unreachable: false
management: false
vif "eth0.16" {
disable: false
address X.X.X.X {
prefix-length: 26
disable: false
}
}
}
}
plumbing {
mfea4 {
disable: false
interface "eth0.10" {
vif "eth0.10" {
disable: false
}
}
interface "eth0.14" {
vif "eth0.14" {
disable: false
}
}
interface "eth0.15" {
vif "eth0.15" {
disable: false
}
}
interface "eth0.16" {
vif "eth0.16" {
disable: false
}
}
interface "register_vif" {
vif "register_vif" {
disable: false
}
}
}
}
More information about the Xorp-hackers
mailing list