Router IPv6

simonafichera at tiscali.it simonafichera at tiscali.it
Mon Aug 26 14:42:36 EDT 2002


Hi,
I work with Click-1.2.4 (Linux version) and I'd like to carry out an IPv6
router.

This is my network configuration:

//3ffe:1001:7d0:4::3 lisa.mynet4.it
//           |
//           |
//3ffe:1001:7d0:4::1 marge.mynet4.it   (eth1)
//3ffe:1001:7d0:3::1 marge.mynet3.it   (eth0)
//           |
//           |
//3ffe:1001:7d0:3::3 speedy.mynet3.it


I'm Using the script at the end of letter and its work fine in userlevel,
but when I run the script 
with:
		
#click_install --clickpath /usr/click/linuxmodule iproute6.click

I have any problem.
Infact, When I try to make a ping6 from lisa to speedy and viceversa the
result on the router is 

only:

--->>>da_eth1<<<-------------------------------......
.....
...

--->>>Per_NDAdvert-MyNet4-Out0....
...

--->>>da_eth1<<<-------------------------------......
.....
...

--->>>Per_NDAdvert-MyNet4-Out0....
...

And on lisa ping6 command show:

"destination unreachable".

My script is:


mynet4_nda::IP6NDAdvertiser(3ffe:1001:7d0:4::1/64 00:05:5D:CF:C9:B5,fe80::5:5dcf:c9b5/10


00:05:5D:CF:C9:B5);
mynet4_nds:: IP6NDSolicitor(fe80::5:5dcf:c9b5,00:05:5D:CF:C9:B5);

mynet3_nda::IP6NDAdvertiser(3ffe:1001:7d0:3::1/64	 00:50:BA:4D:C4:BF,fe80::50:ba4d:c4bf/128


 00:50:BA:4D:C4:BF);
mynet3_nds :: IP6NDSolicitor(fe80::50:ba4d:c4bf,00:50:BA:4D:C4:BF);

rt :: LookupIP6Route(
		3ffe:1001:7d0:4::1/128 0,
		3ffe:1001:7d0:3::1/128 0,
		3ffe:1001:7d0:4::/64 3ffe:1001:7d0:4::3 1, //route to mynet4 network (eth1)
		3ffe:1001:7d0:3::/64 3ffe:1001:7d0:3::3 2, //route to mynet3 network (eth0)
		0::ffff:0:0/96 ::0 3,
		::0/0 ::c0a8:1 3);

mynet3_class,mynet4_class::Classifier(12/86dd 20/3aff 54/87,
	         12/86dd 20/3aff 54/88,
		 12/86dd);
mynet4q,mynet3q:: Queue(1024);

FromDevice(eth1)-> Print(--->>>da_eth1<<<-------------------------------,200)
		->mynet4_class;
FromDevice(eth0)-> Print(--->>>da_eth0, 200)
		->mynet3_class;

mynet4_class[0]-> Print(--->>>Per_NDAdvert-MyNet4-Out0, 200)
	-> mynet4_nda
	-> mynet4q;
	//-> ToDevice(eth1);
mynet4_class[1] -> Print(--->>>Per_NDSolicit-MyNet4-Out1, 200)
	-> [1]mynet4_nds;
mynet4_class[2] -> Print(--->>>Generic-MyNet4-Out2, 200)
	-> Strip(14)
	-> CheckIP6Header(3ffe:1001:7d0:4::ffff 3ffe:1001:7d0:3::ffff)
	-> GetIP6Address(24)
	-> rt;

mynet3_class[0]-> Print(--->>>Per_NDAdvert-MyNet3-Out0, 200)
	-> mynet3_nda
	-> mynet3q;
	//-> ToDevice(eth0);
mynet3_class[1] -> Print(--->>>Per_NDSolicit-MyNet3-Out1, 200)
	-> [1]mynet3_nds;
mynet3_class[2] -> Print(--->>>Generic-MyNet3-Out2, 200)
	-> Strip(14)
	-> CheckIP6Header(3ffe:1001:7d0:4::ffff 3ffe:1001:7d0:3::ffff)
	-> GetIP6Address(24)
	-> rt;
//toh::ToHost;
rt[0] 	-> Print(--->>>route_per_LocalHost(0)-ok, 200)
	//-> EtherEncap(0x0800, 1:1:1:1:1:1, 2:2:2:2:2:2)
	-> Discard;
rt[1]	-> Print(--->>>route_per_Mynet4(eth1)-ok, 200)
	-> DropBroadcasts
	-> mynet4_dh:: DecIP6HLIM
	-> [0]mynet4_nds;
rt[2]	-> Print(--->>>route_per_Mynet3(eth0)-ok, 200)
	-> DropBroadcasts
	-> mynet3_dh:: DecIP6HLIM
	-> [0]mynet3_nds;
rt[3]	-> Print(--->>>route_per_LocalHost(3)-ok, 200)
	-> Discard;

mynet4_dh[1]-> Print(--->>>Icmp_Error_MyNet4, 200)
	-> ICMP6Error(3ffe:1001:7d0:4::1, 3, 0)
	-> [0]mynet4_nds;

mynet3_dh[1]-> Print(--->>>Icmp_Error_MyNet3, 200)
	-> ICMP6Error(3ffe:1001:7d0:3::1, 3, 0)
	-> [0]mynet3_nds;

mynet4_nds[0]	-> Print(--->>>MyNet4_nds0-ok, 200)
	-> mynet4q;
	//-> ToDevice(eth1);
mynet3_nds[0]	-> Print(--->>>MyNet3_nds0-ok, 200)
	-> mynet3q;
	//-> ToDevice(eth0);

mynet3q-> ToDevice(eth0);
mynet4q-> ToDevice(eth1);



Thanks, Simona. :-)




__________________________________________________________________
Tiscali Ricaricasa
la prima prepagata per navigare in Internet a meno di un'urbana e
risparmiare su tutte le tue telefonate. Acquistala on line e non avrai
nessun costo di attivazione né di ricarica!
http://ricaricasaonline.tiscali.it/






More information about the click mailing list