OpenFlow flow entries on Open vSwitch (OVS)

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 98

  • @jeffbrl
    @jeffbrl 10 ปีที่แล้ว +47

    David, your OF videos are the best introductory OF videos on the Internet. I'm sure I speak for many people in saying thanks for sharing and please keep adding new material as your time permits.

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว +1

      Thanks so much Jeff for that kind feedback! I definitely will!

    • @KeerthanaVaradarajan
      @KeerthanaVaradarajan 9 ปีที่แล้ว

      I completely agree wiht Jeff , "David, your OF videos are the best introductory OF videos on the Internet. I'm sure I speak for many people in saying thanks for sharing and please keep adding new material as your time permits."

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      Thanks *****

  • @hashtagnerdz6745
    @hashtagnerdz6745 10 ปีที่แล้ว +8

    these are the only openflow videos i found worth watching

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว

      very humble thank you....

  • @PETAJOULE543
    @PETAJOULE543 5 ปีที่แล้ว +1

    Greatly explained how to implement OpenFlow entries to the Open vSwitches flow table (single flow table). Can be done many different ways, such as by certain interface, by layer1 method (in_port), by layer2 method (MAC address), by layer3 method (ip address), by layer4 method (TCP). Also, there are also many other parameters that can affect to flow entry contents. These can be done in Mininet CLI but I believe it is also possible to do by Python scripts. This shows why centralized routing is so useful.

  • @michaelwood2292
    @michaelwood2292 10 ปีที่แล้ว

    Wanted to make a general comment about all your mininet and OpenFlow videos. I appreciate all these videos, as I am new to this area. You have given me a great start... Keep it up !!!

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว

      Thanks Michael! We all are new to this area :-). It will be very interesting to see it develop.

  • @rinksshah
    @rinksshah 9 ปีที่แล้ว +6

    Thanks, David. Your videos are amazing for newbies to OVS :-)

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      +Rinku Shah You're welcome!

  • @sandeepr5007
    @sandeepr5007 9 ปีที่แล้ว

    Hi David! All of your videos are AWESOME. Everything is logically connected and very Crisp Clear.
    I could not expect complicated concepts like SDN, Openflow, OVS etc to be explained in simpler way than your videos. Looking out for more of your videos.
    YOU ROCKKK !!! :-)

  • @ibrahimmohammed2025
    @ibrahimmohammed2025 4 ปีที่แล้ว

    Many thanks for the videos, I have successfully managed to add flow entries on multiple switches for load balancing in my assignment. Your information has made my concept clear. Thank you

    • @DavidMahler
      @DavidMahler  3 ปีที่แล้ว +1

      Excellent! Thanks!

  • @pedroantoniodesouzasilva2068
    @pedroantoniodesouzasilva2068 5 ปีที่แล้ว

    David, you're my hero from now on.

  • @abiolaifaloye9668
    @abiolaifaloye9668 ปีที่แล้ว

    Thanks David! Your videos are saving my life.

  • @oleg3269
    @oleg3269 8 ปีที่แล้ว +1

    David, thank you for your video. It is very useful. There is the simplest explanation of the hardest things. I hope you will do more video in network or related technologies

    • @DavidMahler
      @DavidMahler  8 ปีที่แล้ว

      You're very welcome, I will definitely do them as time permits (day job/family/etc ;-) )

  • @WhisperingWalnuts
    @WhisperingWalnuts 10 ปีที่แล้ว

    Awesome video on OVS switches. Really helpful in understanding manual entries in OpenFlow.

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว

      Hello Vishlesh, thanks I'm glad they helped!

  • @Seleno_phile
    @Seleno_phile 8 ปีที่แล้ว

    You are my hero . Thanks a lot . Learning with practice is the best way , and you did it brilliantly.

    • @DavidMahler
      @DavidMahler  8 ปีที่แล้ว

      +Aymen That's quite an endorsement! Thanks!!

  • @hjertaker
    @hjertaker 8 ปีที่แล้ว

    Easy to follow and understand, this is helping me a lot! Thank you!

    • @DavidMahler
      @DavidMahler  8 ปีที่แล้ว

      +Magne I'm glad it helped you! Thanks for commenting!

  • @zubair531
    @zubair531 3 ปีที่แล้ว

    Thanks for the video David, I want to go one step further I have single topology with 3 hosts. I want to block tcp port 5568 while keep other ports active while communicating in h1 and h2. I am trying this but no luck. del-flows command deletes all the flows.

  • @suniljakhwal
    @suniljakhwal 8 ปีที่แล้ว

    Learning so much from your videos. Thanks a lot .

    • @DavidMahler
      @DavidMahler  8 ปีที่แล้ว

      +Sunil Jakhwal You're very welcome!

  • @gauravbatra5532
    @gauravbatra5532 7 ปีที่แล้ว +2

    Hello David , Is there any video which shows how to add flow entries manually in the controller or check flow entries in the controller not in the OVS ?

    • @DavidMahler
      @DavidMahler  7 ปีที่แล้ว +1

      Good comment not at the moment no, maybe in the future I'll do something like that!

    • @sachinhg1675
      @sachinhg1675 7 ปีที่แล้ว

      are there any good tutorials which explain the same?

  • @DavidMahler
    @DavidMahler  9 ปีที่แล้ว

    @sandeep R - Thanks a lot, your comment rocks!

  • @videotonghop5692
    @videotonghop5692 9 ปีที่แล้ว

    thanks ,David Mahler ,
    may i ask you a question ? about Opendaylight
    you know how to use Action Set VLAN ID in Opendaylight?

  • @nikolaygolovko2467
    @nikolaygolovko2467 7 ปีที่แล้ว

    Thank you David, that's awesome!

  • @shaunvadaketh9377
    @shaunvadaketh9377 2 ปีที่แล้ว

    Brilliant content!

  • @rakeshkumar-uf4zz
    @rakeshkumar-uf4zz 6 ปีที่แล้ว

    Hi David ,
    Is Open Flow table is something similar to Forwarding database typically used in bridge or Is like Filtering Database available In IEEE 802.1Q protocol
    Please give your views on that .
    Regards
    Rakesh

  • @hemachandrareddy7956
    @hemachandrareddy7956 8 ปีที่แล้ว

    Wonderful. Thank you. Have been fighting to understand this.

  • @tolosricardos2111
    @tolosricardos2111 ปีที่แล้ว

    Thank you very much.
    Very helpful.
    🙏🙏🙏🙏🙏🙏

  • @DavidMahler
    @DavidMahler  10 ปีที่แล้ว +3

    ***** Hello - Not really - but here are research papers being submitted to ONS 2014... www.opennetsummit.org/research-track.html maybe there you can see something useful or find contacts....

  • @rougearlequin
    @rougearlequin 3 ปีที่แล้ว

    Excellent video :)

  • @elligottmc
    @elligottmc 10 ปีที่แล้ว

    Excellent work. Can you point me to examples of implementing full mesh and flooding broadcast and multicast traffic to different tenants on each host? I'm just thirsty for more detailed overlay flows. I love the granular control just would like to know how to support different types of traffic and see some examples.

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว

      Replied by linkedin - but copied here:
      Some more details on flows on my vids here:
      th-cam.com/video/tnSkHhsLqpM/w-d-xo.html (overlay network in ovs w. VXLAN)
      th-cam.com/video/TD5wmoD7XOE/w-d-xo.html
      (multiple flow tables, shows more OF flow entry examples, not overlay net. specific though)
      Also perhaps Brent Salisbury's blog post here:
      networkstatic.net/setting-overlays-open-vswitch/
      This blog looks interesting too haven't dug into it much yet....
      assafmuller.wordpress.com/
      Other than that probably digging around openstack documentation may be fruitful (neutron w. ovs).... docs.openstack.org/

  • @MaryamTanha40
    @MaryamTanha40 9 ปีที่แล้ว

    Thanks David for the video. I would like to know whether you have any experience working with wireless and OpenFlow?

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      Maryam Tanha Hi, no I don't. Try arxiv.org/pdf/1406.0440.pdf theres references to papers on it.

    • @MaryamTanha40
      @MaryamTanha40 9 ปีที่แล้ว

      David Mahler
      thank you.

  • @AAmara-ok4qi
    @AAmara-ok4qi 9 ปีที่แล้ว

    Hi .. this is great,,, How do you add Vlans and trunks ports to your switch? and how do you save the configuration so as you do not loose them?

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      +Adam Abu-Amara github.com/openvswitch/ovs/blob/master/FAQ.md#q-how-do-i-configure-a-port-as-an-access-port
      It should be saved and persistent across reboots already....

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      +Adam Abu-Amara Thanks by the way.

  • @sachin2744
    @sachin2744 ปีที่แล้ว

    How can we configure the switch to have a layer 3 forwarding, but we want the HTTP traffic destined to host h3 to be blocked, while the HTTP traffic destined to hosts h1 and h2 stays allowed?

  • @abhakumari1
    @abhakumari1 7 ปีที่แล้ว

    Thanx David, this is really awesome video. Can you tell me how to add processing rate of Switch/links

    • @DavidMahler
      @DavidMahler  7 ปีที่แล้ว

      I don't know off hand, sorry! Thanks for commenting!

  • @zhencao2281
    @zhencao2281 9 ปีที่แล้ว

    Thanks, David. Question: when you 'sh ovs-ofctl show s1', it shows the local port (s1) is PORT_DOWN, LINK_DOWN. But it seems this does not matter? Because when I try to add-port to one of my bridge (wlan0), the status of this port is down, and I cannot control this port then.

    • @DavidMahler
      @DavidMahler  9 ปีที่แล้ว

      ZHEN CAO Hi, I didn't try to get a wireless port to work, so I can't comment on it really!

  • @shwetamittal2971
    @shwetamittal2971 3 ปีที่แล้ว

    Great video
    For me last command curl is not working..
    It sends html doc.
    Can u plz tell me where I am doing wrong?

  • @RohanShetty07
    @RohanShetty07 10 ปีที่แล้ว

    Hey , can you make a video on POX controller. I want to work on POX controller having issues starting it itself . Appreciate your efforts :)

  • @Justaju19
    @Justaju19 10 ปีที่แล้ว

    dear David, it would be better to upload some videos related to SDN security.thanks

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว

      Hello Yawar - thanks for the suggestion. I'll think about some security focused videos and add it to my list of potential future videos.

    • @faisalalotaibi7234
      @faisalalotaibi7234 6 ปีที่แล้ว

      Yawar Abbas

  • @huyvole9724
    @huyvole9724 ปีที่แล้ว

    Are you writing a blog for this?

    • @DavidMahler
      @DavidMahler  ปีที่แล้ว

      I'm not I should though

    • @huyvole9724
      @huyvole9724 ปีที่แล้ว

      @@DavidMahler because your knowledge about OVS really nice. Have you ever tried OVN?

  • @sabotocki
    @sabotocki 7 ปีที่แล้ว

    Hi David, for layer 4 matching, my python web server is not giving the same output that you have when doing a 'h1 curl h3'. I get a bunch of hyperlinks and not the statistical info you have. I did a tcpdump on h3 and 3 way handshake is established. I also tried 'h3 sudo python -m SimpleHTTPServer 80 &' and got the same results. Here is curl output, any ideas why my simplehttpserver is not working?
    mininet> h1 curl h3
    Directory listing for /
    Directory listing for /
    .bash_history
    .bash_logout
    .bashrc
    .cache/
    .config/
    .dbus/
    .gitconfig
    .lesshst
    .local/
    .mininet_history
    .profile
    .rnd
    .viminfo
    .wireshark/
    .Xauthority
    distributions-virtualization-0.1.1-osgipackage.zip
    install-mininet-vm.sh
    loxigen/
    mininet/
    oflops/
    oftest/
    opendaylight/
    openflow/
    openflow1-cap.pcapng
    pox/

  • @zaaraaayat475
    @zaaraaayat475 4 ปีที่แล้ว

    Hai sir can u please help me with how to make a network topology with 30 nodes in mininet

  • @superinnocentkid
    @superinnocentkid 7 ปีที่แล้ว

    Hi David, the command:
    sh ovs-ofctl add-flow s1 dl_type=0x800, nw_src=10.0.0.1, nw_dst=10.0.0.2, actions=normal
    is giving me the error - 'add-flow' command takes at most 2 arguments.
    What do you think might be causing this error?

    • @superinnocentkid
      @superinnocentkid 7 ปีที่แล้ว

      Ah okay, I just realized! There shouldn't be any spaces after the commas! Wow! That's something. Anyways, your videos are really useful! Thank you so much for your efforts David. Really appreciate it!

    • @DavidMahler
      @DavidMahler  7 ปีที่แล้ว +1

      Thanks for solving it and posting your results!!

  • @milsonmun
    @milsonmun 10 ปีที่แล้ว

    Hi David, mininet> h1 curl h3
    curl: No such file or directory
    How can we enable Curl?

    • @DavidMahler
      @DavidMahler  10 ปีที่แล้ว +1

      Hey - you probably have to install it "sudo apt-get install curl" on Ubuntu, or "whereis curl" to see the path to run it

    • @milsonmun
      @milsonmun 10 ปีที่แล้ว +1

      Thanks David I learn so much going thru all your videos today! Thanks for great lessons... #SDN still want to see more from you soon.

  • @tusharjambhekar
    @tusharjambhekar 7 ปีที่แล้ว

    How can we add static IP to vport 1 and vport 2?
    I am trying to learn OVS on my Ubuntu box with KVM.
    I have single NIC connected to Internet and I want to create 2 Vport with different IP address for my VM's
    Like my single NIC have IP :172.16.1.18/16 and gatway 171.16.1.1 I want to have Vport1 =172.16.1.160 and vport 2= 10.10.0.20 and both vport should get internet access from my gatway 172.16.1.1.
    pls let me know how it is possible.

  • @rojaguru278
    @rojaguru278 7 ปีที่แล้ว

    hello sir,
    how to set flow table size limitation to support only 5 flow entries..pls reply me...

  • @orthodoxNPC
    @orthodoxNPC 3 ปีที่แล้ว

    i love how you call "control" "kettle" lol

    • @DavidMahler
      @DavidMahler  3 ปีที่แล้ว

      Ya, when I first learned it I heard it pronounced that way, I still do sometimes but there are like at least 3 different ways I've heard people pronounce ctl.

  • @vedavikasini4133
    @vedavikasini4133 4 ปีที่แล้ว

    How add a queue in between controller and switch

  • @shivangitomar5557
    @shivangitomar5557 ปีที่แล้ว

    Amazingg!!

  • @adnanahmedhasan3799
    @adnanahmedhasan3799 7 ปีที่แล้ว

    Please update the links. Some links don't work.

    • @DavidMahler
      @DavidMahler  7 ปีที่แล้ว +1

      Thanks - I saw the ovs-ofctl one didn't work and updated it, that was it right?

    • @adnanahmedhasan3799
      @adnanahmedhasan3799 7 ปีที่แล้ว

      yes. thanks a lot. :)

  • @Justaju19
    @Justaju19 10 ปีที่แล้ว

    yes its really helpful

  • @jasnamsingh1415
    @jasnamsingh1415 8 ปีที่แล้ว

    for EF last two bits has been considered

    • @DavidMahler
      @DavidMahler  8 ปีที่แล้ว

      Hi, is there an error in the video you saw?

  • @ccie9351
    @ccie9351 10 ปีที่แล้ว

    GREAT!

  • @gyliu9479
    @gyliu9479 4 ปีที่แล้ว

    Thank U

  • @flintthuang
    @flintthuang 8 ปีที่แล้ว

    Why h2 can't connect to h3?
    mininet> h3 netstat -ntpl
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8755/python
    mininet> h2 curl h3
    curl: (7) Couldn't connect to server

    • @flintthuang
      @flintthuang 8 ปีที่แล้ว

      +Flz Huang I figure it out. I have set a http_proxy in previous cmd.

  • @ramawidipradita5207
    @ramawidipradita5207 7 ปีที่แล้ว

    Hi David, is it possible to implement the OpenFlow flow entries with another VM?? Like in your previous video called "Introduction to Open vSwitch (OVS)" on th-cam.com/video/rYW7kQRyUvA/w-d-xo.html

  • @trocheobuz7276
    @trocheobuz7276 2 ปีที่แล้ว

    using openflow makes me want to kms

  • @C1oolBoy123456
    @C1oolBoy123456 2 ปีที่แล้ว +1

    Amazing! Thanks a lot David.