Hi Roman, Thank you for your help, I will try. But I am using user-level click, I doubt that whether ToHost can work. After I read ToHost's document, it says "ToHost <http://read.cs.ucla.edu/click/elements/tohost> requires an initialized FromHost <http://read.cs.ucla.edu/click/elements/fromhost> with the same DEVNAME", But when I test FromHost.u and FromHost, error occurs as following:
root@wubaochuan-desktop:~# click -e "FromHost.u(eth0)->Discard;" config:1: syntax error near '.' config:1: unknown element class 'u' root@wubaochuan-desktop:~# click -e "FromHost(eth0)->Discard;" config:1: While initializing 'FromHost@1 :: FromHost': warning: Linux universal tun failed for eth0: Invalid argument unspecified error Router could not be initialized! I want to know the reason of these errors, thank you. Yours Chuan > Date: Wed, 02 Mar 2011 17:05:55 -0800 > From: Roman Chertov <[email protected]> > Subject: Re: [Click] Help, do the routes in click's route table must > appear in the linux's route table ? > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > On 03/02/2011 04:56 PM, wubaochuan wrote: > >> Hi everyone, >> I installed Fedora12 and click1.8 on my machine, it can work as a >> router. Now the router can forward packets sent by other machine, >> but when I ping other machine, it tells me there is no route. The reason >> is when I ping other machine, it has to look up route table on >> Fedora12(can be showed by command `route -n`), not the route table in >> click1.8, but when I add a default route for Fedora12, I can ping other >> machine. I want to know, do the routes in click's route table must >> appear in the linux's route table? if the routes in click's route table >> > > They will not appear, as Click forwarding tables are separate from the > kernel forwarding tables. > > >> do not appear in the linux's route table, the router can not work as a host. >> > > You will have to check that the packets are destined for the router, and > then use the ToHost element to send the packets to the linux IP stack. > > Roman > > >> Thank you. >> >> Yours >> Chuan >> _______________________________________________ >> click mailing list >> [email protected] >> https://amsterdam.lcs.mit.edu/mailman/listinfo/click >> >> _______________________________________________ click mailing list [email protected] https://amsterdam.lcs.mit.edu/mailman/listinfo/click
