{"id":13293231,"url":"https://github.com/yakiimo-bsp/sros-evpn-vxlan-lab","last_synced_at":"2025-03-10T07:33:09.308Z","repository":{"id":234969545,"uuid":"789815914","full_name":"yakiimo-bsp/sros-evpn-vxlan-lab","owner":"yakiimo-bsp","description":"A lab to demonstrate EVPN over VXLAN on Nokia SR OS with containerlab","archived":false,"fork":false,"pushed_at":"2024-05-06T02:31:38.000Z","size":432,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-07-30T17:36:37.928Z","etag":null,"topics":["clab-topo","clos","containerlab","evpn","evpn-vxlan","spine-leaf","vxlan"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yakiimo-bsp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-21T16:23:09.000Z","updated_at":"2024-05-06T02:31:41.000Z","dependencies_parsed_at":"2024-04-28T06:48:15.661Z","dependency_job_id":"998a99b0-dd24-4866-ac44-428588e4ff42","html_url":"https://github.com/yakiimo-bsp/sros-evpn-vxlan-lab","commit_stats":null,"previous_names":["koshian365/sros-evpn-vxlan-lab","tsubuan365/sros-evpn-vxlan-lab","yakiimo-bsp/sros-evpn-vxlan-lab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yakiimo-bsp%2Fsros-evpn-vxlan-lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yakiimo-bsp%2Fsros-evpn-vxlan-lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yakiimo-bsp%2Fsros-evpn-vxlan-lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yakiimo-bsp%2Fsros-evpn-vxlan-lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yakiimo-bsp","download_url":"https://codeload.github.com/yakiimo-bsp/sros-evpn-vxlan-lab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242812032,"owners_count":20189173,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clab-topo","clos","containerlab","evpn","evpn-vxlan","spine-leaf","vxlan"],"created_at":"2024-07-29T17:11:00.477Z","updated_at":"2025-03-10T07:33:09.301Z","avatar_url":"https://github.com/yakiimo-bsp.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nokia SR OS EVPN over VXLAN Lab\n| Items | Description |\n| --- | --- |\n| Description | A lab to demonstrate EVPN over VXLAN on Nokia SR OS with containerlab |\n| Components | Nokia SR OS, Multitool Alpine Linux |\n| Resource requirements | N/A |\n| Topology file | sros-ev-vxlan.clab.yml |\n| Name | sros-ev-vxlan |\n| Version information | containerlab:0.54.2, vr-sros:23.10.R1, docker-ce:24.0.5 |\n\n# Description\nThe lab has Nokia SR OS connected in a Clos topology: two nodes as Spine and three nodes as Leaf, all with management interfaces also connected to the containerlab docker network.\nThe Nokia SR OS VM is launched as a container using vrnetlab integration.\nThe configuration uses iBGP as the underlay, with the reachability of each neighbor via OSPF; the overlay runs EVPN over VXLAN, and BUM handling is handled via ingress replication.\nBUM handling is handled through Ingress Replication. Other settings include BFD and ECMP.\nCE1 and CE2 are assigned to VLAN 10, CE3 and CE4 are assigned to VLAN 20, and there is no interconnectivity between VLAN 10 and VLAN 20.\n\n- Topology: Clos\n- Underlay: iBGP with OSPF\n- Overlay: EVPN over VXLAN\n- BUM: Ingress Replication\n- Others: BFD, ECMP\n- Client: VLAN10, VLAN20\n\n![Topology](images/topology.png)\n\n# Use cases\nThis lab allows you to launch a basic interoperability scenario for a multi-tenant environment on EVPN over VXLAN using the Nokia SR OS.\nThe lab directory contains the basic configuration files used to start the interoperability demonstration.\n\n# Parameters\n| Role | Image | Hostname | IP address | VLAN |\n| --- | --- | --- | --- | --- |\n| Spine | SR OS | P1 | 10.0.0.1 | |\n| Spine | SR OS | P2 | 10.0.0.2 | |\n| Leaf | SR OS | PE1 | 10.0.0.11 | |\n| Leaf | SR OS | PE2 | 10.0.0.12 | |\n| Leaf | SR OS | PE3 | 10.0.0.13 | |\n| Client | Alpine Linux | CE1 | 192.168.10.1 | 10 |\n| Client | Alpine Linux | CE2 | 192.168.10.2 | 10 |\n| Client | Alpine Linux | CE3 | 192.168.20.3 | 20 |\n| Client | Alpine Linux | CE4 | 192.168.20.4 | 20 |\n\n# Outputs\n```\nroot@ip-10-10-0-23:~/sros-evpn-vxlan-lab# clab inspect\nINFO[0000] Parsing \u0026 checking topology file: sros-ev-vxlan.clab.yml \n+---+------+--------------+---------------------------------+---------+---------+-----------------+----------------------+\n| # | Name | Container ID |              Image              |  Kind   |  State  |  IPv4 Address   |     IPv6 Address     |\n+---+------+--------------+---------------------------------+---------+---------+-----------------+----------------------+\n| 1 | ce1  | 3805fb4ce825 | ghcr.io/hellt/network-multitool | linux   | running | 172.20.20.6/24  | 2001:172:20:20::6/64 |\n| 2 | ce2  | 9a6c7b2d93e3 | ghcr.io/hellt/network-multitool | linux   | running | 172.20.20.3/24  | 2001:172:20:20::3/64 |\n| 3 | ce3  | db51c4bdaa58 | ghcr.io/hellt/network-multitool | linux   | running | 172.20.20.4/24  | 2001:172:20:20::4/64 |\n| 4 | ce4  | 26254d1e2b2f | ghcr.io/hellt/network-multitool | linux   | running | 172.20.20.5/24  | 2001:172:20:20::5/64 |\n| 5 | p1   | f1aef1206875 | vrnetlab/vr-sros:23.10.R1       | vr-sros | running | 172.20.20.10/24 | 2001:172:20:20::a/64 |\n| 6 | p2   | 68aec3a727ca | vrnetlab/vr-sros:23.10.R1       | vr-sros | running | 172.20.20.7/24  | 2001:172:20:20::7/64 |\n| 7 | pe1  | faec750bc836 | vrnetlab/vr-sros:23.10.R1       | vr-sros | running | 172.20.20.2/24  | 2001:172:20:20::2/64 |\n| 8 | pe2  | 8fd6cc0d879b | vrnetlab/vr-sros:23.10.R1       | vr-sros | running | 172.20.20.8/24  | 2001:172:20:20::8/64 |\n| 9 | pe3  | e03cf77a064a | vrnetlab/vr-sros:23.10.R1       | vr-sros | running | 172.20.20.9/24  | 2001:172:20:20::9/64 |\n+---+------+--------------+---------------------------------+---------+---------+-----------------+----------------------+\nroot@ip-10-10-0-23:~/sros-evpn-vxlan-lab# \n```\n```\nroot@ip-10-10-0-23:~/sros-evpn-vxlan-lab# docker exec -it ce3 ash\nce3:/# ping 192.168.20.4\nPING 192.168.20.4 (192.168.20.4) 56(84) bytes of data.\n64 bytes from 192.168.20.4: icmp_seq=1 ttl=64 time=2.04 ms\n64 bytes from 192.168.20.4: icmp_seq=2 ttl=64 time=2.19 ms\n^C\n--- 192.168.20.4 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1001ms\nrtt min/avg/max/mdev = 2.037/2.113/2.190/0.076 ms\nce3:/# \n```\n```\nA:admin@PE2# show router bgp routes evpn incl-mcast\n===============================================================================\n BGP Router ID:10.0.0.12        AS:65000       Local AS:65000      \n===============================================================================\n Legend -\n Status codes  : u - used, s - suppressed, h - history, d - decayed, * - valid\n                 l - leaked, x - stale, \u003e - best, b - backup, p - purge\n Origin codes  : i - IGP, e - EGP, ? - incomplete\n\n===============================================================================\nBGP EVPN Inclusive-Mcast Routes\n===============================================================================\nFlag  Route Dist.         OrigAddr\n      Tag                 NextHop\n-------------------------------------------------------------------------------\nu*\u003ei  10.0.0.11:10        10.0.0.11\n      0                   10.0.0.11\n\n*i    10.0.0.11:10        10.0.0.11\n      0                   10.0.0.11\n\ni     10.0.0.12:10        10.0.0.12\n      0                   10.0.0.12\n\ni     10.0.0.12:10        10.0.0.12\n      0                   10.0.0.12\n\ni     10.0.0.12:20        10.0.0.12\n      0                   10.0.0.12\n\ni     10.0.0.12:20        10.0.0.12\n      0                   10.0.0.12\n\nu*\u003ei  10.0.0.13:20        10.0.0.13\n      0                   10.0.0.13\n\n*i    10.0.0.13:20        10.0.0.13\n      0                   10.0.0.13\n\n-------------------------------------------------------------------------------\nRoutes : 8\n===============================================================================\n\n[/]\nA:admin@PE2# \n```\n```\nA:admin@PE2# show router bgp routes evpn mac mac-address 00:00:00:00:44:44\n===============================================================================\n BGP Router ID:10.0.0.12        AS:65000       Local AS:65000      \n===============================================================================\n Legend -\n Status codes  : u - used, s - suppressed, h - history, d - decayed, * - valid\n                 l - leaked, x - stale, \u003e - best, b - backup, p - purge\n Origin codes  : i - IGP, e - EGP, ? - incomplete\n\n===============================================================================\nBGP EVPN MAC Routes\n===============================================================================\nFlag  Route Dist.         MacAddr           ESI\n      Tag                 Mac Mobility      Label1\n                          Ip Address        \n                          NextHop           \n-------------------------------------------------------------------------------\nu*\u003ei  10.0.0.13:20        00:00:00:00:44:44 ESI-0\n      0                   Seq:0             VNI 20\n                          n/a\n                          10.0.0.13\n\n*i    10.0.0.13:20        00:00:00:00:44:44 ESI-0\n      0                   Seq:0             VNI 20\n                          n/a\n                          10.0.0.13\n\nu*\u003ei  10.0.0.13:20        00:00:00:00:44:44 ESI-0\n      0                   Seq:0             VNI 20\n                          192.168.20.4\n                          10.0.0.13\n\n*i    10.0.0.13:20        00:00:00:00:44:44 ESI-0\n      0                   Seq:0             VNI 20\n                          192.168.20.4\n                          10.0.0.13\n\n-------------------------------------------------------------------------------\nRoutes : 4\n===============================================================================\n\n[/]\nA:admin@PE2# \n```\n```\nA:admin@PE2# show service id 20 proxy-arp detail \n-------------------------------------------------------------------------------\nProxy Arp\n-------------------------------------------------------------------------------\nAdmin State       : enabled             \nDyn Populate      : enabled             \nAge Time          : disabled            Send Refresh      : disabled\nTable Size        : 250                 Total             : 2\nStatic Count      : 0                   EVPN Count        : 1\nDynamic Count     : 1                   Duplicate Count   : 0\nProcess Probes    : enabled             \n\nDup Detect\n-------------------------------------------------------------------------------\nDetect Window     : 3 mins              Num Moves         : 5\nHold down         : 9 mins              \nAnti Spoof MAC    : None\n\nEVPN\n-------------------------------------------------------------------------------\nGarp Flood        : enabled             Req Flood         : enabled\nStatic Black Hole : disabled            \nEVPN Route Tag    : 0                   \n-------------------------------------------------------------------------------\n\n===============================================================================\nVPLS Proxy Arp Entries\n===============================================================================\nIP Address          Mac Address         Type  Status Flags  Last Update\n-------------------------------------------------------------------------------\n192.168.20.3        00:00:00:00:33:33   dyn   active        04/28/2024 21:58:03\n192.168.20.4        00:00:00:00:44:44   evpn  active        04/28/2024 21:55:22\n-------------------------------------------------------------------------------\nNumber of entries : 2\nLegend : I=Immutable\n===============================================================================\n\n[/]\nA:admin@PE2# \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyakiimo-bsp%2Fsros-evpn-vxlan-lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyakiimo-bsp%2Fsros-evpn-vxlan-lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyakiimo-bsp%2Fsros-evpn-vxlan-lab/lists"}