Dear Marphy McCauley

The link which you provide was very helpful and I found match class in that
and I use this code

import pox.openflow.libopenflow_01 as of # POX convention
import pox.lib.packet as pkt # POX convention
my_match = of.ofp_match(dl_type = pkt.ethernet.IP_TYPE, nw_proto =
pkt.ipv4.TCP_PROTOCOL,
tp_dst = 80)

Which will create match to web servers but I don't know how this will work.
Will it work automatically i.e. it will forward packets to server
automatically when any packet having nw_proto=TCP_Protocol and tp_dst=80.
If it does not forward the packet automatically then how it works?

On Fri, Apr 5, 2013 at 3:00 AM, Sayed Qaiser Ali Shah Shah <
11msitqs...@seecs.edu.pk> wrote:

> Thanks for your reply. For now, I am just using simple hub code. I just
> want to get Protocol number from Protocol field. I tried match class to get
> it but I think I use wrong approach. If there is any other method please
> let me know that how to get protocol number from flow entry or if it can be
> done through match class kindly let me know.
> Thanks.
>
> On Fri, Apr 5, 2013 at 1:55 AM, Murphy McCauley <murphy.mccau...@gmail.com
> > wrote:
>
>> On Apr 4, 2013, at 1:14 PM, Sayed Qaiser Ali Shah Shah wrote:
>>
>> > I am using Mininet 2.0 and POX controller. I am writing a script and I
>> need to get data from Protocol field i.e. which protocol number is being
>> used so that on the basis of that protocol number I can take some decision.
>> > I tried of.ofp_match() class but didn't get what I want. It may be
>> possible that I am using it wrong way. I used this class as
>> >
>> >     myproto=of.ofp_match()
>> >     log.debug("%s",myproto.nw_proto==1)
>> >
>> > Protocol number 1 shows ICMP protocol and as PING is ICMP message so,
>> when I ping host h2 from h1 I get False which means that protocol number
>> didn't match.
>> > Can anybody tell me how to get IP protocol field data?
>> > Any suggestion regarding this will be appreciable
>>
>> It's not clear to me what you're trying to do, and you haven't provided
>> enough code for me to guess.
>>
>> What you *are* doing is instantiating a new (empty) match object and
>> checking one of its fields before assigning it to something.
>>
>> Are you trying to examine a packet that has arrived as part of a
>> packet_in message?  If so, you want to examine the event object's "parsed"
>> attribute, which contains the packet broken out into objects (defined in
>> pox.lib.packet) corresponding to the various protocols. There is some
>> information about this in the "Working with packets: pox.lib.packet"
>> section of the POX wiki.  Additionally, you may want to look at the
>> misc.pong component, which examines incoming packets to see if they are
>> pings.
>>
>> https://openflow.stanford.edu/display/ONL/POX+Wiki
>>
>> If that's not helpful, maybe you can expand on what you're trying to do,
>> or show more code.
>>
>> -- Murphy
>
>
>
>
> --
> *Regards
>
> Sayed Qaiser Ali Shah
> MSIT-12
> NUST (SEECS)*
>



-- 
*Regards

Sayed Qaiser Ali Shah
MSIT-12
NUST (SEECS)*

Reply via email to