Hi Fujimoto,
Thanks for this, this is exactly what I was missing.
Alan.
From: Fujimoto Satoshi [mailto:[email protected]]
Sent: Tuesday, April 18, 2017 2:09 AM
To: FORDYCE,ALAN (K-Scotland,ex1) <[email protected]>;
[email protected]
Subject: Re: [Ryu-devel] OFPFlowStatsReply - max number of returned flow entries
Hi, Alan
I think you need to re-assemble received FlowStats Reply message.
FlowStats Reply message is one of the Multipart Messages.
It may have a large amount of data, so it may be divided.
You need to check OFPMPF_REPLY_MORE bit in the message
to determine if more replies will follow the message.
Ryu do it in 'ofctl_rest.py':
https://github.com/osrg/ryu/blob/master/ryu/app/ofctl_rest.py#L749
Thanks,
Fujimoto
On 2017年04月18日 01:10,
[email protected]<mailto:[email protected]> wrote:
Hi,
I’ve added a Flow Stats Request procedure to my RYU app which gets called on a
timer every 10s. I’ve also implemented a flow stats reply handler see code
below…
def send_flow_stats_request(self, dpid):
# do we know about this switch
if not dpid:
return
try:
datapath = self._switches[dpid][0]
except (KeyError):
self.logger.info("send_flow_stats_request(), No switch defined for
%s" %
(dpid_to_str(dpid),))
return
ofp = datapath.ofproto
ofp_parser = datapath.ofproto_parser
match = ofp_parser.OFPMatch()
table_id = 0xff
out_port = ofp.OFPP_NONE
req = ofp_parser.OFPFlowStatsRequest(datapath, 0,
match,
table_id,
out_port)
datapath.send_msg(req)
@set_ev_cls(ofp_event.EventOFPFlowStatsReply, MAIN_DISPATCHER)
def flow_stats_reply_handler(self, ev):
msg = ev.msg
dp = msg.datapath
body = ev.msg.body
if dp.id in self._switches:
self._switches[dp.id][1].process_flow_stats(body)
I have a flow table on the switch which can grow to greater than 8,000 entries
and when I send the request above, I would expect to receive 8,000
OFPFlowStatsReply entries in the reply handler, however I’m only getting
roughly 600 flow stats reply entries back.
Can anyone tell me if I’ve hit some sort of ceiling, there’s nothing in the
documentation to suggest there’s a maximum number of entries that will be
returned?
Thanks,
Alan.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel