[Click] a problem about FromDevice

Eddie Kohler ekohler at gmail.com
Thu Dec 1 09:06:03 EST 2011


Yanwei,

First of all it looks to me like you are assuming that all packets are
IP, which they aren't. They are most likely Ethernet. You probably
need to set up some ARP elements, etc.

Use Print elements to ensure that packets are arriving as you expect.

Eddie


On Thu, Dec 1, 2011 at 7:54 AM, 颜玮 <yanwei at bupt.edu.cn> wrote:
> Thanks,Beyers,I tried that ,but it does not work.
> It seems that packets can not pass through the router when using FromDevice and ToDevice as input and output port,especially,when configuring like this on host:
> FromDevice(ethi) -> t1 :: Tee(2) -> SetIPDSCP(18) -> IPPrint(TOS true) -> ToDevice(ethj);
> t1[1] -> ToHost;
> I try to ping from server to client with normal ICMP packets, then tcpdump on client has a result with dscp value 0, while "dmesg" display dscp value 18 on host.
> I want to send out packets with dscp value 18 after host.
> So,how to deal with packets on host with click rather than linux  TCP/IP stack, while not suffering from the packets blocking problem I mentioned at the beginning.
> Thanks all!
>
> 于 2011/12/1 20:16, Beyers Cronje 写道:
>> Hi,
>>
>> Try setting FromDevice in promiscious mode: FromDevice(ethi, PROMISC true)
>>
>> Beyers
>>
>> On Thu, Dec 1, 2011 at 11:24 AM, 颜玮<yanwei at bupt.edu.cn>  wrote:
>>
>>> Hi,
>>>     I have suffered from a problem when running Click configuration in
>>> the following simple topology:
>>>
>>>     vedio server  ->   (ethi) host (ethj)  ->   client
>>>
>>>     I use Click on host, with the following configuration:
>>>
>>>    FromDevice(ethi) ->  RED(...) ->  Queue(20) ->  ToDevice(ethj) ;
>>>
>>>    device name "ethi" and "ethj" is the corresponding Ethernet port
>>> connected to server and client. When running this "*.click" file with
>>> "click-install" command in kernel mode, packets can not pass through
>>> host at all, while they can do this without click's installation
>>>   so, what may the problem be?Or how can I write the configuration file
>>> if trying to process packets on some midway nodes on its end-to end way?
>>> I guess there must be wrong usage of FromDevice or Todevice elements in
>>> my configuration, so if not, which other relevant elements should I use
>>> to achieve my requirement? Looking forward to your answer, thanks a lot!
>>>
>>> ----
>>> yan
>>> _______________________________________________
>>> click mailing list
>>> click at amsterdam.lcs.mit.edu
>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click



More information about the click mailing list