[Xorp-users] Linux IPv6 MR

Otto Solares solca at guug.org
Tue May 23 09:37:42 PDT 2006


Hi!

*(sorry for my english, not a native speaker)

I have a GNU/Linux router with 8 NICs doing routing
for 8 segments of the whole network in my University,
1 of those segments is commercial Internet and 1 other
segment is Internet2.

All segments are directly connected to this Linux
router and is working very well with latest kernel
(2.6.16.18).  I'm using BGP IPv4/IPv6 for importing
all Internet2 routes and for exporting my routes and
it also works fine.

Now I need to do multicast routing so I enabled all
respecting modules for IPv4/IPv6 in XORP but just
IPv4 multicast routing works, IPv6 multicast routing
doesn't work, neither it doesn't show a neighbor nor
it register as neighbor in the next-hop router.  I
am using latest USAGI patch.

The kernel shows this message:

KERNEL: assertion (newskb->dst) failed at net/ipv6/ip6_output.c (113)

Does somebody knows the state of IPv6 multicast
routing in XORP and in Linux kernel?

I'm not a routing expert but would like to know what
exactly the 'enable-ip-router-alert-option-check'
option do?  I don't see a difference with true or
false.  If enabled is much verbose the output.

Thanks in advance.

-otto

PS. config.boot attached.
-------------- next part --------------
/*
XORP UG

Copyright (C) 2006, Universidad Galileo
Otto Solares <solca at galileo.edu>
*/

interfaces {
	restore-original-config-on-shutdown: false

	interface eth0 {
		disable: false

		description: "DMZ"
		default-system-config
	}

	interface eth1 {
		disable: false

		description: "PUB"
		default-system-config
	}

	interface eth2 {
		disable: false

		description: "ADM"
		default-system-config
	}

	interface eth3 {
		disable: false

		description: "LAB"
		default-system-config
	}

	interface eth4 {
		disable: false

		description: "GES"
		default-system-config
	}

	/* interface eth5 {
		disable: true

		description: "(unused)"
		default-system-config
	} */

	interface eth6 {
		disable: false

		description: "RAGIE"
		default-system-config
	}

	/* interface eth7 {
		disable: true

		description: "OSI"
		default-system-config
	} */
}

fea {
	unicast-forwarding4 {
		disable: false
	}

	unicast-forwarding6 {
		disable: false
	}
}

plumbing {
	mfea4 {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false
			}
		}

		interface register_vif {
			vif register_vif {
				disable: false
			}
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}

	mfea6 {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false
			}
		}

		interface register_vif {
			vif register_vif {
				disable: false
			}
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}
}

protocols {
	igmp {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false

				version: 2
				enable-ip-router-alert-option-check: true
			}
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}

	mld {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false

				version: 1
				enable-ip-router-alert-option-check: true
			}
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}

	pimsm4 {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 1
			}
		}

		interface register_vif {
			vif register_vif {
				disable: false
			}
		}

		static-rps {
			rp 10.10.26.14 {
				group-prefix 224.0.0.0/4 {
					rp-priority: 192
				}
			}
		}

		switch-to-spt-threshold {
			disable: false

			interval-sec: 100
			bytes: 102400
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}

	pimsm6 {
		disable: false

		interface eth0 {
			vif eth0 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth1 {
			vif eth1 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth2 {
			vif eth2 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth3 {
			vif eth3 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth4 {
			vif eth4 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 100
			}
		}

		interface eth6 {
			vif eth6 {
				disable: false

				enable-ip-router-alert-option-check: true
				dr-priority: 1
			}
		}

		interface register_vif {
			vif register_vif {
				disable: false
			}
		}

		static-rps {
			rp fe80::205:5dff:fe7c:61fd {
				group-prefix ff08::/8 {
					rp-priority: 192
				}
			}
		}

		traceoptions {
			flag all {
				disable: true
			}
		}
	}

	fib2mrib {
		disable: false
	}
}


More information about the Xorp-users mailing list