Skip to content

Update TE-14.3 & TE.4 with the physical output setup change#5482

Open
gggsmith wants to merge 4 commits into
openconfig:mainfrom
gggsmith:patch-3
Open

Update TE-14.3 & TE.4 with the physical output setup change#5482
gggsmith wants to merge 4 commits into
openconfig:mainfrom
gggsmith:patch-3

Conversation

@gggsmith
Copy link
Copy Markdown
Contributor

Distributing sub-interfaces across multiple physical ports is necessary to prevent resource exhaustion and instability on the Device Under Test (DUT).

Concentrating a large number of sub-interfaces (e.g., 640) on a single physical port overloads the port's resources, causing the device to become unresponsive. This configuration does not reflect production environments, where logical interfaces are spread across numerous physical interfaces.

Using multiple physical ports (e.g., 7 ports with approx 90 sub-interfaces each) provides a more realistic test scenario, reduces the load on any single port, and ensures that test failures are due to actual feature issues rather than artificial hardware limitations. This change aims to improve test reliability and better mimic production network behavior.

@gggsmith gggsmith requested a review from a team as a code owner May 18, 2026 15:24
@gggsmith gggsmith requested a review from geokamel-eg May 18, 2026 15:25
@OpenConfigBot
Copy link
Copy Markdown

@gggsmith gggsmith requested a review from dracazacula May 18, 2026 15:25
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request updates the physical topology for gRIBI scaling tests (TE-14.3 and TE-14.4) to improve test stability. By increasing the number of physical links used, the configuration avoids overloading individual ports with a high volume of sub-interfaces, ensuring that test results are more representative of production environments and less prone to artificial hardware limitations.

Highlights

  • Physical Topology Update: Updated the testbed configuration from 2 links to 8 links to distribute sub-interface load across more physical ports.
  • Improved Test Reliability: Reduced the density of sub-interfaces per port to prevent resource exhaustion and hardware instability on the Device Under Test (DUT).
  • Documentation Updates: Updated the README to reflect the new port distribution strategy, where 640 sub-interfaces are now spread across 7 ports with 90 interfaces each and 1 port with 100 interfaces.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates the gRIBI full-scale test configurations for targets T1 and T2, transitioning from a 2-link to an 8-link testbed. The documentation for the T1 test was updated to describe the distribution of 640 L3 sub-interfaces across multiple physical ports. A review comment correctly identified a mathematical inconsistency in the README, noting that the range from port 2 to port 7 represents 6 port pairs rather than 8, which is necessary for the sub-interface count to total 640.

- DUT [port1] -> 1 L3 sub-interface <-> ATE [port1] 1 L3 sub-interface , subnet `192.0.2.0/30`
- DUT [port2] -> 640 L3 sub-interfaces <-> ATE [port2] 640 L3 sub-interfaces, Use Vlan tagging for differentiation - `198.18.0.0/20` subdivided into `/30` chunks

Each of the 8 port pairs (DUT/ATE [port2] through [port7]) is configured with 90 L3 sub-interfaces, and [port8] - with 100 L3 sub-interfaces.
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.

medium

The text mentions '8 port pairs' but the range '(DUT/ATE [port2] through [port7])' only covers 6 port pairs. Based on the math (6 * 90 + 100 = 640), it appears that only 6 ports are configured with 90 sub-interfaces each. This should be corrected to '6' to ensure the documentation accurately reflects the test configuration.

Suggested change
Each of the 8 port pairs (DUT/ATE [port2] through [port7]) is configured with 90 L3 sub-interfaces, and [port8] - with 100 L3 sub-interfaces.
Each of the 6 port pairs (DUT/ATE [port2] through [port7]) is configured with 90 L3 sub-interfaces, and [port8] is configured with 100 L3 sub-interfaces.
References
  1. Test code must follow the steps documented in the test README.md. Accurate documentation is essential for maintaining alignment between the test plan and the implementation. (link)
  2. Ensure correct grammar, including subject-verb agreement and proper use of singular/plural forms.

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.

2 participants