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)*