|
1 | 1 | # Open Traffic Generator examples
|
2 |
| -[](https://github.com/open-traffic-generator/otg-examples/actions/workflows/ci.yml) |
3 | 2 |
|
4 | 3 | ## Overview
|
5 | 4 |
|
@@ -38,50 +37,48 @@ To manage deployment of the example labs, we use one of the following declarativ
|
38 | 37 |
|
39 | 38 | ## CI with Github Actions
|
40 | 39 |
|
| 40 | +[](https://github.com/open-traffic-generator/otg-examples/actions/workflows/ci.yml) |
41 | 41 | Some of the lab examples include Github Action workflow for executing OTG tests on any changes to the lab code. This could serve as a template for your CI workflow.
|
42 | 42 |
|
43 | 43 | ## Reference
|
44 | 44 |
|
45 |
| -| Lab | OTG Tool | DUT | Client | Infrastructure | CI | |
46 |
| -| ------------------------------------------------------------------------------------------------------------------------- | ----------- | ---- | ---------- | -------------- | --- | |
47 |
| -| [Ixia-c traffic engine](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/b2b) | Ixia-c TE | B2B | `otgen` | Compose | yes | |
48 |
| -| [KENG 3 pairs](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/b2b-3pair) | KENG TE | B2B | `otgen` | Compose | yes | |
49 |
| -| [KENG BGP and traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/cpdp-b2b) | KENG PE+TE | B2B | `gosnappi` | Compose | yes | |
50 |
| -| [FRR+KENG ARP, BGP and traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/cpdp-frr) | KENG PE+TE | FRR | `curl` | Compose | yes | |
51 |
| -| [Hello, snappi! Welcome to the Clab!](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/ixia-c-b2b) | Ixia-c-one | B2B | `snappi` | Containerlab | no | |
52 |
| -| [Ixia-c-one and FRR](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/ixia-c-te-frr) | Ixia-c TE | FRR | `otgen` | Containerlab | no | |
53 |
| -| [Remote Triggered Black Hole](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/rtbh) | Ixia-c-one | FRR | `gosnappi` | Containerlab | yes | |
| 45 | +| Lab | OTG Tool | DUT | Client | Infrastructure | CI | |
| 46 | +| ------------------------------------------------------------------------------------------------------------------------- | ----------- | ---- | ---------------- | -------------- | --- | |
| 47 | +| [B2B Ixia-c Traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/b2b) | Ixia-c TE | B2B | `otgen` | Compose | yes | |
| 48 | +| [FRR Ixia-c Traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/ixia-c-te-frr) | Ixia-c TE | FRR | `otgen` | Containerlab | no | |
| 49 | +| [3xB2B KENG Traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/b2b-3pair) | KENG TE | B2B | `otgen` | Compose | yes | |
| 50 | +| [B2B KENG BGP and traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/cpdp-b2b) | KENG PE+TE | B2B | `gosnappi` | Compose | yes | |
| 51 | +| [FRR KENG ARP, BGP and traffic](https://github.com/open-traffic-generator/otg-examples/blob/main/docker-compose/cpdp-frr) | KENG PE+TE | FRR | `curl` & `otgen` | Compose & Clab | yes | |
| 52 | +| [Hello, snappi! Welcome to the Clab!](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/ixia-c-b2b) | Ixia-c-one | B2B | `snappi` | Containerlab | no | |
| 53 | +| [RTBH](https://github.com/open-traffic-generator/otg-examples/blob/main/clab/rtbh) | Ixia-c-one | FRR | `gosnappi` | Containerlab | yes | |
| 54 | + |
54 | 55 |
|
| 56 | +## Lab Descriptions |
55 | 57 |
|
56 |
| -## Quick Lab Descriptions |
| 58 | +### [B2B Ixia-c Traffic](docker-compose/b2b) |
57 | 59 |
|
58 |
| -### [Ixia-c traffic engine back-to-back setup with Docker Compose](docker-compose/b2b) |
| 60 | +Ixia-c traffic engine back-to-back setup with Docker Compose. Fast and easy way to get started using [`otgen`](https://github.com/open-traffic-generator/otgen) CLI tool. |
59 | 61 |
|
60 |
| -Fast and easy way to get started using [`otgen`](https://github.com/open-traffic-generator/otgen) CLI tool. |
| 62 | +### [FRR Ixia-c Traffic](clab/ixia-c-te-frr) |
61 | 63 |
|
62 |
| -### [KENG 3 back-to-back pairs setup with Docker Compose](docker-compose/b2b-3pair) |
63 |
| -This lab is an extension of [Ixia-c back-2-back lab](docker-compose/b2b/README.md) traffic engine setup with more port pairs that is allowed with free version of Ixia-c. Use this lab to validate Ixia-c commercial version – KENG for basic traffic operations. |
| 64 | +Ixia-c Traffic Engine and FRR. Demonstrates how to deploy Ixia-c Traffic Engine nodes in Containerlab. This setup has an FRR container as a Device Under Test. |
64 | 65 |
|
65 |
| -### [KENG back-to-back BGP and traffic setup with Docker Compose](docker-compose/cpdp-b2b) |
| 66 | +### [3xB2B KENG Traffic](docker-compose/b2b-3pair) |
66 | 67 |
|
67 |
| -This is an extended version of a basic [Ixia-c back-2-back lab](docker-compose/b2b/README.md) with [Keysight Elastic Network Generator](https://www.keysight.com/us/en/products/network-test/protocol-load-test/keysight-elastic-network-generator.html) components added to emulate L2-3 protocols like BGP. |
| 68 | +KENG 3 back-to-back pairs setup with Docker Compose. This lab is an extension of [Ixia-c back-2-back lab](docker-compose/b2b/README.md) traffic engine setup with more port pairs that is allowed with free version of Ixia-c. Use this lab to validate Ixia-c commercial version – KENG for basic traffic operations. |
68 | 69 |
|
69 |
| -### [KENG ARP, BGP and traffic with FRR as a DUT](docker-compose/cpdp-frr) |
| 70 | +### [B2B KENG BGP and traffic](docker-compose/cpdp-b2b) |
70 | 71 |
|
71 |
| -This lab demonstrates validation of an FRR DUT for basic BGP peering, prefix announcements and passing of traffic between announced subnets. |
| 72 | +KENG back-to-back BGP and traffic setup with Docker Compose. This is an extended version of a basic [Ixia-c back-2-back lab](docker-compose/b2b/README.md) with [Keysight Elastic Network Generator](https://www.keysight.com/us/en/products/network-test/protocol-load-test/keysight-elastic-network-generator.html) components added to emulate L2-3 protocols like BGP. |
72 | 73 |
|
73 |
| -### [Ixia-c Traffic Engine and FRR](clab/ixia-c-te-frr) |
| 74 | +### [FRR KENG ARP, BGP and traffic](docker-compose/cpdp-frr) |
74 | 75 |
|
75 |
| -Demonstrates how to deploy Ixia-c Traffic Engine nodes in Containerlab. This setup has an FRR container as a Device Under Test. |
| 76 | +KENG ARP, BGP and traffic with FRR as a DUT. This lab demonstrates validation of an FRR DUT for basic BGP peering, prefix announcements and passing of traffic between announced subnets. The lab has two alternative deployment methods: Compose as well as Containerlab. |
76 | 77 |
|
77 | 78 | ### [Hello, snappi! Welcome to the Clab!](clab/ixia-c-b2b)
|
78 | 79 |
|
79 | 80 | Basics of creating a Python program to control Ixia-c-one node, all packaged in a Containerlab topology.
|
80 | 81 |
|
81 |
| -### [KENG ARP, BGP and traffic with FRR as a DUT](docker-compose/cpdp-frr) |
82 |
| - |
83 |
| -This lab demonstrates validation of an FRR DUT for basic BGP peering, prefix announcements and passing of traffic between announced subnets. Same lab as in basic examples section, but with Containerlab. |
84 |
| - |
85 |
| -### [Remote Triggered Black Hole Lab](clab/rtbh) (RTBH) |
| 82 | +### [RTBH](clab/rtbh) |
86 | 83 |
|
87 |
| -RTBH is a common DDoS mitigation technique which uses BGP announcements to request an ISP to drop all traffic to an IP address under a DDoS attack. |
| 84 | +Remote Triggered Black Hole (RTBH) is a common DDoS mitigation technique which uses BGP announcements to request an ISP to drop all traffic to an IP address under a DDoS attack. |
0 commit comments