[Click] specify DLT in FromDevice?

Eddie Kohler kohler at cs.ucla.edu
Sun Feb 28 15:08:03 EST 2010


Excellent, excellent, excellent.  The patch is applied.  I added to it 
documentation for the header file; in general any patch should include the 
appropriate documentation.  Thanks!

E


Ian Rose wrote:
> If you are interested, I have attached a candidate patch to add an ENCAP 
> configuration parameter to the userlevel FromDevice element.
> 
> - Ian
> 
> 
> Ian Rose wrote:
>> When using libpcap, some drivers support multiple datalink-types.  I 
>> believe this is why tcpdump exposes a -y flag (to set the datalink 
>> type) and a -L flag (to list the available datalink types for a 
>> device).  I think perhaps if you do not specify one (via 
>> pcap_set_datalink) then it will default to the first that appears in 
>> the -L list.
>>
>> For example, we are using the 'ath' FreeBSD 802.11 driver:
>>
>>> ianrose at somehost 9$ sudo tcpdump -L -i ath1
>>> Data link types (use option -y to set):
>>>   EN10MB (Ethernet)
>>>   IEEE802_11 (802.11)
>>>   IEEE802_11_RADIO (802.11 plus BSD radio information header)
>>
>> If I run tcpdump without -y, or if I use an unmodified FromDevice 
>> element, I receive ethernet packets from the device which is not what 
>> I want.  I just add a '-y IEEE802_11_RADIO' to make tcpdump work, but 
>> FromDevice cannot be made to do this with hacking it.
>>
>> - Ian
>>
>>
>> Eddie Kohler wrote:
>>> Hi Ian --
>>>
>>> I believe that user-level FromDevice detects the datalink type from 
>>> pcap, so there wouldn't be a point to the argument.  Did you find 
>>> this did not work?
>>>
>>> Eddie
>>>
>>>
>>> Ian Rose wrote:
>>>> I perhaps should also clarify that I am talking specifically about 
>>>> the userlevel FromDevice element ("FromDevice.u" on the wiki).
>>>>
>>>>
>>>> Ian Rose wrote:
>>>>> Hello all -
>>>>>
>>>>> I am new to this list - apologies if this question has previously 
>>>>> be answered.  I am looking at the FromDevice element, but I see no 
>>>>> way to specify a datalinktype (i.e. the equivalent of the '-y' flag 
>>>>> in tcpdump).  Is there any reason that an argument for this was 
>>>>> left out?  It seems pretty easy for me to add, but I wanted to 
>>>>> check first to make sure I wasn't overlooking or misunderstanding 
>>>>> something.
>>>>>
>>>>> thanks,
>>>>> Ian
>>>>>
>>>>> p.s. I am running on FreeBSD, so I am using the libpcap-based code 
>>>>> in FromDevice, as opposed to the Linux-based code.
>>>>>
>>>> _______________________________________________
>>>> 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