Пікірлер
@powerofzero5370
@powerofzero5370 4 сағат бұрын
You have shown us some very nice point/modularized examples of scripts, e.g. interface configurations. How do you foresee this scaling from a system wide perspective, i.e. interfaces, IP services (routing), security, monitoring, etc and not just for a single switch but entire network? Would you still take a modular approach to scripting or make it more monolithic? It just seems that the code-base for a large number of devices could get very large quite quickly and wondering how you intend that to be managed.
@RogerPerkin
@RogerPerkin 19 сағат бұрын
This is great, going to test it out later! Pydantic validation when creating an interface is incredible - Some gold hidden in this video!
@ZiadElKarrabiElHanafi
@ZiadElKarrabiElHanafi Күн бұрын
Hello! My thesis also focuses on the comparison and evaluation of network monitoring protocols, specifically NetFlow and sFlow, within virtualized network topologies. I'm utilizing ContainerLab to deploy these topologies and generate network traffic. However, I'm encountering challenges in capturing the traffic generated by ContainerLab. I've noticed that there's limited information available on KZbin regarding this topic. Do you have any suggestions on where I might find more resources or information to assist with this issue? Thank you very much!
@RomanDodin
@RomanDodin Күн бұрын
you should find more info in the docs containerlab.dev/manual/wireshark/
@ZiadElKarrabiElHanafi
@ZiadElKarrabiElHanafi Күн бұрын
@@RomanDodin I would like to know if there is any way to visualize traffic data graphically directly from ContainerLab, or if it needs to be programmed separately using external tools. Thanks in advance for your help!
@RomanDodin
@RomanDodin Күн бұрын
@@ZiadElKarrabiElHanafi you need to use external tools that were designed to capture and display frames and packets. Like wireshark, tshark, etc
@PouriyaJamshidi
@PouriyaJamshidi 4 күн бұрын
Nice job! Interested to see how it plays out for other vendors too
@alexandervotteler
@alexandervotteler 4 күн бұрын
Thanks a lot, very insightful! Could you explain why the VLAN type is a string? That feels a bit out of place since everything else is so well defined.
@RomanDodin
@RomanDodin 4 күн бұрын
it comes down to the fact that in pydantify we still have gaps for certain yang permutations. Like the vlan type precisely. It is an identity type that is extended by other identities on the base type so yeah, some corner yang cases are still to be figured out to reach full modelling nirvana
@PouriyaJamshidi
@PouriyaJamshidi 12 күн бұрын
fantastic demo Roman! Utilizing Pydantic is a nice touch
@azyablov
@azyablov 13 күн бұрын
Well crafted video w/ good depth of explanations! Thanks!
@frankcordova4489
@frankcordova4489 14 күн бұрын
Ty Roman, like to see different ways to deploy and enjoy CLab
@yawnyame981
@yawnyame981 Ай бұрын
How did you customize your terminal? I like rhe greater than sign >
@angelgutierrez8303
@angelgutierrez8303 Ай бұрын
I really like containerlab! good job! but I am having issues to make containerlab handle dependencies ====================================== name: a topology: nodes: R1: kind: linux image: alpine:latest exec: - ip address add 10.0.0.10/24 dev eth1 - apk update - apk add tcpdump - sh -c "nohup tcpdump -i eth1 tcp -w capture.pcap &" - wget -O - 10.0.0.20:8000 - tcpdump -r capture.pcap R2: kind: linux image: alpine:latest exec: - ip address add 10.0.0.20/24 dev eth1 - apk update - apk add python3 - sh -c "nohup python3 -m http.server &" links: - endpoints: ["R1:eth1", "R2:eth1"] ======================================= I would like R2 to be deployed first, but it seems randomly
@liquiddddd
@liquiddddd Ай бұрын
How to get that specific lab seen in the beginning of the video running? Is it available in some repo?
@RomanDodin
@RomanDodin Ай бұрын
@@liquiddddd yes. github.com/srl-labs/srl-telemetry-lab
@mschneider4474
@mschneider4474 Ай бұрын
I found it quite complicated. What is the advantage of using devpod ? I don't see any advantage.
@RomanDodin
@RomanDodin Ай бұрын
with devpod you click on a button and have a lab running. It can hardly be simpler than this
@Tyson144
@Tyson144 2 ай бұрын
"snmp, it's hurting even to type that" 😆 I feel exactly the same haha
@RomanDodin
@RomanDodin Ай бұрын
@@Tyson144 was not sure this subtle sentence will be heard 😅
@wunderboi78220
@wunderboi78220 3 ай бұрын
If I want to run the script on my local Linux desktop which hosts containerlab, do I still need the first argument or can it be ignored?
@RomanDodin
@RomanDodin 3 ай бұрын
@@wunderboi78220 you don't need the ssh part in that case
@dfexion8
@dfexion8 5 ай бұрын
Awesome video - love your work Roman!
@mainetworking
@mainetworking 5 ай бұрын
how about if we dont have client license (770 SR). what will use instead
@revelationsixpreacher
@revelationsixpreacher 5 ай бұрын
Great walk thru
@FatihAyvaz-u9s
@FatihAyvaz-u9s 6 ай бұрын
Super useful feature. This will ease a lot back tracking of config changes to commit id. I personally liked the confirm_id most as I love to have a control on ownership of the config changes. Having said this, is there a way to attach the username as well to this notifications. Something like: “Action”: { “SyncDone”: { “commit_confirm_id”: “wb_automation_service”, “server_commit_id”: “16”, “username”: “wb_admin” } }
@RomanDodin
@RomanDodin 6 ай бұрын
Thanks for your comment and evaluation! The username is superfluos here, since you have authorization process done prior to your commit It is either the interactive authentication via CLI, or credentials passed in the metadata as with gNMI, or mutual TLS. In any case, every change is authorized using the authorization method employed by the device.
@baihaqiluthfi
@baihaqiluthfi 7 ай бұрын
I just dived in SRL for a couple days, and I love it so much, Well done bro!
@rethinknetworking6237
@rethinknetworking6237 7 ай бұрын
This is too good; I am learning container lab from your blogs and every time get excited when i see your new video. are you covering this automation in regards of Grafana to have dashboard similar like you , want to see how can i use this in my lab, having said my lab is hosted on Azure Cloud. if you have anything already, please share.
@RomanDodin
@RomanDodin 7 ай бұрын
Thanks! The dashboard is designed in diagrams.net, but my colleague created a project that can autogenerate a lot for the dashboard of this type. Checkout github.com/srl-labs/clab-io-draw
@TechnicalChaupal
@TechnicalChaupal 7 ай бұрын
this is awesome and eye opener towards lab as a code, I am able to successfully spin up codespace lab with help of your video, I have couple of questions here actually. 1) how can bring our own topology mean .yml file and spin of up lab here. 2) we know the images which you mentioned are free and easy to download for docker, how about Arista Ceos, or Cisco images which need access and need to installed image on docker. how can we deal with that. 3) Is the Grefana Static here? i mean topology tab and other ? or is it using same source of data which can we edit based on our need and let it show our topology.
@alincraciunescu5695
@alincraciunescu5695 7 ай бұрын
Wow. This is great. Best way to quickly spin-up and use a network lab
@zimfreak2400
@zimfreak2400 7 ай бұрын
Amazing stuff. Great work.
@barryfriedman5485
@barryfriedman5485 7 ай бұрын
Great work, thank you for this. Is there any way to make use of Edgeshark, or do the containers need to be on the local host to be able to launch wireshark? I guess port mirror would be needed.
@RomanDodin
@RomanDodin 7 ай бұрын
thanks! edgeshark installation doesn't differ at all. Install it with the single "docker compose up" and you will see port 5001 available in your list of ports to open up a web ui
@TheDiveO
@TheDiveO 7 ай бұрын
@@RomanDodin whoa! this actually works out of the box with all the port forwarding?! Does the capture also go through the local port forwarding?
@RomanDodin
@RomanDodin 7 ай бұрын
@@TheDiveO works as if it runs next to you. Absolutely effortlessly
@saeedshahani93
@saeedshahani93 8 ай бұрын
Thank you for the lab. I want to access the SR Linux from my local machine, so I added port forwarding (port 1022:22) and can now SSH using port 1022. However, I'm unsure how to take a backup from Nautobot, as it uses the default port 22.
@nospaceleft
@nospaceleft 10 ай бұрын
So, awk, sed, grep are novelties ?
@RomanDodin
@RomanDodin 9 ай бұрын
They are not and are available to the user of SR Linux either. The reason they are not used for this task is because they are much more low level stream editors, while the "filter fields" approach may be seen as a higher level abstraction that gets you to the desired result faster and will less typing, which is the ultimate goal of a CLI tool
@tedpelasjohansson6947
@tedpelasjohansson6947 10 ай бұрын
Neat!
@bendoinable
@bendoinable 10 ай бұрын
It's funny that the shirt says Nokia and the browser has a pending Finish Update pending, like how can you install Finland in the browser. So good. Always be installing them patches. :)
@silopolis-yt
@silopolis-yt 11 ай бұрын
This is splendid! The demo/course/... ie passive target audience benefit is surely huge but AFAIC, as a Cloud/DevOps practitioner, I can see huge benefits of having such an integrated command panel to learn,, develop, and test projects. Having toggles and parameters in a nice UI to influence the running architecture is surely valuable in more cases than we can think about. I wonder if that could be generalised and if the app could be aware of the architecture and UI elements descriptively defined by extending the lab yaml format Disclaimer : I'm more than new to clab
@TheDiveO
@TheDiveO 11 ай бұрын
noticed a quirk regarding the wire placement and fixed it on the dev branch...
@michaeldreher1372
@michaeldreher1372 Жыл бұрын
@TheDiveO thanks for EdgeShark! It really helps us debug our network issues.
@amitchoubey
@amitchoubey Жыл бұрын
I don't see manual for podman,is it supported
@TheDiveO
@TheDiveO Жыл бұрын
yes, podman 4 is supported; 5 should be too, but podman is brittle and a moving target. You must have a systemd-based socket activation configured, as we don't look for arbitrary binaries and in particular we're NOT executing any podman binaries floating around in your host.
@TheDiveO
@TheDiveO Жыл бұрын
many thanks for your really great and kind review, and for your contribution to get macos users happier! Fun fact: the colors of the VETH "cables" are on purpose the Profinet cable color.
@RomanDodin
@RomanDodin Жыл бұрын
hah, nice. In my prev life I used to work with industrial ethernet and drew these kind of diagrams in AutoCAD. Still have a soft spot for them.
@flowingwithlife4969
@flowingwithlife4969 Жыл бұрын
Awesome
@mikaelquere6669
@mikaelquere6669 Жыл бұрын
So L2 broadcast (ARP at 7:41), multicast (LLDP at 10:08) and unicast (ICMP) are there, nice.
@testuser2709
@testuser2709 Жыл бұрын
Can you link that script or throw it in your GitHub repo?
@RomanDodin
@RomanDodin Жыл бұрын
Yeah, sure. Added the link to the capture script in the description
@JakeT0191
@JakeT0191 Жыл бұрын
Does it work with GitLab too?
@RomanDodin
@RomanDodin Жыл бұрын
Yep, it should
@MrFRankor
@MrFRankor Жыл бұрын
Pretty cool !!!
@silopolis-yt
@silopolis-yt Жыл бұрын
Very nice and smooth UX improvement! 👍 Note: be careful with the zoom in/out effect in the video, in can become uncomfortable when switching back and forth quickly
@mainetworking
@mainetworking Жыл бұрын
Fantastic learning
@lecarpentierantoine6510
@lecarpentierantoine6510 Жыл бұрын
What is the terminal name used in the video ?
@RomanDodin
@RomanDodin Жыл бұрын
It is powerlevel10k zsh theme
@paulopanama
@paulopanama Жыл бұрын
Hi @Roman, are you using gnmic for collect data?
@RomanDodin
@RomanDodin Жыл бұрын
Hi, yes. The lab is published here github.com/srl-labs/srl-telemetry-lab
@paulopanama
@paulopanama Жыл бұрын
@@RomanDodin Tks
@yawnyame981
@yawnyame981 Жыл бұрын
I have uploaded xrd control-plane. It boots with the startup config shared on GitHub. I cannot ssh into the node. I get no route to host error message. All other nodes works except xrd. Any help?
@patrickcasavant-cssmv
@patrickcasavant-cssmv 2 жыл бұрын
Wow!! just Wow!😃
@muhammadhamzaiqbal3094
@muhammadhamzaiqbal3094 2 жыл бұрын
I want to make a virtual lab for Azure SONiC using containerlab. Can you guide me a little?
@agushariyanto2676
@agushariyanto2676 3 жыл бұрын
How to do this
@karthiknetworking2415
@karthiknetworking2415 3 жыл бұрын
gnmic , yangpath and pyyang can be used
@horseinthesky
@horseinthesky 3 жыл бұрын
Рома, it's so astonishing to see you doing this =) Make the next episode's background music a little bit quieter pls. Thank you
@satriyaningjagat
@satriyaningjagat 3 жыл бұрын
cool
@k2beast879
@k2beast879 3 жыл бұрын
Dear viewers, if you aren't subscribing this guy, then you got a problem 😅.