Skip to content

Inband Flow Analyzer feature specification. - #427

Closed
NaveenKumarAketi wants to merge 12 commits into
sonic-net:masterfrom
NaveenKumarAketi:master
Closed

NaveenKumarAketi wants to merge 12 commits into
sonic-net:masterfrom
NaveenKumarAketi:master

Conversation

@NaveenKumarAketi

@NaveenKumarAketi NaveenKumarAketi commented Jul 18, 2019 •

Copy link
Copy Markdown

This specification provides high level overview of Inband Flow Analyzer feature.

@msftclas

msftclas commented Jul 18, 2019 •

Copy link
Copy Markdown

CLA assistant check
All CLA requirements met.


## 2.2 Functional Description

The IFA feature allows user to configure a device as ingress, intermediate and egress nodes through PACKET\_ACTION field in ACL rule. PACKET\_ACTION field values INT\_INSERT, INT\_UPDATE and INT\_DELETE specifies ingress, intermediate and egress devices respectively. Each device type performs its own unique operations as mentioned below.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can the spec expose the ASIC capabilities to the user ?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,
There is a PR submitted by Vissu with regard to exposing ASIC's capabilities, opencomputeproject/SAI#989. This issue can get addressed as a part of the same PR.


At egress node, IFA probe packets are identified and IFA meta-data is inserted. Egress node terminates IFA session and summarizes the telemetry data for the entire path, encapsulates the telemetry data as payload and sends it to collector.

At all other non-IFA nodes, IFA sampled packet is forwarded as a normal packet in the network.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How to handle single point failures with egress node? do you have suggestions to egress node configurations in the network topology?


## 3.6 CLI
### 3.6.1 Data Models
NA

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

do you have a plan to define data models for the feature?

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Data models based on new management framework will be defined, once management feature is supported in SONiC.

## 3.5 SAI

The SAI TAM API spec defines all TAM APIs supported in SAI. Please refer to SAI-Proposal-TAM2.0-v2.0.docx in [https://github.com/opencomputeproject/SAI/tree/master/doc/TAM](https://github.com/opencomputeproject/SAI/tree/master/doc/TAM) for more details.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please specify the SAI API sequence. The referred spec has multiple options for things like bind (source and object), marking the telemetry traffic etc. It would be easier to follow if the SONIC spec lists exactly what APIs and parameters it is using for this release.

"IP_TYPE" : "ipv4any",
"SRC_IP" : "10.10.0.26/32",
"DST_IP" : "10.10.1.26/32",
"PACKET_ACTION" : "int_insert"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not use the command config ifa device-type ingress to configure a device as ingress?

"IP_TYPE" : "ipv4any",
"SRC_IP" : "10.10.0.26/32",
"DST_IP" : "10.10.1.26/32",
"PACKET_ACTION" : "int_delete"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not use the command config ifa device-type egress to configure a device as egress?


# 1 Feature Overview
The Inband Flow Analyzer (IFA) feature allows configuration of an IFA session that could provide Inband-telemetry over sampled live traffic to collectors. A network monitoring application can analyze the telemetry information provided by IFA feature and provide full visibility of a network by providing metrics such as latency, packet loss and full network path that packet travels. IFA feature in SONiC will be compliant to RFC [https://datatracker.ietf.org/doc/draft-kumar-ippm-ifa](https://datatracker.ietf.org/doc/draft-kumar-ippm-ifa).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,
Is this feature similar to DTEL from Barefoot?
Thanks

4) 10.20.30.40
5) "port"
6) 9070

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the communication to the collector from the switch is through the front panel routing interface or via management port?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants