Wireshark-bugs: [Wireshark-bugs] [Bug 4204] New: Adding dissector for DOCSIS DEPI (D-MPT) encaps

Date: Wed, 4 Nov 2009 10:41:36 -0800 (PST)
https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=4204

           Summary: Adding dissector for DOCSIS DEPI (D-MPT) encapsulation
                    for L2TPv3 over IP
           Product: Wireshark
           Version: 1.3.x (Experimental)
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Enhancement
          Priority: Low
         Component: Wireshark
        AssignedTo: wireshark-bugs@xxxxxxxxxxxxx
        ReportedBy: alexice71@xxxxxxxxx
                CC: alexice71@xxxxxxxxx



Alex Volinsky <alexice71@xxxxxxxxx> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Attachment #3905|                            |review_for_checkin?
               Flag|                            |


Created an attachment (id=3905)
 --> (https://bugs.wireshark.org/bugzilla/attachment.cgi?id=3905)
patch for the enhancement

Build Information:
Version 1.3.2DOCSIS_DEPI_PROTOCOL

Copyright 1998-2009 Gerald Combs <gerald@xxxxxxxxxxxxx> and contributors.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Compiled with GTK+ 2.16.6, with GLib 2.22.2, with WinPcap (version unknown),
with libz 1.2.3, without POSIX capabilities, with libpcre 7.0, with SMI 0.4.8,
with c-ares 1.6.0, with Lua 5.1, without Python, with GnuTLS 2.8.1, with Gcrypt
1.4.4, with MIT Kerberos, with GeoIP, with PortAudio V19-devel (built Nov  2
2009), with AirPcap, with new_packet_list.

Running on Windows XP Service Pack 2, build 2600, with WinPcap version 4.1
beta5
(packet.dll version 4.1.0.1452), based on libpcap version 1.0.0, GnuTLS 2.8.1,
Gcrypt 1.4.4, without AirPcap.

Built using Microsoft Visual C++ 9.0 build 30729

Wireshark is Open Source Software released under the GNU General Public
License.

Check the man page and http://www.wireshark.org for more information.
--
This enhancement implements dissector for Downstream DOCSIS (Data over Cable)
frames, embedded into MPEG packets and encapsulated into L2TPv3 over IP
(DEPI/D-MPT encapsulation). This type of encapsulation is used in Modular Cable
Modem Termination System (M-CMTS) architecture for head-end components that
comply with DOCSIS

DEPI, the Downstream External PHY Interface, is the interface between the
M-CMTS Core and the EQAM. More specifically, it is an IP Tunnel between the MAC
and PHY in a Modular CMTS system.

L2TPv3 is described in RFC3931
DOCSIS DEPI data packet transport mechanism is described CM-SP-DEPI-I03-060728
(Downstream External PHY Interface - CableLabs specification) 
The format of MPEG packet carrying DOCSIS data is described in 
CM-SP-DRFI-I07-081209 (Data-Over-Cable Service Interface Specifications -
CableLabs specification) 

The changes are made in files packet-l2tp.c and packet-mp2t.c
Outline of changes: 
1) packet-l2tp.c
 1.1  L2TPv3 L2 type is configured through Preferences for L2TP:
      Cookie Size - None 
      L2TPv3 L2-Specific Sublayer: DOCSIS DMPT-specific 
      Decoded as: DOCSIS-DMPT 

 1.2 Added decoding of L2-specific sublayer and called dissector of MPEG
packets 

2) packet-mp2t.c 
   For DOCSIS frames (MPEG PID = 0x1FFE), added support of fragmentation  
   (DOCSIS frames can span over several MPEG packets) and DOCSIS dissector is 
   called  

Tested successfully with fuzz script for attached capture file


-- 
Configure bugmail: https://bugs.wireshark.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.