Ixia-c-one - A re-packaged (as a single-container) flavor of multi-container application ixia-c

Overview

ixia-c-one

ixia-c-one is a re-packaged (as a single-container) flavor of multi-container application ixia-c.
This repository hosts bare minimum artifacts (configurations and tests) to get started with containerlab and ixia-c-one.

Prerequisites

Get Started

  • Clone this repository

    git clone https://github.com/open-traffic-generator/ixia-c-one.git && cd ixia-c-one
  • Get containerlab with newly introduced support for ixia-c-one plugin

    curl -kLO https://github.com/open-traffic-generator/ixia-c-one/releases/download/v0.0.1-2610/containerlab
    chmod +x containerlab
  • Create Topology

    sudo ./containerlab deploy --topo ixia-c-one-ceos.clab.yaml

    If this step fails, most probably you do not have the ceos docker image. Please obtain the image from https://www.arista.com/en/support/software-download and re-tag it as specified in .yaml.

  • Run Tests

    # all tests, test configs and helpers are kept inside this directory
    cd tests
    # modify hostnames of ixia-c-one (otg) or ceos (dut) if there was a change in .clab.yaml
    vi const.go
    
    # Modify contents of test contents for L2 forwarding test with DUT acting as a switch if needed
    # and note the name of Test* function.
    vi l2_traffic_test.go
    # Run the test using the name noted above. 
    go test -run=TestL2Traffic -v | tee out.log
    
    # Modify test contents of L3 forwarding test with DUT acting as BGP router if needed and note the
    # name of Test* function
    vi bgp_route_install_test.go
    # Run the test using the name noted above
    go test -run TestBGPRouteInstall
  • Destroy Topology

    sudo ./containerlab destroy --topo ixia-c-one-ceos.clab.yaml
You might also like...
Akroma GO client - Akroma is an EVM based application development platform (smart-contracts).

Akroma Akroma is an EVM based application development platform (smart-contracts). Akroma will utilize a Masternode system, and build out an Oracle pla

An application based on fabric Hyperledger

An application based on fabric Hyperledger

immune Guard agent application

immune Guard Agent This is the agent component of the immune Guard product. It used together with the immune Guard API Service. Further information ca

A terminal application to watch crypto prices!
A terminal application to watch crypto prices!

cryptgo Latest Stable Version: Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! Inst

GUI application for Raspberry PI which allows simultaneous manipulation of infrared and nightvision cameras

IRNC GUI application for Raspberry PI which allows simultaneous manipulation of infrared and nightvision cameras IRNC stands for "InfraRed and Nightvi

Create chain for application built using starport.

test test is a blockchain built using Cosmos SDK and Tendermint and created with Starport. Get started starport chain serve serve command installs de

A Console Application Use Pancakeswap To Swap Token
A Console Application Use Pancakeswap To Swap Token

Pancakeswap Console A Pancakeswap Application Why It is a pity that some areas do not have access to the functions of PancakeSwap. I developed this to

Ots - The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platform for application delivery.

Bhojpur OTS - Object Tracking System The Bhojpur OTS is a software-as-a-service product used as an Object Tracking System based on Bhojpur.NET Platfor

Go Encrypt! Is a simple command-line encryption and decryption application using AES-256 GCM.

Go Encrypt! Go Encrypt! is a command-line application used to easily encrypt and decrypt files with the AES-256 GCM encryption algorithm. Usage Usage

Releases(v0.0.1-2610)
Owner
Open Traffic Generator
Open Traffic Generator
BLS signature and multi-signature schemas in Go and Solidity

BLS signature and multisignature schemas in Go and Solidity This code demonstrates the following schemas. Sign functions signature are in GoLang, veri

EYWA Cross-chain Protocol 2 Jul 26, 2022
Minlib - Multi-Identifier Network Development Library

minlib 1. Install git clone https://gitea.qjm253.cn/PKUSZ-future-network-lab/min

null 9 Jan 7, 2022
🔐 Share end-to-end encrypted secrets with others via a one-time URL

If you use this repo, star it ✨ ?? Share end-to-end encrypted secrets with others via a one-time URL Use to securely share API Keys, Signing secrets,

Sniptt 1.6k Dec 26, 2022
🔐 Share end-to-end encrypted secrets with others via a one-time URL

If you use this repo, star it ✨ ?? Share end-to-end encrypted secrets with others via a one-time URL Use to securely share API Keys, Signing secrets,

Sniptt 1.6k Dec 26, 2022
Sidecar container for injecting secrets into configuration files from Hashicorp Vault

talebearer noun A person who spreads scandal or tells secrets; gossip Note This code is not being actively developed, and has not seen substantial cha

Alex Forbes 0 Nov 1, 2021
A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

cointop is a fast and lightweight interactive terminal based UI application for tracking and monitoring cryptocurrency coin stats in real-time.

Miguel Mota 3.5k Jan 6, 2023
Frontier Chain is a blockchain application built using Cosmos SDK and Tendermint.

Frontier Chain Frontier Chain is a blockchain application built using Cosmos SDK and Tendermint. Setup Initialize the blockchain with one validator no

Frontier 12 Jul 12, 2022
The Fabric Smart Client is a new Fabric Client that lets you focus on the business processes and simplifies the development of Fabric-based distributed application.

Fabric Smart Client The Fabric Smart Client (FSC, for short) is a new Fabric client-side component whose objective is twofold. FSC aims to simplify th

null 43 Dec 14, 2022
Cross-platform application for easy encrypted sharing of files, folders, and text between devices.

wormhole-gui Wormhole-gui is a cross-platform application that lets you easily share files, folders and text between devices. It uses the Go implement

Jacob 720 Dec 30, 2022
Eunomia is a distributed application framework that support Gossip protocol, QuorumNWR algorithm, PBFT algorithm, PoW algorithm, and ZAB protocol and so on.

Introduction Eunomia is a distributed application framework that facilitates developers to quickly develop distributed applications and supports distr

Cong 2 Sep 28, 2021