áááºá¹ááá¬áá«á áá»áœááºá¯ááºáá¡áááºááŸá¬ Kostya Kramlich ááŒá áºáá«áááºá áá»áœááºá¯ááºááẠYandex.Cloud ááŸá Virtual Private Cloud áá¬áááœá²á ááááºáááºáž developer ááŒá áºáá«áááºá áá«ááẠvirtual ááœááºáááºáá áºáá¯áá±á«áºááœááºá¡áá¯ááºáá¯ááºáá±ááŒá®ážá áááºážááŸááºážááá¬ážááá·áºá¡ááá¯ááºážá á€áá±á¬ááºážáá«ážááœáẠáá±áá°áá»á¡á¬ážááŒáá·áº Virtual Private Cloud (VPC) á ááºááŸáá·áº á¡áá°ážáááŒáá·áº virtual network á¡ááŒá±á¬ááºážááŒá±á¬áá«áááºá ááá¯á·á¡ááŒáẠáá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááŸá¯ developer áá»á¬ážááẠáá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá¶á០áá¯á¶á·ááŒááºáá»ááºááᯠá¡áááºááŒá±á¬áá·áº áááºááá¯ážáá¬ážááŒá±á¬ááºážáááºáž áááºááœá±á·ááŸááá«áááá·áºáááºá áá«áá±ááá·áº á¡áááºá¡áá¬ááœá±ááᯠá¡áááºáá¯ááºáá«á
VPC ááá¯áá¬áá¬áá²á
ááá±á·áá±ááºááœáẠáááºáá±á¬ááºááŸá¯áá»á¬áž ááŒáá·áºáá»ááºááẠááœá±ážáá»ááºá áᬠá¡áá»áá¯ážáá»áá¯ážááŸááááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠá á®áá¶ááá·áºááœá²áá°á á á¬ážááœá²á¡á±á¬ááºááœáẠáá¬áá¬ááᯠáááºáááºááááºážááááºážáá¬ážáá²ááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºáá±áá»á¬áá«áááºá ááá¯ááá¯á·áá±á¬áá¬ááºáááºážáá»á¬ážááẠáááºážáá«ážáá¬áááºááŸáá·áºá¡áá»áŸ ááá¯áááºážáá¬áááºáᯠáá»áœááºá¯ááºáá»áŸá±á¬áºááá·áºáá«áááºá
ááá¯á¡áá« áááºáá±á¬ááºááŸá¯áá»á¬ážááẠá¡áá»á¬ážáá°ááŸá¬ ááááºááá¯ááºáá»á¬ážáá®ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠááŒáá¯ážá á¬ážáá±ááŒááŒá®áž áááºážááá¯á·ááẠVPCs áá»á¬ážááŸáá·áº ááŒá¯á¶ááœá±á·áááá·áº áá±áá¬ááŒá áºáááºá VPC ááẠá¡áá¯á¶ážááŒá¯áá°á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á ááááºáá±á¬ááºážááŸáá·áº á¡ááŒá¬ážá áœááºážáá±á¬ááºáááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·á Cloud ááœááºááŒá áºá á± áááºážááá¯á·ááŸááá±ááá·áºáá±áá¬ááá¯ááºážááœáẠá¡áá°ááᜠáá»áááºáááºáá±ážááá·áº á¡áá»á¬ážáá°ááŸá¬ cloud á á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáááºá áá áºáá»áááºáááºážááŸá¬áááºá VPC ááẠááá·áºá¡á¬áž á€á áœááºážáááºáá»á¬ážááᯠá¡ááºáá¬áááºááá¯á· áááá¯á¡ááºáá² áá¯ááºáá±á¬áºááŒááºážá០ááŸá±á¬ááºááŸá¬ážááá¯ááºá á±áᬠáááºážááá¯á·ááẠáááºá áá®ážááŒá¬ážááœááºáááºá¡ááœááºáž ááŸááá±áááºááŒá áºáááºá
ááŒááºáá virtual network á áááºááá¯áá¯á¶á á¶áá²á
VPC á¡áá±ááŒáá·áº áá»áœááºá¯ááºááá¯á· ááá¯ááá¯áááºááŸá¬á VPNaaSá NATaasá LBaas á
áááºááá¯á·áá²á·ááá¯á· áááºááá·áºááœááºáááºááŸáá·áº ááœááºáááºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááá¯áá«áááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááẠááœá±ážááœá±ážáá¬ážááŒá®ážááŒá
áºááá·áº á¡ááŸá¬áž-áá¶ááá¯ááºáááºááŸááá±á¬ ááœááºáááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áááááºááœáẠá¡áá¯ááºáá¯ááºáá«áááºá
virtual network ááŸáá·áº áááºážáááœá²á·á ááºážáá¯á¶ááᯠá¡áá®ážáááºáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á
áááŸáááá¯ááºááŸá¯áá¯ááºááŸá
áºáá¯ááᯠááŒáá·áºááŒáá«á
áá¯á·á áá»áœááºá¯ááºááá¯á·ááẠVPC áá¯áá±á«áºáá±á¬ virtual ááœááºáááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡ááŸááºááŸá¬á áááºážááẠáááºá âáá®ážááá¯ážáá±á¬ááºâ ááááºá
á¬áá»á¬ážá áá°ážááŒá¬ážááŸá¯áá±áá¬ááᯠáááºááŸááºáá±ážáááºá virtual network áá
áºáá¯á
á®ááœááºá áááºááẠcomputing á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááºááŸááºáá±ážááá¯ááºáá±á¬ ááááºá
á¬áá»á¬ážá space ááᯠá¡ááŒáá·áºá¡á ááááºážáá»á¯ááºááá¯ááºáááºá
ááœááºáááºááẠááá¹áá¬áá¯á¶ážááá¯ááºáá¬ááŒá áºáááºá áá áºáá»áááºáááºážááŸá¬áááºá áááºážááᯠSubnet áá¯áá±á«áºáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯á¡ááœááºááŒáá·áº áááŸáááá¯ááºááŸá¯áá¯ááºáá áºáá¯á á®ááá¯á· ááá·áºááŸááºážáá¬ážáááºá Subnet áá áºáá¯á á®á¡ááœáẠáááºááẠá¡ááœááºá¡á á¬áž 16 ááá¯á·ááá¯áẠááá¯áááºáááºážáá±á¬ CIDR áá áºáá¯ááᯠáááºááŸááºáá±ážáááºá áááŸáááá¯ááºááŸá¯áá¯ááºáá áºáá¯á á®ááœáẠááá¯á¡áá¬áá áºáá¯áááºááá¯á ááŸáááá¯ááºááŒá®áž áááºážááá¯á·ááŒá¬ážááœáẠááœáá·áºáááºážááŒááºáá¬áá±á¬áááºážááŒá±á¬ááºáž á¡ááŒá²ááŸááá±áá«áááºá ááá¯ááá¯áááºááŸá¬ áá°áá®áá±á¬ VPC á¡ááœááºážááŸá ááá·áºáááºážááŒá áºáá»á¬ážá¡á¬ážáá¯á¶áž áááºážááá¯á·ááẠááá°áá®áá±á¬ Availability Zones áá»á¬ážááœáẠááŸááá±áá»áŸááºááẠá¡áá»ááºážáá»ááºáž âá áá¬ážááŒá±á¬â ááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·áá¡ááœááºážááá¯ááºážáá»ááºáááºáá»á¬ážááŸáá áºááá·áº á¡ááºáá¬áááºááá¯á·áááºáá±á¬ááºááŒááºážáááŸááá² âáááºááœááºáá«âá áááºážááá¯á·ááẠáá°áá®áá±á¬áá¯áá¹ááááááœááºáááºá¡ááœááºážááœááºááŸááá±áááºáᯠâááœá±ážáá±á¬ááŒááºážâá
á¡áááºáá±á¬áºááŒáá« áá¯á¶ááŒááºážááẠáá¯á¶ááŸááºá¡ááŒá±á¡áá±áá áºáááºááᯠááŒááááº- áááºážááá¯á·á ááááºá á¬áá»á¬ážááŸá áá áºáá±áá¬áá¬ááœáẠááŒááºááá·áº VPC ááŸá áºáá¯á ááŸá áºáá¯áá¯á¶ážá áááºážááá¯ááºááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá áºáá¯ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºá áá±á¬ááºáá áºáá¯ááẠá ááºážáááºáááºááŒá áºáááºá ááá¯ážááŸááºážá áœá¬ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŸáááá¯ááºáá«ááẠ- á€ááá á¹á ááœááºáááºážáááºá¡áá±ážáááŒá®ážáá«á VPC áá áºáá¯á á®ááœáẠvirtual machine áá áºáá¯ááŸááááºá
á¡á
á®á¡á
á¥áºááᯠááá¯ááá¯ážá¡á±á¬áẠáá¯ááºááŒáá¡á±á¬ááºá áááºááẠááááá
ááºáá
áºáá¯á០Subnet áá»á¬ážá
áœá¬ááᯠáá
áºááŒáá¯ááºááẠáá»áááºáááºááá¯ááºáááºá ááá¯áá»áŸáááá² ááá°áá®áá±á¬ virtual networks áá»á¬ážááœááºááŒá
áºáááºá
áá
áºáá»áááºáááºážááŸá¬ááẠáááºááẠá¡ááºáá¬áááºáá±á«áºááœáẠá
ááºáá»á¬ážááᯠáá±á¬áºáá¯ááºááẠááá¯á¡ááºáá«áá áááºážááᯠAPI ááá¯á·ááá¯áẠUI ááŸáááá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºá áááºá âáá®ážááá¯ážáá±á¬ááºâá á¡ááœááºážááááºá
á¬á NAT áá¬áá¬ááŒááºááá¯áá»ááºááᯠâá¡ááŒá°â â á¡áá»á¬ážáá°ááŸá¬ ááááºá
á¬á¡ááŒá
ẠáááºááŸááºááẠááá¯á¡ááºáááºá "á¡ááŒá°" ááááºá
á¬ááᯠáááºááœá±ážáá»ááºááááá«á áááºážááᯠáá»áœááºá¯ááºááá¯á·áááááºá
á¬áá±á«ááºážá
á¯á០áá»áááºážáááºááŸááºáá±ážáá«áááºá ááŒááºá IP ááá¯á¡áá¯á¶ážáááŒá¯áá±á¬á·áááºááŸáá·áºáááŒáá¯ááºááẠáááºážááẠáá±áááºááá¯á·ááŒááºááœá¬ážáá«áááºá "á¡ááŒá°" ááááºá
á¬ááᯠáááºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºá¡ááœáẠáááºáᬠáá±ážáá»á±áá«á
NAT á
á¶ááá°áá¬ááᯠá¡áá¯á¶ážááŒá¯á á
ááºá¡á¬áž á¡ááºáá¬ááẠá¡áá¯á¶ážááŒá¯ááœáá·áºááá¯áááºáž áá±ážááá¯ááºáááºá static routing table ááŸáááá·áº ááá·áº instance ááá¯á· traffic ááᯠáááºážááŒá±á¬ááºážáá±ážááá¯ááºáááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáá
áºáá«áá
áºáᶠáááºážááᯠááá¯á¡ááºááŒá®áž áá»áœááºá¯ááºááá¯á·áááá±á¬ááŒá±á¬áá·áº ááá¯ááá¯á·áá±á¬ááá
á¹á
áááºááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·á áá¯ááºáá¯á¶áááºážááœáŸááºááœáẠá¡áá°ážá
á®á
ááºáá¬ážáá±á¬ NAT áá¯ááºáá¯á¶áá
áºáá¯ááŸááááºá
ááá¯á·áá±á¬áº á¡áááºááá·áºáá¯ááºáá¬ážááá·áº NAT áá¯ááºáá¯á¶áá
áºáá¯ááŸááá»áŸááºáááºá ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááẠááŸá¯ááºááœá±ážááá¯ááºáááºá á¡áá»áá¯á·áá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠáááºážááẠá¡áááºááŒá±áá¯á¶ážááœá±ážáá»ááºááŸá¯ááá¯ááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áá¬ážáááºááá±á¬áá±á«ááºáá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá¯á¶ážááœáẠáá
áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº ááá¯áá»ááºáá±á¬ Subnet á¡ááœáẠNAT ááá¯ááœáá·áºááá¯ááºá
á±áá²á·áááºá á€á¡ááºá¹áá«áááºááẠááœááºááŒá°ááá®á¡ááœá²á·áááºáá»á¬ážá á¡áá°á¡áá®ááŒáá·áº á
ááºážáááºáá±ááá·áº á¡ááááºá¡á
ááºážááŒáá·áºááŸá¯ááœáá·áºááœáẠááŸááá±áá±ážáááºá
virtual network ááẠá¡ááœááºážá០á¡áá¯ááºáá¯ááºáá¯á¶
á¡áá¯á¶ážááŒá¯áá°áá
áºáŠážááẠvirtual network ááŸáá·áºáááºááá¯á·á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááááºážá ááœááºáááºááẠáááºážá API ááŒáá·áº á¡ááŒááºáááºááá¯á· ááŒáá·áºáááºá á¡áá¯á¶ážááŒá¯áá°ááẠAPI ááá¯á·áá±á¬ááºáá¬ááŒá®áž áá
áºááŸááºá¡ááŒá±á¡áá±ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá API ááŸáá
áºááá·áºá á¡áá¯á¶ážááŒá¯áá°ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºááá¯á·á
á®á
ááºáá¬ážááá·áºáááºááᯠááŒááºááá¯ááºááŒá®áž á¡ááŒá±á¡áá±ááᯠáá°ááŒááºáá±áá»áááºááœááºá á¡ááŸááºáááẠá¡ááŒá±á¡áá±ááẠááá¯áá»ááºááá·áºá¡áá¬ááŸáá·áº áááºááá¯á·ááœá¬ááŒá¬ážáááºááᯠááŒááºáááºá áá«á á¡áá¯á¶ážááŒá¯áá°áá²á·áá¯á¶áá«á á¡áá²ááŸá¬ áá¬ááŒá
áºáá±áá¬áá²á
áá»áœááºá¯ááºááá¯á·ááẠYandex áá±áá¬áá±á·á áºááœáẠááá¯áá»ááºáá±á¬á¡ááŒá±á¡áá±ááᯠááŸááºáááºážáááºááŒá®áž áá»áœááºá¯ááºááá¯á·á VPC á ááá°áá®áá±á¬á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááŒááºáááºáááºááŸááºááẠááœá¬ážáá«á Yandex.Cloud ááŸá áááºááá·áºááœááºáááºááᯠáááŒá¬áá±ážáá®á Tungsten Fabric áá¯áá±á«áºááá·áº OpenContrail á ááœá±ážáá»ááºáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážáá±á«áºááœáẠá¡ááŒá±áá¶á áááºáá±á¬ááºáá¬ážáááºá ááœááºáááºáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠCloudGate ááááºáá±á¬ááºážáá áºáá¯áááºážááœáẠá¡áá±á¬ááºá¡ááẠáá±á¬áºáááºá CloudGate ááœááºá áá»áœááºá¯ááºááá¯á·ááẠááááºážáá»á¯ááºááŸá¯á¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááºááœááºáááºá¡ááœáẠGoBGP ááŸáá·áº áá±áá¬áááºážááŒá±á¬ááºážá¡ááœáẠDPDK áááááºááœááºáááºáááºáá±áá±á¬áá±á¬á·ááºáá²áá±á¬ááºáá¬áá áºáá¯ááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœááºáááºáž á¡áá¯á¶ážááŒá¯áá²á·áááºá
Tungsten Fabric ááẠGoBGP ááŸáá áºááá·áº CloudGate ááŸáá·áº áááºááœááºáááºá áááºááá·áºááœááºáááºááœáẠááŒá áºáá»ááºáá±áááºáá»á¬ážááᯠááŒá±á¬ááŒáááºá áá áºááẠCloudGate ááẠáááºááá·áºááœááºáááºáá»á¬ážááᯠá¡áá»ááºážáá»ááºážááŸáá·áº á¡ááºáá¬áááºááá¯á· áá»áááºáááºáá±ážáááºá
ááᯠvirtual network ááẠá¡ááœááºá¡á
á¬ážááŸáá·áº áááŸáááá¯ááºááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠáááºááá¯á·ááŒá±ááŸááºážáá±ážáááºááᯠááŒáá·áºááŒáá«á
áá¯á·á ááá¯ážááŸááºážáá²á· ááá
á¹á
áá
áºáá¯ááᯠáá¯á¶ážáááºááŒáá·áºáá¡á±á¬ááºá áááŸáááá¯ááºááŸá¯áá¯ááºáá
áºáá¯ááŸáááŒá®áž áááºážááœáẠVPC ááŸá
áºáá¯ááᯠáááºáá®ážáá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠTungsten Fabric á¥ááá¬áá
áºáá¯á¡á¬áž á¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áááºážááœáẠáá±á¬ááºážááŸáá·áºáá»á®áá±á¬ ááœááºáááºáá»á¬áž áá«áááºáá«áááºá ááœááºáááºáá»á¬ážááẠCloudGate ááŸáá·áº áááºááœááºáááºá áá»áœááºá¯ááºááá¯á·ááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºáž CloudGate ááẠáááºážááá¯á·á¡áá»ááºážáá»ááºážááŸáá·áº á¡ááºáá¬áááºáá»áááºáááºááŸá¯ááᯠáá±áá»á¬á
á±áááºá
áá¯ááá Availability Zone ááᯠáá±á«ááºážááá·áºááẠááá¯ááŒáá«á
áá¯á·á áááááá¯ááºážáá²á· áá¯á¶ážá áá»ááºááœááºááá·áºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯ááááááŸáááá¯ááºááŸá¯áá¯ááºááœáẠáá®ážááŒá¬áž Tungsten Fabric á¥ááá¬ááᯠáááºáááºááá«áááºá áááºážááẠáááºááá·áºááœáŸá¬ááᯠááá¯ááºááœááºááá·áº áá®ážááŒá¬ážá
áá
áºááŒá
áºáᬠáááá
áá
áºá¡ááŒá±á¬ááºáž á¡áááºážáááºáᬠááááŸááááºááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·á virtual network ááẠááá¹áá¬áá¯á¶ážááá¯ááºáá¬á¡ááœááºá¡ááŒááºááẠá¡ááŸááºááááºá¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·á VPC API ááᯠáááºáá®ážáááºá áá«á áá°á·áá¬áááºá
áááŸáááá¯ááºááŸá¯áá¯áẠB ááœáẠVPC1 ááœáẠááŸá®áá²áá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááŸááá«á VPC1 ááᯠAvailability Zone B ááœáẠáá¯á¶áá±á¬áºáá¬ážáááºá áááŸáááá¯ááºááŸá¯áá¯áẠB ááœáẠVPC2 ááŸá¡áááºážá¡ááŒá áºáá»á¬ážáááŸááá«áá áá»áœááºá¯ááºááá¯á·ááẠá€áá¯ááºááœáẠVPC2 ááᯠá¡áá±á¬ááºá¡áááºááá±á¬áºááá¯ááºáá«á áá áºáááºá VPC3 ááŸá¡áááºážá¡ááŒá áºáá»á¬ážááẠáá¯áẠB ááœááºáá¬áááºááŸááá±á¬ááŒá±á¬áá·áºá VPC3 ááẠáá¯áẠA ááœááºááááºááŸááá«á á¡áá¬á¡á¬ážáá¯á¶ážáááºááá¯ážááŸááºážááŒá®ážáá¯áá¹ááááŸááááºá
áááºážáááºážáá±ážáá±ážáááºáááºáá²á· Y.Cloud ááŸá¬ááŸááá²á· áá®ážááŒá¬ážá¡áááºááŸááºáá áºáᯠáááºááá¯á¡áá¯ááºáá¯ááºáá²ááá¯áᬠááŒáá·áºáá¡á±á¬ááºá á¡ááá áááááŒá¯ááá¯áááºááŸá¬ host á¡á¬ážáá¯á¶ážááẠáá°áá®áá±á¬ áá®ááá¯ááºážááŒá áºáááºá ááá¯á¡ááºáá±á¬ áááºáá±á¬ááºááŸá¯ á¡áááºážáá¯á¶ážááẠáá¬á·ááºáá²áá±á«áºááœááºáᬠá¡áá¯ááºáá¯ááºááŒá±á¬ááºážá áá»ááºá¡á¬ážáá¯á¶ážááẠvirtual machines áá±á«áºááœáẠáá¯ááºáá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á¡ááŒá±áá¶á á¡ááá·áºááŒáá·áºá¡ááŸá¬á á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯áááºáá±á¬ááºááŒá®áž á¥ááá¬á¡á¬ážááŒáá·áºá Continuous Integration ááá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áº á¡ááºáá»ááºáá®áá¬ááá¯ááºáá¬ááŒá¿áá¬á¡áá»áá¯á·ááá¯ááŒá±ááŸááºážááẠCloud ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá
áááºááŸááºáá¬ážáá±á¬ host ááá¯ááŒáá·áºáá»áŸááºá host OS ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡á
áááºá¡ááá¯ááºáž áá¯á¶ážáá¯ááŸááááºááᯠááœá±á·ááá¯ááºáááº-
- Compute ááẠhost áá±á«áºááŸá computing á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŒáá·áºáá±ááẠáá¬áááºááŸááá±á¬ á¡ááá¯ááºážááŒá áºáááºá
- VRouter ááẠáááºááá·áºááœáŸá¬ááᯠá á®á ááºáá±ážááá·áº Tungsten Fabric á áá áºá áááºáá áºááá¯ááºážááŒá áºááŒá®ážá ááá¯ááá¯áááºááŸá¬ áááºážááẠá¡á±á¬ááºáá¶ááŸáááá·áº áá¯ááºááá¯ážááŸá¯áá»á¬ážááᯠá¥áááºááá¯ááºáá±á«ááºážáá»á¬ážá¡ááœááºáž ááŒáá·áºáá»áá±ážáááºá
- VDisks áá»á¬ážááẠááá¯ááŸá±á¬ááºááŸá¯ virtualization á á¡á áááºá¡ááá¯ááºážáá»á¬ážááŒá áºáááºá
ááá¯á·á¡ááŒááºá virtual machines áá»á¬ážááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááº- Cloud á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áááºáá±á¬ááºááŸá¯áá»á¬ážá ááááºáá±á¬ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áá¯á¶ážá áœá²áá°á áœááºážáááºá áá±á¬ááºáááºáá»á¬ážá á áœááºážáá±á¬ááºáááºááŸáá·áº ááááºáá±á¬ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááẠVRouter ááŸáá áºááá·áº áááºááá·áºááœáŸá¬áá®ááá¯á· á¡ááŒá²áá±á¬ááºááœá¬ážáá«áááºá
á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáááºáá±á¬ááºááŸá¯áá»á¬ážááẠáááºááá·áºááœááºááá·áºááœááºážááá¯ááºáá±á¬áºáááºáž á¡áá»á¬ážá á¯ááŸá¬ á¡á±á¬ááºáááºááœáẠá¡áá¯ááºáá¯ááºááá¯ááŒáááºá áááºážááá¯á·ááẠSR-IOV ááᯠá¡áá¯á¶ážááŒá¯á á¡á±á¬ááºáá¶á¡ááœáŸá¬ááœáẠáááºáá±áá«áááºá á¡ááŸááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·ááẠáááºááᯠvirtual network cards (virtual functions) áá»á¬ážá¡ááŒá ẠááŒááºááŒá®áž á áœááºážáá±á¬ááºááẠááá¯á¶ážááŸá¯á¶ážá á±ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ virtual machines áá»á¬ážáá²ááá¯á· ááœááºážááá¯á·áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá°áá®áá±á¬ CloudGate ááᯠá€á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá¡áá¯á¡áá±á¬ááºá ááºáá»á¬ážáá²ááŸáá áºáá¯á¡ááŒá Ạá áááºááá¯ááºáá«áááºá
ááá¯áá»áœááºá¯ááºááá¯á·ááẠvirtual network áá áºáá¯áááá¹áá¬áá¯á¶ážááá¯ááºáá¬áá¬áááºáá»á¬ážááŸáá·áº cloud áá¡ááŒá±áá¶á¡á áááºá¡ááá¯ááºážáá»á¬ážááá®ááá¯ááºážááá¯áá±á¬áºááŒáá²á·ááŒá®ážá virtual network áááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬á¡á áááºá¡ááá¯ááºážáá»á¬ážáááºáá áºáá¯ááŸáá·áºáá áºáá¯á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºáá¯á¶ááá¯ááŒáá·áºááŸá¯ááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠá¡ááœáŸá¬áá¯á¶ážááœáŸá¬ááᯠááœá²ááŒá¬ážáá¬ážáá«áááºá
- Config Plane â á áá áºá áá áºááŸááºá¡ááŒá±á¡áá±ááᯠáááºááŸááºáááºá áááºážááẠAPI ááŸáá áºááá·áº á¡áá¯á¶ážááŒá¯áá°á០á á®á ááºáá±ážááá·áºá¡áá¬ááŒá áºáááºá
- Control Plane - á¡áá¯á¶ážááŒá¯áá°áááºááŸááºáá¬ážáá±á¬ áá±á«áá¬áááᯠáá¶á·ááá¯ážáá±ážáááºá ááá¯ááá¯áááºááŸá¬ áááºážááẠConfig Plane ááœáẠá¡áá¯á¶ážááŒá¯áá°á០áá±á¬áºááŒáá¬ážááá·áº Data Plane áá¡ááŒá±á¡áá±ááᯠáá°áá±á¬ááºáá¬á á±áááºá
- Data Plane â á¡áá¯á¶ážááŒá¯áá° packet áá»á¬ážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáá«áááºá
á¡áááºááœááºááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá áááºážááẠá¡áá¯á¶ážááŒá¯áá° ááá¯á·ááá¯áẠá¡ááœááºážááá¯ááºážááááºáá±á¬ááºážáááºáá±á¬ááºááŸá¯ API ááá¯á·áá±á¬ááºááŸááá¬ááŒá®áž á¡áá»áá¯á·áá±á¬áá
áºááŸááºá¡ááŒá±á¡áá±áá
áºáá¯ááᯠáá±á¬áºááŒááŒááºážááŒáá·áº á
áááºáááºá
á€á¡ááŒá±á¡áá±ááᯠYandex áá±áá¬áá±á·á áºááá¯á·áá»ááºáá»ááºážáá±ážáá¬ážááŒá®áž API ááŸáá áºááá·áº á¡áá®á¡áá»áŸáá¯ááºáá±á¬ááºááŸá¯á ID ááᯠááŒááºáá±ážáᬠá¡áá¯á¶ážááŒá¯áá°á¡ááá¯ááŸááá±á¬á¡ááŒá±á¡áá±ááá¯áá¯ááºáá¯ááºáááºá¡ááœáẠáá»áœááºá¯ááºááá¯á·áá¡ááœááºážááá¯ááºážá ááºáá á¹á ááºážáá»á¬ážááᯠá áááºáááºá á á®á ááºáááºááŸááºááŒááºáž áá¯ááºáááºážáá»á¬ážááᯠSDN ááááºážáá»á¯ááºáááááá¬ááá¯á·ááœá¬ážááŒá®áž áááºááá·áºááœáŸá¬ááœáẠáá¯ááºáá±á¬ááºáááá·áºá¡áá¬áá»á¬ážááᯠTungsten Fabric á¡á¬áž ááŒá±á¬ááŒáá«á á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááá¯á·ááẠááááºáááºážáá»á¬ážá virtual ááœááºáááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááááºážáááºážáá¬ážáááºá
Tungsten Fabric ááŸá Config Plane ááẠááá¯á¡ááºáá±á¬ á¡ááŒá±á¡áá±á¡á¬áž Control Plane ááá¯á· á¡ááºáá¯ááºáá¯ááºáá«áááºá áááºážááŸáá
áºááá·áº Config Plane ááẠáááŒá¬áá®áá¬áá¡ááœááºáž áááºážááá¯á·ááœáẠáááºááá·áºá¡áá¬áá»á¬áž áá¯ááºáá±á¬ááºáá±áááºááᯠá¡áááºááŸááºáá»á¬ážááŸáá·áº áááºááœááºáá±ážáááºá
á¡áᯠhost ááœá±áá²á· system á áááºááá¯áá¯á¶á
á¶áá²ááá¯áᬠááŒáá·áºáá¡á±á¬ááºá virtual machine ááœáẠVRouter ááœáẠááááºááá¯ážáá¬ážáá±á¬ ááœááºááẠadapter áá
áºáá¯ááŸááááºá VRouter ááẠáááºáááºáá»á¬ážááá¯ááŒáá·áºááŸá¯ááá·áº Tungsten Fabric core module áá
áºáá¯ááŒá
áºáááºá á¡áá»áá¯á·áá±á¬ áááºáááºá¡ááœáẠá
á®ážáááºážááŸá¯ááŸááá±áá«áá áá±á¬áºáá»á°ážááẠáááºážááᯠáá¯ááºáá±á¬ááºáááºá á
á®ážáááºážááŸá¯áááŸááá«áá module ááẠpunting áá¯áá±á«áºááœááºáááºá ááá¯ááá¯áááºááŸá¬á áááºážááẠpacket ááᯠusermod áá¯ááºáááºážá
ááºáá®ááá¯á·ááá¯á·áá±ážáááºá áá¯ááºáááºážá
ááºááẠáááºáááºááᯠááœá²ááŒááºážá
áááºááŒá¬ááŒá®áž DHCP ááŸáá·áº DNS áá²á·ááá¯á· áááºážááᯠáá¯á¶á·ááŒááºááẠááá¯á·ááá¯áẠáááºážááŸáá·áº áááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠVRouter á¡á¬áž ááŒá±á¬ááŒáááºá ááá¯á·áá±á¬áẠVRouter ááẠáááºáááºááᯠá
á®áá¶áá±á¬ááºááœááºááá¯ááºáááºá
ááá¯á·á¡ááŒááºá áá°áá®áá±á¬ virtual network á¡ááœááºážááŸá virtual machines áá»á¬ážá¡ááŒá¬áž áááºážááŒá±á¬ááºážááẠááœáá·áºáááºážááŒááºáá¬á áœá¬ á á®ážáááºážáá±ááŒá®áž áááºážááᯠCloudGate ááá¯á· áá±ážááá¯á·áááºááá¯ááºáá«á virtual machine áá»á¬áž ááŒáá·áºáá»ááºáá¬ážááá·áº host áá»á¬ážááẠá¡áá»ááºážáá»ááºáž ááá¯ááºááá¯ááºáááºááœááºáááºá áá°ááá¯á·ááẠá¥áááºááá¯ááºáá±á«ááºážá¡ááœá¬ážá¡áá¬ááŸáááŒá®áž á¡á±á¬ááºáá¶á¡ááœáŸá¬ááŸáááá·áº á¡áá»ááºážáá»ááºážáá®ááá¯á· ááá¯á·áá±á¬ááºááŒáááºá
Control Planes áá»á¬ážááẠá¡ááŒá¬ážáá±á¬ router áá»á¬ážáá²á·ááá¯á· BGP ááŸáá
áºááá·áº áááŸáááá¯ááºááŸá¯áá¯ááºáá»á¬ážá¡ááœááºáž á¡áá»ááºážáá»ááºáž áááºááœááºáááºá áááºážááá¯á·ááẠáááºááá·áºá
ááºáá»á¬ážááᯠáááºáááºáá¬ážáááºááᯠááŒá±á¬ááŒáááºá ááá¯á·ááŒá±á¬áá·áº áá¯ááºáá
áºáá¯ááŸá virtual machines áá»á¬ážááẠá¡ááŒá¬ážáá±á¬ virtual machines áá»á¬ážááŸáá·áº ááá¯ááºááá¯ááºáááºááœááºááá¯ááºá
á±áááºá
Control Plane ááẠCloudGate ááŸáá·áºáááºáž áááºááœááºáááºá á¡áá¬ážáá°á áááºážááẠáááºááá·áºáá±áá¬ááŸáá·áº áááºááá·áº virtual machines áá»á¬ážááᯠáááºáááºáá¬ážááŒá±á¬ááºážá áááºážááá¯á·á ááááºá
á¬áá»á¬ážááẠáááºáá²á·ááá¯á·ááŒá
áºáááºááᯠá¡á
á®áááºáá¶áá«áááºá áááºážááẠááá·áºá¡á¬áž ááŒááºáá¡ááœá¬ážá¡áá¬ááŸáá·áº áááºáá»ááºáá®áá°áá»á¬ážá០áááºážááá¯á·áá¶ááá¯á· áááºážááŒá±á¬ááºážááᯠááœáŸááºááŒá¬ážááá¯ááºá
á±áááºááŒá
áºáááºá
VPC ááŸááœááºááœá¬ážáá±á¬áááºážááŒá±á¬ááºážááẠáá»áœááºá¯ááºááá¯á·áááááºá¡ááºáá»á¬ážáá«ááŸááá±á¬ VPP ááᯠââáá»ááºááŒááºá áœá¬áá«ážá á¬ážááá·áº áá±áá¬áááºážááŒá±á¬ááºážááŸá CloudGate ááá¯á· áá±á¬ááºáá¬áááºá ááá¯á·áá±á¬áẠCloudGate á Control Plane ááŸáááá·áº configure áá¯ááºáá¬ážáá±á¬ Edge Router áá»á¬ážááá¯á· á¡ááŒá¬áž VPC áá»á¬áž ááá¯á·ááá¯áẠá¡ááŒááºáááºááá¯á· á¡ááœá¬ážá¡áá¬ááᯠáá áºáá»áá«áááºá
ááá±ážáá±á¬á·áá±á¬á¡áá¬áááºá¡ááœáẠá¡á á®á¡á ááºáá»á¬áž
á¡áááºááœááºááŒá±á¬áá²á·ááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááᯠá á¬ááŒá±á¬ááºážá¡áááºážáááºááŒáá·áº á¡áá»ááºážáá»á¯ááºáá«áá Yandex.Cloud ááœáẠVPC ááẠá¡áá±ážááŒá®ážáá±á¬ááŒá¿áá¬ááŸá áºáá¯ááᯠááŒá±ááŸááºážáá±ážááá¯ááºáááº-
- ááœá²ááŒá¬ážááŒá¬ážáá¬ážáá±á¬ clients áá»á¬ážá¡ááŒá¬ážá¡áá®ážáá»ááºááŸá¯ááá¯áá±ážáááºá
- á¡áááºážá¡ááŒá áºáá»á¬ážá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážá ááááºáá±á¬ááºážáááºáá±á¬ááºááŸá¯áá»á¬ážá á¡ááŒá¬áž cloud áá»á¬ážááŸáá·áº ááœááºáááºáá áºáá¯áááºážááœáẠá á¯á ááºážááŸá¯á
á€ááŒá¿áá¬áá»á¬ážááᯠáá±á¬ááºážááœááºá áœá¬ááŒá±ááŸááºážáááºá VPC áá¯ááºáá±á¬ááºááá·áº á¡ááœááºážááá¯ááºážáááá¯áá¬á¡ááá·áºááœáẠá¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáááºááŸáááẠááá¯á¡ááºáá«áááºá
áááŒááºážááŒááºážá VPC ááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá°áá±ááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠá¡ááºá¹áá«áááºá¡áá áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ááŒá®áž áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠá¡áááºááŒá±á á±ááá·áºá¡áá¬áá»á¬ážááᯠááŒáŸáá·áºáááºááẠááŒáá¯ážá á¬ážáá±áá«áááºá á¡áá»áá¯á·áá±á¬ á¡ááŒá¶á¥á¬ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·á á¡ááá¯ááºážá¡ááá¯ááºážá០á¡ááœá²á·áááºáá»á¬ážá áá»á±ážáá°ážááŒá±á¬áá·áº áŠážá á¬ážáá±ážá á¬áááºážááœáẠááá·áºááœááºážáá¬ážáá«áááºá
ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠááá±ážáá±á¬á·áá±á¬á¡áá¬áááºá¡ááœáẠá¡á±á¬ááºáá«á¡á á®á¡á á¥áºáá»á¬áž ááá·áºááŸááºážááŒá±á á¬áááºážááŸááááºá
- áááºáá±á¬ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áº VPN á
- áá®ážááá·áº DNS ááŒá áºáááºáá»á¬áž â ááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ DNS áá¬áá¬ááŒáá·áº áá»ááºááŒááºá áœá¬ áááºááŸááºááá·áº virtual machines áá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áááºááŸááºáááºá¡ááœáẠáá¯á¶áá»á¬ážá
- áááºáá±á¬ááºááŸá¯áá áºáá¯á¡áá±ááŒáá·áº DNSá
- á¡ááœááºážáááºáá»áááºááœááºáá»áŸá¬á
- virtual machine ááá¯ááŒááºáááºááááºáá®ážáá² "á¡ááŒá°" IP ááááºá á¬ááá¯ááá·áºááŒááºážá
áááºáá®ážááŒá®ážáá¬áž virtual machine á¡ááœáẠáá»áááºááœááºáá»áŸá¬ááŸáá·áº IP ááááºá á¬ááᯠááŒá±á¬ááºážááá¯ááºááá·áºá áœááºážáááºááá¯á·ááᯠáá¯á¶ážá áœá²áá°áá»á¬ážá áá±á¬ááºážááá¯áá»ááºá¡á á€á á¬áááºážááœáẠááá·áºááœááºážáá¬ážáááºá ááá¯ážááá¯ážáá¬ážáá¬áž ááŒá±á¬ááááºá ááŒááºáá¬ážáá²á· áá¯á¶á·ááŒááºáá»ááºááá«áá² áá®áá¯ááºáá±á¬ááºáá»ááºááœá±ááᯠáá»áœááºáá±á¬áºááá¯á· áááºážáááºážááŒá¬áá±á¬á·á០áá¯ááºááŒá áºááŸá¬áá«á áá«ááŒá±á¬áá·áº ááááºá á¬ááœá±áá²á· áááºáááºáá²á· ááŒá¿áá¬ááᯠáá»áœááºáá±á¬áºááá¯á· áá¯ááºáá±á¬ááºáá±áá«ááŒá®á
á¡á ááá¯ááºážááœááºá á ááºáá áºáá¯áááºáá®ážáá±á¬á¡áá«ááŸáᬠ"á¡ááŒá°" IP ááááºá á¬ááᯠááá·áºááá¯ááºáááºá áá¯á¶ážá áœá²áá°á áá«ááá¯áá¯ááºááá¯á·áá±á·ááœá¬ážáááºááá¯áááºá virtual machine ááᯠááŒááºáááºáááºáá®ážááá«áááºá ááá¯á¡ááºáá«á ááŒááºá IP ááᯠââáááºááŸá¬ážáá¬ááœááºáááºáž á¡áá¬ážáá°áááºááŒá áºáááºá áááŒá¬áá® á ááºááᯠááŒááºáááºáááºáá®ážááẠáááá¯áá² á¡áá»á¬ážáá°ááŸá¬ IP ááᯠââá¡ááœáá·áºá¡áááẠááŒá¯áá¯ááºááá¯ááºáá«áááºá
ááá·áºá¡á¬áž ááœááºáááºá
áœá¬ áá¯ááºáá±á¬áºááŒá±á¬ááá¯áá«á
source: www.habr.com