Google's 1.3Pb/s "Jupiter" Network | System Design

  Рет қаралды 8,458

Interview Pen

Interview Pen

Күн бұрын

Пікірлер: 15
@vincent_sz
@vincent_sz 2 ай бұрын
Newer Leaf Spine Topologies in DCs are build with L3 only (L2VPN). The pysical topology (link states) are the underlay and an tunneling mechanism (most often VXLAN) in combination with Routing protocol (usually BGP) is used as an overlay. The ToR (or virtualisation hosts) will map an VLAN to an VNI (VTAP) and then send the tunnel packet to the destination VTEP (learned vom BGP) where it is mapped back to the VLAN. This is done, because L2 is fragile, hard to scale up and complex while L3 is scalable to an global scale (e.g. the Internet :-D). L3 underlays allows for an easy loadbalancing over all possible paths while L2 usually blocks redundant paths to avoid loops. If you want loadbalancing in L2 you need to configure trunking. with MLAG it is also possible to do trunking with clustered switches but this doesnt scale and is fragile. the beauty of Spine-Leaf Architecture is, that you can scale it easily. e.g. more bandwidth between racks => add more spines.
@polyj343
@polyj343 2 ай бұрын
Nobody is using VXLAN at this scale. FAANG / Hyperscalers all have native L3 support in the apps they build.
@interviewpen
@interviewpen 2 ай бұрын
Yes, everything above ToRs is routed in this architecture, this is where Google’s proprietary routing protocol comes into play (not bgp in this case). It wasn’t mentioned in the paper but I’m sure google uses vxlan on top of this for L2 across the cluster.
@vincent_sz
@vincent_sz 2 ай бұрын
@@interviewpen indeed the paper only mentions "We support Layer 3 routing all the way to the ToRs via a custom Interior Gateway Protocol (IGP), Firepath". Its pointed out, that they wanted to keepolder server stacks. Most Clouds allow internal L2 Networks so some form of L2VPN must be supported in the stack. Most likely both L2VPN and direct L3 is supported and used. But the most interesting part of the new jupiter network is the OCS where they can dynamically switch the optical links on demand.
@jreamscape
@jreamscape Ай бұрын
thank you bro
@interviewpen
@interviewpen Ай бұрын
of course :)
@DNKF
@DNKF 2 ай бұрын
I think when you said "switches", you referred to 'routers".
@nana.bxffour
@nana.bxffour 2 ай бұрын
Are you sure? Sounds like he got it right
@thaRealShady1
@thaRealShady1 2 ай бұрын
No we are on layer 2 here
@DNKF
@DNKF 2 ай бұрын
@@thaRealShady1I worked on this before and Google uses distributed core routers like 8000 for data center setup
@DNKF
@DNKF 2 ай бұрын
@@thaRealShady1they also use tunneling for faster throughput
@primeix
@primeix 2 ай бұрын
These are layer 3 switches running BGP / L2-VPNs
How do BLOB Stores Scale? (S3, GCS, MinIO) | System Design
5:20
Interview Pen
Рет қаралды 7 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
ТЫ В ДЕТСТВЕ КОГДА ВЫПАЛ ЗУБ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 4,3 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 108 МЛН
Design a Simple Authentication System | System Design Interview Prep
17:22
Design a Data Warehouse | System Design
14:08
Interview Pen
Рет қаралды 29 М.
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 1 МЛН
VXLAN Introduction
26:55
Joe Rinehart
Рет қаралды 128 М.
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
Design a Fault Tolerant E-commerce System | System Design
8:17
Interview Pen
Рет қаралды 29 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН