Hi ,
I have executed load.FlowRemovedLload github scripts in Openvswitch and its
getting failed with this intermittent error .
"Dropped 175 messages in last 1 seconds due to excessive rate"
Openvswitch version : openvswitch - 2.3.1
OS version : Ubuntu 14.04 Ttusty
Open flow version : 1.0
And the same script passed without adding /deleting in the script with
Openflow switch.
PFA script details attached .
Kindly let me know your inputs on the same.
Thanks
Jayachandran S
+91-8861883300
The information contained in this electronic message and any attachments to
this message are intended for the exclusive use of the addressee(s) and may
contain proprietary, confidential or privileged information. If you are not the
intended recipient, you should not disseminate, distribute or copy this e-mail.
Please notify the sender immediately and destroy all copies of this message and
any attachments. WARNING: Computer viruses can be transmitted via email. The
recipient should check this email and any attachments for the presence of
viruses. The company accepts no liability for any damage caused by any virus
transmitted by this email. www.wipro.com
class FlowRemovedLoad(base_tests.SimpleDataPlane):
"""
Generate lots of flow-removed messages
We keep track of the number of flow-removed messages we get but do not
assert on it. The goal of this test is just to make sure the controller
stays connected.
"""
def checkBarrier(self):
msg, pkt = self.controller.transact(ofp.message.barrier_request(),
timeout=60)
self.assertNotEqual(msg, None, "Barrier failed")
while self.controller.packets:
msg = self.controller.packets.pop(0)[0]
self.assertNotEqual(msg.type, "Error received")
def runTest(self):
delete_all_flows(self.controller)
self.checkBarrier()
msg, _ = self.controller.transact(ofp.message.table_stats_request())
# Some switches report an extremely high max_entries that would cause
# us to run out of memory attempting to create all the flow-mods.
num_flows = min(msg.entries[0].max_entries, 32678)
logging.info("Creating %d flow-mods messages", num_flows)
requests = []
for i in range(num_flows):
match = ofp.match()
match.wildcards = ofp.OFPFW_ALL & ~ofp.OFPFW_DL_VLAN &
~ofp.OFPFW_DL_DST
match.vlan_vid = ofp.OFP_VLAN_NONE
match.eth_dst = [0, 1, 2, 3, i / 256, i % 256]
act = ofp.action.output()
act.port = ofp.OFPP_CONTROLLER
request = ofp.message.flow_add()
request.buffer_id = 0xffffffff
request.priority = num_flows - i
request.out_port = ofp.OFPP_NONE
request.flags = ofp.OFPFF_SEND_FLOW_REM
request.match = match
request.actions.append(act)
requests.append(request)
logging.info("Adding %d flows", num_flows)
random.shuffle(requests)
for request in requests:
self.controller.message_send(request)
self.checkBarrier()
# Trigger a flood of flow-removed messages
delete_all_flows(self.controller, send_barrier=False)
count = 0
while True:
(response, raw) = self.controller.poll(ofp.OFPT_FLOW_REMOVED)
if not response:
break
count += 1
# Make sure the switch is still connected
self.checkBarrier()
logging.info("FlowRemovedLoad got %d/%d flow_removed messages." %
(count, num_flows))
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss