Ethereal-dev: Re: [Ethereal-dev] Dissector for DOCSIS

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Joerg Mayer <jmayer@xxxxxxxxx>
Date: Sun, 23 Jun 2002 05:10:13 +0200
On Sat, Jun 22, 2002 at 09:04:14PM -0400, Anand V. Narwani wrote:
> I am currently having trouble deciding how to decide a Frame is a DOCSIS 
> frame or not.  Looking at the problem more closely, I cannot see a 
> reasonable way of differentiating a DOCSIS frame from a normal Ethernet 
> frame, since the packets a captured from an Fast Ethernet interface off of 
> the CMTS.  I've decided to add an Encapsulation type for DOCSIS and have 
> this enabled by a global preference.  My question is this:  Does anyone see 
> any unintended consequences of this approach?  For example, would there 
> need to be any special handling for saving captures to a non-ethereal format?

I think there are three way to solve this:
1) create a new encapsulation type
2) Add a flag to ethereal gui that tells it to dissect all ethernet frames
   as docsis frames.
3) Make the docsis decoder a heuristic decoder at a very low level and
   check whether the packet can be dissected properly (this would be
   much more reliable if the traces actually contained the HCS, but it
   looks like the HCS is always 0).

3 is quite expensive in terms of CPU and maybe accuracy, 2 has problems with
tethereal, 1 looks best to me, as the capturing entitiy really should have the
necessary information and should pass that information to ethereal.

  Ciao
      Jörg

--
Joerg Mayer                                          <jmayer@xxxxxxxxx>
I found out that "pro" means "instead of" (as in proconsul). Now I know
what proactive means.