Container Networking From Scratch - Kristen Jacobs, Oracle

Поділитися
Вставка
  • Опубліковано 16 вер 2024

КОМЕНТАРІ • 50

  • @liujian154
    @liujian154 5 років тому +15

    It's really a great presentation. Everything suddenly became crystal clear.

  • @OliThomas4882
    @OliThomas4882 Рік тому +1

    Loving the Bristol accent. Cheers drive, lush networking stack mind!

  • @claudiomfreitas
    @claudiomfreitas 5 років тому +3

    Someone give this guy an award!

  • @jozsef.schild
    @jozsef.schild 5 років тому +9

    Great presentation, thank you! I also like your humbleness and approach from 0:20 - 0:35.

  • @lich1710
    @lich1710 5 років тому +5

    Excellent!!! Amazed at how you can explain this complicated stuff simply. Thanks!

  • @ajayd94
    @ajayd94 Рік тому

    Kris has to be the best you can learn anything cloud from. Had the privilege to learn as a part of his team at oracle.

  • @yiningchu5069
    @yiningchu5069 2 роки тому +2

    Great Video! The demo is very practical and illustrative for network newbees like me!

  • @swish996
    @swish996 4 роки тому

    seeing this for free is a blessing. Thanks!

  • @mloskot
    @mloskot 8 місяців тому

    What a genius way of explaining the topic! Thanks

  • @user-do4xu4io9n
    @user-do4xu4io9n Рік тому

    Great presentation, explains the missing chapters in many kubernetes guides

  • @walkingtree5
    @walkingtree5 5 років тому +2

    Thank you. You did an awesome job and helped me understand how to set this up on bare metal. Hats off to you sir.

  • @followthetrawler
    @followthetrawler 4 роки тому

    Very insightful presentation! Thanks for all the hard work.

  • @adityanagesh4922
    @adityanagesh4922 3 роки тому

    Amazing presentation! Thanks a lot!

  • @aadhavanrajasekar3990
    @aadhavanrajasekar3990 5 років тому

    Great presentation to understand overlay network

  • @kimyves77
    @kimyves77 3 роки тому

    Great presentation, perfect demos ! Kudos

  • @tommasoborgato
    @tommasoborgato 4 роки тому +2

    Great presentation.... it’s the missing chapter in many Kubernetes books

  • @tamerelfeky1721
    @tamerelfeky1721 5 років тому

    Clear to the goal , Thanks Kristen

  • @vidhyadharp
    @vidhyadharp 4 роки тому

    Thanks, very helpful talk Kristen

  • @atsadikov
    @atsadikov 5 років тому

    Excellent!!! Very detailed presentation

  • @tschlottke
    @tschlottke 3 роки тому

    excellent explanation, well structured

  • @JitenPalaparthi
    @JitenPalaparthi 2 роки тому

    Wonderful Presentation.

  • @whyzed603
    @whyzed603 3 роки тому

    Thank you, i cleared a lot of stuff here.

  • @cloudexpress9694
    @cloudexpress9694 4 роки тому

    Very well presented. Thank you.

  • @toenytv7946
    @toenytv7946 3 роки тому

    Great packaging overview.

  • @jkjlkhiugoo
    @jkjlkhiugoo 3 роки тому

    Great, very well explained, thank you.

  • @Indians-In-Germany-With-Dipak
    @Indians-In-Germany-With-Dipak 3 роки тому

    Great thanks Awesome presentation !

  • @vinaykaradia6530
    @vinaykaradia6530 5 років тому

    It was amazing. I was in very trouble to understand this stuff by my own, but couldn't link things with each other. Now I can. Thanks

  • @crazycsa
    @crazycsa 3 роки тому

    Clear !
    Thanks!

  • @lalitthakur1360
    @lalitthakur1360 2 роки тому

    Amazing Stuff !!

  • @abdulrahmansattar2873
    @abdulrahmansattar2873 4 роки тому

    Awesome stuff!

  • @mpeg2tom
    @mpeg2tom 4 роки тому

    Awesome!

  • @deepakgunjal2475
    @deepakgunjal2475 4 роки тому

    Excellent

  • @jkristjanvalk
    @jkristjanvalk Рік тому

    In your 4th and final scenario, containers are in different IP subnets. This does not play well as the idea of an overlay is that the containers can move between hosts and retain their IP address.

  • @pengdu7751
    @pengdu7751 4 роки тому

    great talk

  • @shivakumarhr3351
    @shivakumarhr3351 4 роки тому

    Immense thanks for this

  • @huabingzhao7685
    @huabingzhao7685 4 роки тому

    Very clear explanation! Can I find the scripts used in the video on GitHub?

  • @nickishhh
    @nickishhh 5 років тому +1

    Can someone help me understand his answer to the UDP question around 23:00 , I don't understand where the reliability is coming from?

    • @nickishhh
      @nickishhh 5 років тому +8

      Answering my own question:
      So let's say your container is interacting with another container using a TCP connection, and has to use the TUN device to get there. The connection’s reliability is already guaranteed by the upper layer protocol. Since our TUN device is using a UDP tunnel to load a website. Your browser would use TCP to connect to the port 80 of the server hosting the website. The browser has no idea your connection is going through a UDP tunnel and neither does the said TCP protocol. The TCP connection gets established and you get full advantage of all the features it has to offer. If the lower layer (The UDP stream) drops a packet, the TCP connection established inside it would notice and re-request it.

  • @alfredoboscabataller9899
    @alfredoboscabataller9899 4 роки тому

    Great talk! When you say multiple nodes (Case 3)... do you mean multiple Servers like could be CIsco UCS? Thanks!

  • @avikjis27
    @avikjis27 5 років тому

    Really very nice, neat and informative presentation. I tried to follow a similar approach for one of my session but stuck at some points as I mentioned below -
    What is the 9000 port at 25:23min?
    I cant see any rule that could route traffic to tun0 interface in 25:23. But you mentioned the same in 21:17. Am I missing something?

    • @bandisandeep
      @bandisandeep 5 років тому +1

      socat adds the route automatically. Any packet destined for 172.16.0.0/16 will be directed to tun0.

    • @avikjis27
      @avikjis27 4 роки тому

      @@bandisandeep Not really sure if it adds that route automatically. In my case, I have to explicitly add that route to make that work

  • @b100000s
    @b100000s 4 роки тому

    Why no NAT?

  • @parthibanns1485
    @parthibanns1485 5 років тому

    Question!
    Secnario 2:
    You've shown veth and bridge, and it's also mentioned veth forwards traffic to other pod's veth by means of the bridge inbetween.
    I understand a Linux bridge operates at layer 2 of the TCP/IP which transports data as frames (as against packets in layer 3), and knows the destination to send the frames to by means of a MAC address (as against IP address used in layer 3) stored in a database in the bridge . I also understand veth interfaces have MAC addressses. So in this case, when traffic flows from one pod to another there's no need for using destination IP address. Is my assumption correct? Someone somewhere mentioned ARP comes in-between in here (which basically does the job of translating MAC to IP). I'm not sure if it is true that ARP is used here. Could someone clarify on this please?
    Refer: wiki.openvz.org/Virtual_Ethernet_device

    • @VinayKumar-gs4lc
      @VinayKumar-gs4lc 4 роки тому +1

      For routing from one pod to another we communicate using the concept of using IP addresses. Because from pod to pod there's no need of network address translation needed.
      Here the packets transfer between pods is based on tcp/ip purely and uses the udp protocol.
      Only when the packet is meant for a pod running on in a different namespace does it require a tcp model of packet transfer which is handled by the cloud or the external network routing.

    • @davidmatthew4555
      @davidmatthew4555 Рік тому

      I think you're right. Somebody correct me if I'm wrong, but from my understanding, when you have a layer 2 switch (which the linux virtual bridge acts like), it routes data based solely on the ethernet frame. Meaning the bridge won't unwrap the frame any further to look for an IP header or anything. The bridge would route the packets to the container correctly, but beyond that you'd have to figure out how to get the data to the process running in the container. The linux kernel has code that associates tcp/udp ports to different processes (layer 4). I'm not sure what mechanism there is to associate raw layer 2 data with a process. Maybe using dftables.

  • @KingTrump2024
    @KingTrump2024 5 років тому

    Route not Root!!!!!!!

  • @FredrikJanssonSe
    @FredrikJanssonSe 5 років тому

    Awesome!