I am trying to understand the TCP traffic between my deployments in Kiali but few of the Tabs are a little confusing to me.
From what I understand --
- Inbound traffic - refers to traffic flowing from the Workload to other nodes
- Outbound traffic - refers to incoming traffic from Workloads to this node
Then there are sub-options for Reported from - Source / Destination in both of them. What does that mean?
I am getting two different graphs for Inbound traffic when I change the Reported from value.

This is a subtelty of Istio telemetry. Basically, all metrics are reported redundantly both by the source of a request and by the destination, regardless whether it is inbound or outbound. See the
reporterlabel definition here: https://istio.io/docs/reference/config/policy-and-telemetry/metrics/#labelsMost of the time this information is redundant, that is it will be the same for
sourceanddestinationreporters, but in several cases it will differ, for instance:unknown, there will be no corresponding telemetry for thatsource.unknownthere will be no corresponding telemetry for thatdestination.sourcebut not fordestination. Similar things happens whenever a request is canceled from the outbound sidecar, e.g. with circuit breaking or such.destinationreporter but not forsourceresponse timemetric differs depending on reporter: onsourcereporting it accounts for the whole response time, i.e. server processing time + network roundtrip whereas indestinationreporting it will account only for the server processing time, hence you will see lower values.That's all I can think about now, but there's probably other exceptions.