Troubleshooting Fast Plugin

84 views
Skip to first unread message

Rafael Brito

unread,
May 16, 2011, 3:32:21 PM5/16/11
to fast-wireshark-discuss
Hi,

I am new in the group and I have been trying to troubleshoot UMDF
gaps.

I am trying to use the plugin and I successfully get it installed via
the script (I am able to see the dissector plugin) but when I load a
capture file with UMDF packets, i do not see the plugin being applied.

I tested on multiple wireshark versions (1.4.2, 1.4.6) without
success. I wonder how to troubleshoot this matter.

Any help is greatly appreciated.

Peter Miele

unread,
May 16, 2011, 8:48:25 PM5/16/11
to fast-wiresh...@googlegroups.com
Hello Rafael,

Welcome to the list.  I hope I can be of assistance, I'm no longer an active developer on the project.

Some things you should make sure of:
 - You have the correct port set in the preferences.  It should be the port that the captured packets were captured on.
 - You have a valid template file.  There should be a preference to enable error dialogs which will appear if the template file is invalid or any of the other FAST static errors.  Otherwise you can check the log file which should be in the root of your user folder.

I am sorry to tell you that the UMDF support in the plugin is basic at best.  It can generally parse a UMDF single payload packet.  However payloads split between multiple packets are not supported.  If this is what you mean by gaps, I'm sorry but it isn't in the current feature set.


Peter Miele

Rafael Brito

unread,
May 18, 2011, 11:41:31 AM5/18/11
to fast-wiresh...@googlegroups.com
Hi Peter,

Thanks for the response. You have clarified a couple of things for me.

Now, I am having trouble to find  a valid template file for UMDF Bovespa market data.
I wonder if anyone can send me one. My email is rafae...@gmail.com

Here is my unsuccessful investigation for the template:
From UMDF doc, it refers to "The templates are kept in a single XML file that obeys the “FAST v1.1 Template Definition Schema”, included in the FAST 1.1 specification."
I searched to the definition schema, I found a word doc "FAST Session Control Protocol DRAFT Version 1.1 2007-08-27" whose appendix has a template.
That template did not work.

Thanks,
Rafael Brito
--
Rafael Brito
rafae...@gmail.com
rafae...@rafaelbrito.com
rafae...@nyu.edu

Jacob Northey

unread,
May 18, 2011, 12:34:17 PM5/18/11
to fast-wiresh...@googlegroups.com
Hi Rafael,

You will have to get the latest template from BVMF.  The templates do change and it is important to get the latest version.

Regards,
Jake

Derek Johnson

unread,
May 18, 2011, 12:53:52 PM5/18/11
to fast-wiresh...@googlegroups.com
Hi Rafael,

I worked with Peter on this project, and like him, I'm no longer an active developer on the project.

One of the reasons UMDF support is lacking, is that we also had trouble obtaining templates and capture files.

So for the most part we designed and tested the plugin based on the generic fast specification. ( http://www.fixprotocol.org/fastspec  )
There is a template in the test directory, as well as a testing utility that will allow you to send generic fast data.
You will need ant to build it.

I would also recommended using ubuntu or some other linux distro. if you plan to modify the code.
We did all of our developing using linux and were not able to get regression tests to work on windows.

- Derek

Rafael Brito

unread,
May 18, 2011, 2:22:59 PM5/18/11
to fast-wiresh...@googlegroups.com
Thanks all for your responses.

I touched based with Bovespa and they told me the UMDF template is here:

ftp://ftp.bmf.com.br/FIXFAST/templates/Production

I dowloaded the templates-UMDF.xml file but I am still not being able to see the UMDF fields in wireshark.

I got "null" messages...

I am attaching my capture in this message (few packets from one of UMDF "live" channels).

And here is the beginning of the log file:

C:\Documents and Settings\RBrito>type fast_error_log.txt| more
Wed May 18 14:15:33 2011

(null)

Field Name:     TickDirection
Field ID:       274
Template ID:    18

**********************************************************************
Wed May 18 14:15:33 2011

(null)

Field Name:     QuoteCondition
Field ID:       276
Template ID:    18

**********************************************************************
Wed May 18 14:15:33 2011

(null)
20110516.20051channel.cap

Derek Johnson

unread,
May 18, 2011, 4:21:34 PM5/18/11
to fast-wiresh...@googlegroups.com
Hi Rafael,

Looks like there are errors in dissection of the packets and the errors are not correctly displaying in the field info column.
Which is were the (null) s in the log is coming from.

Using the template you linked and cap file you sent I was able to see some data but with lots of errors.
Point the fast plugin to the template file and use port 20051 for your cap file and you will see fast packets displayed.
Click on a packet and expand the info tree on the bottom to see info on the fields.

The info column should be displaying summary information about the packet, but maybe due to the errors it is just displaying (null)

The captured packets are probably valid, so the uncompleted UMDF support in the plugin is most likely the cause.

Derek

Rafael Brito

unread,
May 18, 2011, 6:21:51 PM5/18/11
to fast-wiresh...@googlegroups.com
Thanks, now I see the most important field for me at the moment (uInt32 - MsgSeqNum (34)[mandatory]: 1135537).

Thanks all for your help.

Rafael
Reply all
Reply to author
Forward
0 new messages