mirror of
https://github.com/ceph/ceph
synced 2024-12-22 19:34:30 +00:00
972d22e245
dissector, it has been re-worked to bring into line with Wireshark coding guidelines that aim to ensure portability. It currently only decodes a handful of messages as test cases, it needs more work to make it useful. See README.txt for a bit more background.
50 lines
1.8 KiB
Plaintext
50 lines
1.8 KiB
Plaintext
|
|
This is an alternative Ceph plugin for Wireshark. It's not yet as functional as
|
|
the standard plugin. However it is written to conform to the Wireshark coding
|
|
guidelines so that at some point in the future it may be possible to make
|
|
this a built-in dissector in Wireshark.
|
|
|
|
At present the plugin can dissect handshaking and a handful of the many message
|
|
types that Ceph servers use. It is port agnostic and attempts to identify who
|
|
the sender and receivers are by looking at the messages being passed. I have
|
|
tried to make the dissecting code less dependant on the underlying transport
|
|
just in case it needs to be ported.
|
|
|
|
There is no support for IPv6 addresses yet or CRC checking which I have
|
|
removed temporarily to simplifying things. If you look at the code you might
|
|
wonder why it does not use the Ceph headers to describe message structure, this
|
|
is to avoid the many differences you can find with struct packing that might
|
|
break dissection on other platforms supported by Wireshark.
|
|
|
|
The plugin has been tested against Wireshark 1.10.0 on Ubuntu precise and
|
|
Windows 7 64-bit builds.
|
|
|
|
Linux Build
|
|
|
|
1. Copy the contents of this directory into the plugins/ceph directory in the
|
|
Wireshark source, you will need to create this.
|
|
2. From the Wireshark source directory run:
|
|
patch -p1 < plugins/ceph/ws-1.10.0.patch
|
|
3. Compile Wireshark as normal
|
|
./autogen.sh
|
|
./configure
|
|
make
|
|
sudo make install
|
|
|
|
Windows 7 Build
|
|
|
|
Building Wireshark under Windows is rather involved so ideally avoid this!
|
|
|
|
If you can't, either patch the source on a Linux machine and copy to your
|
|
target machine then follow the standard build instructions or install cygwin
|
|
and apply the patch before following normal build instructions.
|
|
|
|
Kevin Jones
|
|
k.j.jonez@gmail.com
|
|
Last Updated: 1st July 2013
|
|
|
|
|
|
|
|
|
|
|