diff --git a/content/docs/tasks/telemetry/img/istio-tcp-attribute-flow.svg b/content/docs/tasks/telemetry/img/istio-tcp-attribute-flow.svg index ea5609b96d..f18a68aaaf 100644 --- a/content/docs/tasks/telemetry/img/istio-tcp-attribute-flow.svg +++ b/content/docs/tasks/telemetry/img/istio-tcp-attribute-flow.svg @@ -1,5 +1,4 @@ - - participant Source\nService as S [fillcolor="white"] +<?xml version="1.0" encoding="utf-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="800" height="1540" xmlns:xlink="http://www.w3.org/1999/xlink"><source><![CDATA[participant Source\nService as S [fillcolor="white"] participant Destination\nEnvoy Proxy as P [fillcolor="#cfe2f3"] participant Mixer as M [fillcolor="#cfe2f3"] participant Destination\nService as D [fillcolor="white"] @@ -14,9 +13,6 @@ P->M: Check(CheckRequest) Note right of P: Attributes (values):\n context.protocol ("tcp")\n connection.id\n source.ip\n source.port\n source.user\n destination.uid\n destination.service\n request.time [fillcolor="#cfe2f3"] M-->P: CheckResponse - -Note over P: Proxy starts periodical report [fillcolor="white"] - P->D: connect() [fillcolor="white"] D-->P: accept() [fillcolor="white"] P-->S: accept() [fillcolor="white"] @@ -39,267 +35,4 @@ P->>M: Report(ReportRequest) Note right of P: Attributes (values):\n connection.duration\n connection.id\n connection.received.bytes\n connection.received.bytes_total\n connection.sent.bytes\n connection.sent.bytes_total\n context.protocol ("tcp")\n context.time\n source.ip\n source.port\n source.user\n destination.ip\n destination.port\n destination.uid\n destination.service\n request.time [fillcolor="#cfe2f3"] -M-->P: ReportResponse - Created with Raphaël 2.2.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - background - - - - Layer 1 - - - - Source - Service - - - - - Source - Service - - - - - - Destination - Envoy Proxy - - - - - Destination - Envoy Proxy - - - - - - Mixer - - - - - Mixer - - - - - - Destination - Service - - - - - Destination - Service - - - - - connect() - - - - - - Proxy must confirm - connection allowed - - - - Check(CheckRequest) - - - - - - Attributes (values): - context.protocol ("tcp") - connection.id - source.ip - source.port - source.user - destination.uid - destination.service - request.time - - - - CheckResponse - - - - - - - - - accept() - - - - - - With connection - established, - start sending data - - - - send() - - - - - send() - - - - - recv() - - - - - recv() - - - - - - ... - - - - close() - - - - - close() - - - - - close() - - - - - close() - - - - - Report(ReportRequest) - - - - - - Attributes (values): - connection.duration - connection.id - connection.received.bytes - connection.received.bytes_total - connection.sent.bytes - connection.sent.bytes_total - context.protocol ("tcp") - context.time - source.ip - source.port - source.user - destination.ip - destination.port - destination.uid - destination.service - request.time - - - - ReportResponse - - - accept() - - connect() - - - Proxy starts - - PReport(ReportRequest) - - Report(ReportRequest) - - - Report(ReportRequest) - - Periodical Report(ReportRequest) - - Periodical Report(ReportRequest) - periodical report - - - - ReportResponse - - - ReportResponse - - - \ No newline at end of file +M-->P: ReportResponse]]>Created with Raphaël 2.2.0SourceServiceSourceServiceDestinationEnvoy ProxyDestinationEnvoy ProxyMixerMixerDestinationServiceDestinationServiceconnect()Proxy must confirm connection allowedCheck(CheckRequest)Attributes (values): context.protocol ("tcp") connection.id source.ip source.port source.user destination.uid destination.service request.timeCheckResponseconnect()accept()accept()With connection established, start sending datasend()send()recv()recv()...close()close()close()close()Report(ReportRequest)Attributes (values): connection.duration connection.id connection.received.bytes connection.received.bytes_total connection.sent.bytes connection.sent.bytes_total context.protocol ("tcp") context.time source.ip source.port source.user destination.ip destination.port destination.uid destination.service request.timeReportResponse \ No newline at end of file