您可以从交换机添加统计信息的侦听器。像这样添加它们
core.openflow.addListenerByName("FlowStatsReceived", self._handle_flowstats_received) core.openflow.addListenerByName("PortStatsReceived", self._handle_portstats_received) core.openflow.addListenerByName("QueueStatsReceived", self._handle_qeuestats_received)
并在以后的某些类方法中
def _handle_qeuestats_received (self, event): """ handler to manage queued packets statistics received Args: event: Event listening to QueueStatsReceived from openflow """ stats = flow_stats_to_list(event.stats) # log.info("QueueStatsReceived from %s: %s", dpidToStr(event.connection.dpid), stats)
和
def _handle_portstats_received(self,event): """ Handler to manage port statistics received Args: event: Event listening to PortStatsReceived from openflow """ print event.stats
和流量统计的方法。你会明白这一点。有关完整示例的检查 https://github.com/tsartsaris/pythess-SDN/blob/master/pythess.py