-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
I think this is just the initial steps - and I never read go before, so...
In the final section:
src := int32(tcp.SrcPort)
dst := int32(tcp.DstPort)
if dst == ofport {
packets_in[src] = time.Now().UnixNano()
}
if src == ofport {
latency := time.Now().UnixNano() - packets_in[dst]
h.Add(float64(latency / 1000000.0))
you use the switch port as an index, and match the packet_in time
to the response packet and calculate latency. So, do you assume
only one packet from the switch is being served at a time?
Or, will the match find the first packet in the packet_in list?
And what if there is no response packet from the controller (lost packet_in)?