My first suggestion is that you check your stats request message and the replies using the OpenFlow Wireshark dissector.
-- Murphy On Mar 14, 2012, at 4:34 AM, Diana Marosin wrote: > I forgot to add in the matching part: > flow.dl_type=0x0800 > but this didn't change anything :( > > On Wed, Mar 14, 2012 at 12:25 PM, Diana Marosin <[email protected]> > wrote: > Hello, > > I try something similar and I am unable to match the flows. > > In datapath_join I install a flow: > > > actions = [[openflow.OFPAT_OUTPUT, [0, 2]]] > flow ={} > flow[core.IN_PORT] = 1 > flow[core.DL_TYPE]=0x0800 > flow[core.NW_SRC] = str((10<<24) + (92<<16) + 100) > self.install_datapath_flow(dpid, flow, openflow.OFP_FLOW_PERMANENT, > openflow.OFP_FLOW_PERMANENT, actions, None, openflow.OFP_DEFAULT_PRIORITY, > None, None) > > > on the switch using dpctl I receive : > cookie=0, duration_sec=11s, duration_nsec=874000000s, table_id=0, > priority=65535, n_packets=1, n_bytes=60, > idle_timeout=15,hard_timeout=0,tcp,in_port=1,dl_vlan=0xffff,dl_vlan_pcp=0x00,dl_src=00:26:b9:69:2a:5b,dl_dst=00:1d:7e:1b:0f:7a,nw_src=10.92.0.100,nw_dst=10.92.0.3,nw_tos=0x00,tp_src=6633,tp_dst=37479,actions=LOCAL > > > I try to match it in the aggregated stats: > def aggregate_timer(self, dpid): > flow = ofp_match() > flow.wildcard = 0xffffffff > flow.nw_src = (10<<24) + (92<<16) + 100 > self.ctxt.send_aggregate_stats_request(dpid, flow, 0xff) > self.post_callback(MONITOR_TABLE_PERIOD, lambda : > self.aggregate_timer(dpid)) > > > but the statistics received are empty. Do you have any idea where I inserted > a mistake? > > Thank you a lot!!! > Diana > > > > > On Thu, Mar 8, 2012 at 2:12 PM, Murphy McCauley <[email protected]> wrote: > In order for NW_DST to be valid, you must set DL_TYPE to 0x0800 (IP). > > -- Murphy > > On Mar 8, 2012, at 4:52 AM, bbs wrote: > >> Hi, >> >> I want to insert some flow-entries into the openflow-switch from the NOX, so >> I write some program using python, and a part of the program is as follows. >> >> flow = { } >> flow[core.NW_DST] = ipstr_to_int("10.0.0.1") >> flow[core.NW_DST_N_WILD] = 8 >> actions = [[openflow.OFPAT_OUTPUT, [0, 2]]] >> inst.install_datapath_flow(dpid, flow, CACHE_TIMEOUT, >> openflow.OFP_FLOW_PERMANENT, actions) >> >> but the flow-entry inserted into the openflow-switch is not what I wanted. >> the flow-entry is as follows. >> >> cookie=0, duration_sec=10870s, duration_nsec=7250000s, table_id=1, >> priority=32768, n_packet=254, n_bytes=9402, idle_timeout=0, hard_timeout=0, >> actions=output:2 >> >> could someone tell me why? and how to make it ? >> >> thanks a lot! >> >> John >> >> >> 三八节,网易微博替男人伸冤! > > >
