0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AWS、Azure、Google,VPC哪個(gè)厲害?

SSDFans ? 來(lái)源:ssdfans ? 作者:ssdfans ? 2020-12-03 14:17 ? 次閱讀

故事的開(kāi)始是這樣的,遇到有人說(shuō)他們想要去了解AWS的VPC的技術(shù)細(xì)節(jié),然后說(shuō)要在AWS的公有云上創(chuàng)建幾個(gè)實(shí)例,希望通過(guò)抓包來(lái)分析AWS的VPC的實(shí)現(xiàn)細(xì)節(jié)。當(dāng)時(shí)我就忍不住跳出來(lái)說(shuō),如果AWS的VPC可以提供這么的功能的話(huà),他們的實(shí)現(xiàn)細(xì)節(jié)豈不早被人學(xué)會(huì)了。畢竟,VPC是基于overlay的網(wǎng)絡(luò),在三層的物理網(wǎng)絡(luò)上實(shí)現(xiàn)一個(gè)大二層的專(zhuān)用網(wǎng)絡(luò),如果能看到物理三層的東西的話(huà),豈不是太不安全了。

但是,后來(lái)的發(fā)展的確說(shuō)明我可能想的太多,因?yàn)锳WS的確從2015年開(kāi)始就提供了VPC Flow Log[1]這樣的服務(wù)。當(dāng)然,大家也不要想太多,這個(gè)功能的目的主要是提供給大規(guī)模上云的用戶(hù)來(lái)做自家的VPC內(nèi)的網(wǎng)絡(luò)故障排除的。如果AWS真的說(shuō)可以讓你抓到ENA上的網(wǎng)絡(luò)包,建議你三思。

VPC的故事和其他人一樣都是從OVS+VXLAN開(kāi)始的,如下圖。

AWS的服務(wù)提供如下的幾種類(lèi)型:

Accepted and rejected Traffic

No data and skipped records

Security group and network ACL rules

IPv6 traffic

TCP flag sequence

Traffic through a NAT gateway

Traffic through a transit gateway

需要注意的事,AWS說(shuō)提供的是VPC Flow的信息,也就可以認(rèn)為這個(gè)信息只能是一跳的內(nèi)容,和傳統(tǒng)的wireshark的TCP session還是不同的。

關(guān)于AWS的VPC log的格式以及使用場(chǎng)景,AWS一如既往地提供了詳細(xì)文檔,就不贅述了。其中有意思的點(diǎn)如下:

當(dāng)創(chuàng)建一個(gè)客戶(hù)可定制的flow log時(shí)候的選項(xiàng)包含:

${version} ${account-id} ${interface-id} ${srcaddr} ${dstaddr} ${srcport} ${dstport} ${protocol} ${packets} ${bytes} ${start} ${end} ${action} ${log-status} ${instance-id} ${subnet-id} ${vpc-id} ${pkt-srcaddr} ${pkt-dstaddr} ${tcp-flags} ${type}

其中,version 2和3 的區(qū)別:2是AWS default設(shè)置,并保存在S3上。3是客戶(hù)定制的。

其中的兩項(xiàng)需要多說(shuō)一下:

pkt-srcaddr 和pkt-dstaddr. 當(dāng)ena有多個(gè)IP地址,或者和NAT網(wǎng)關(guān)連接的時(shí)候,使用缺省的log的格式,其中的IP信息其實(shí)是不正確的,這個(gè)使用這個(gè)字段來(lái)提供正確的信息。

看了老大的服務(wù),老二Azure肯定也要了解一下。[2] Azure畢竟是software公司出身,相對(duì)AWS的簡(jiǎn)單的CSV格式,提供了基于JSON的輸出,而且比較合理地做了進(jìn)一步的整合,提供了flowtuples的方式可以把一個(gè)TCPsession多個(gè)flow 保留在一起。因?yàn)榘藘蓚€(gè)方向的,因此package_send有了兩個(gè)方向的內(nèi)容。

正因?yàn)樽隽?a href="http://www.ttokpm.com/article/zt/" target="_blank">聚合,因此不需要AWS那個(gè)相對(duì)比較別扭的pkt_srcaddr和pkt_destaddr. 和AWS相比,沒(méi)有包含帳號(hào)信息,感覺(jué)是對(duì)于一個(gè)具體的VPC的subnetwork的flow信息。AWS 的格式則是包含了一個(gè)帳號(hào)內(nèi)的一個(gè)VPC網(wǎng)絡(luò)的子網(wǎng)內(nèi)的一個(gè)EC2實(shí)例上的一個(gè)ENA網(wǎng)卡的包信息。

對(duì)于另一個(gè)巨頭Google來(lái)講,簡(jiǎn)直把這個(gè)log玩出了花[3]。因?yàn)間oogle號(hào)稱(chēng)可以實(shí)現(xiàn)跨數(shù)據(jù)中心的遷移,因?yàn)樵贔low log中包含了太多的信息。特別貼心的是有個(gè)五元組的結(jié)構(gòu),估計(jì)查詢(xún)上肯定極為舒適。

不僅包含了實(shí)例的信息,源和目的的都有:

InstanceDetails 字段格式

字段 類(lèi)型 說(shuō)明
project_id 字符串 包含虛擬機(jī)的項(xiàng)目的 ID
vm_name 字符串 虛擬機(jī)的實(shí)例名稱(chēng)
region 字符串 虛擬機(jī)所在的地區(qū)
zone 字符串 虛擬機(jī)所在的區(qū)域

同時(shí)還包含了地理信息,對(duì),你沒(méi)看錯(cuò):

GeographicDetails 字段格式

字段 類(lèi)型 說(shuō)明
continent 字符串 外部端點(diǎn)所在的大洲
country 字符串 外部端點(diǎn)所在的國(guó)家/地區(qū),采用 ISO 3166-1 Alpha-3 國(guó)家/地區(qū)代碼的形式表示。
region 字符串 外部端點(diǎn)所在的地區(qū)
city 字符串 外部端點(diǎn)所在的城市
ASN int32 此端點(diǎn)所屬外部網(wǎng)絡(luò)的自治系統(tǒng)編號(hào) (ASN)。

當(dāng)然Google的內(nèi)部的cluster和pod的信息也不隱藏了。

只能說(shuō)Google把一個(gè)VPC日志能夠包含的,VPC可能涉及的,可以透露的信息都提供了。

而且,大家都知道Google喜歡RTT,他同樣提供一個(gè)

rtt_msec int64
延遲基于時(shí)間間隔測(cè)量,僅適用于 TCP 流。測(cè)量延遲是發(fā)送 SEQ 和接收相應(yīng)的 ACK 之間所經(jīng)歷的時(shí)間。延遲結(jié)果是網(wǎng)絡(luò) RTT 與應(yīng)用所耗用的時(shí)間之和。

這個(gè),可以算是很多網(wǎng)管都感興趣的信息吧。

回到國(guó)內(nèi)的公有云,目前能夠拿到詳細(xì)信息的有aliyun[4]和華為云。

濃濃的AWS風(fēng)格,這個(gè)也沒(méi)錯(cuò),畢竟云業(yè)務(wù)要做到簡(jiǎn)單,可靠,耐操。畢竟云用戶(hù)中不懂JSON和遞歸結(jié)構(gòu)的才是優(yōu)質(zhì)客戶(hù)。

華為云:

沒(méi)有使用AWS和aliyun那種直接,扁平的方式,而是和Google一樣加了一個(gè)project的概念來(lái)提供VPC中的subnetwork的信息。

最后,看到公有云上面玩的這么花,其實(shí)硬件廠家是拒絕的。network switch肯定也可以做,但是如果能做到Google這樣的per cluster和pod,估計(jì)在現(xiàn)有架構(gòu)上就難了。因此就有了INT

這下子,一個(gè)協(xié)議橫跨軟硬件,功能估計(jì)是復(fù)雜了很多,但是接受程度如何呢?

原文標(biāo)題:AWS、Azure、Google,VPC哪家強(qiáng)?

文章出處:【微信公眾號(hào):ssdfans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6080

    瀏覽量

    104372
  • vpc
    vpc
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    8468
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    418

    瀏覽量

    24184

原文標(biāo)題:AWS、Azure、Google,VPC哪家強(qiáng)?

文章出處:【微信號(hào):SSDFans,微信公眾號(hào):SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    請(qǐng)問(wèn)ESP32-WROVER-KIT如何通過(guò)AWS IoT Device Tester (IDT) 的測(cè)試?

    我們是一間臺(tái)灣的公司(正文科技),目前使用 ESP32-WROVER-KIT 開(kāi)發(fā)連接 AWS 的 IoT 產(chǎn)品,SDK 是 Amazon FreeRTOS。 AWS 要求我們通過(guò) \"
    發(fā)表于 06-28 07:51

    使用google-translate和wwe合并后無(wú)法使用google-tts怎么解決?

    我打算使用lyrat-mini做一個(gè)使用喚醒詞喚醒然后后續(xù)通過(guò)google-sr和google-tts進(jìn)行交流的聊天機(jī)器人,但是當(dāng)我合并了adf的例子中的wwe和google-translate之后
    發(fā)表于 06-28 06:05

    通過(guò)在AWS發(fā)布命令,讓io的電平狀態(tài)上報(bào)給AWS,為什么上傳的同時(shí)一模一樣的數(shù)據(jù)在串口調(diào)試助手打?。?/a>

    我在平臺(tái)上發(fā)布命令4.png 通過(guò)回調(diào)函數(shù)判斷是否上報(bào)數(shù)據(jù)1.png 判斷io的狀態(tài)并把數(shù)據(jù)上傳到AWS2.png 但為什么上傳的同時(shí)一模一樣的數(shù)據(jù)在串口調(diào)試助手打??? : esp32_switch
    發(fā)表于 06-20 06:09

    用按鍵來(lái)發(fā)布消息,AWS訂閱消息,按鍵能用但就是在AWS平臺(tái)上看不到信息,怎么解決?

    aws_root_ca_pem_start[] asm(\"_binary_aws_root_ca_pem_start\"); extern const uint8_t
    發(fā)表于 06-20 06:06

    esp32-C3連接AWS失敗怎么解決?

    現(xiàn)在用例程編譯,發(fā)現(xiàn)還是連接AWS失???不懂怎么解決了
    發(fā)表于 06-19 06:23

    Build 2024發(fā)布多項(xiàng)Azure AI Speech全新多模態(tài)功能

    客戶(hù)們持續(xù)使用 Azure OpenAI 和 Azure AI Speech 進(jìn)行創(chuàng)新,為企業(yè)引入新的效率,并構(gòu)建新的多模態(tài)體驗(yàn)。
    的頭像 發(fā)表于 05-28 09:08 ?457次閱讀
    Build 2024發(fā)布多項(xiàng)<b class='flag-5'>Azure</b> AI Speech全新多模態(tài)功能

    Microsoft Azure墨西哥區(qū)域正式發(fā)布(GA)!

    Azure是全球三大公有云中第一家上線墨西哥區(qū)域的云平臺(tái)!
    的頭像 發(fā)表于 05-13 10:27 ?296次閱讀

    全球云服務(wù)市場(chǎng)增長(zhǎng),亞馬遜AWS、微軟Azure及谷歌GCP差距拉大

    報(bào)告指出,目前全球的主要云服務(wù)商包括亞馬遜AWS(市場(chǎng)份額31%),其次是微軟Azure(25%)和谷歌(11%)。盡管亞馬遜在整體市場(chǎng)仍占優(yōu)勢(shì),但隨著微軟和谷歌的快速發(fā)展,兩者的市場(chǎng)份額逐漸逼近亞馬遜。
    的頭像 發(fā)表于 05-06 11:34 ?438次閱讀

    stm32 AWS云連接怎么使用?

    stm32 AWS云連接怎么使用,官方的擴(kuò)展包看不明白
    發(fā)表于 04-01 07:21

    愛(ài)立信旗下Vonage與AWS推出新欺詐保護(hù)解決方案

    近日,愛(ài)立信旗下的全球云通信平臺(tái) Vonage 與亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)達(dá)成重要合作。雙方將結(jié)合 Vonage 基于通信 API 與網(wǎng)絡(luò) API 的平臺(tái)、愛(ài)立信的 5G 網(wǎng)絡(luò)能力以及 AWS 的廣泛服務(wù),通過(guò) AWS Mark
    的頭像 發(fā)表于 03-06 09:28 ?340次閱讀

    Azure?物聯(lián)網(wǎng)的門(mén)鎖示例

    電子發(fā)燒友網(wǎng)站提供《Azure?物聯(lián)網(wǎng)的門(mén)鎖示例.pdf》資料免費(fèi)下載
    發(fā)表于 02-01 09:59 ?7次下載
    <b class='flag-5'>Azure</b>?物聯(lián)網(wǎng)的門(mén)鎖示例

    安裝和使用AWS角度傳感器的注意事項(xiàng)

    安裝和使用AWS角度傳感器的注意事項(xiàng)? 安裝和使用AWS角度傳感器是一項(xiàng)重要而復(fù)雜的任務(wù)。這些傳感器通常用于監(jiān)控和收集環(huán)境數(shù)據(jù),如溫度、濕度、氣壓等,以幫助監(jiān)控設(shè)備的狀態(tài)和預(yù)測(cè)可能發(fā)生的問(wèn)題。在安裝
    的頭像 發(fā)表于 01-04 16:00 ?374次閱讀

    使用MM32F3270基于Azure RTOS事件標(biāo)志組的應(yīng)用

    使用MM32F3270基于Azure RTOS事件標(biāo)志組的應(yīng)用
    的頭像 發(fā)表于 10-27 11:31 ?427次閱讀
    使用MM32F3270基于<b class='flag-5'>Azure</b> RTOS事件標(biāo)志組的應(yīng)用

    使用MM32F3270基于Azure RTOS (ThreadX) 的移植

    使用MM32F3270基于Azure RTOS (ThreadX) 的移植
    的頭像 發(fā)表于 10-27 10:15 ?629次閱讀
    使用MM32F3270基于<b class='flag-5'>Azure</b> RTOS (ThreadX) 的移植

    AT32基于FreeRTOS的AWS MQTT客戶(hù)端

    AT32基于FreeRTOS的AWS MQTT客戶(hù)端建立一個(gè)MQTT客戶(hù)端與 AWS IoT Core進(jìn)行通訊,用戶(hù)可以基于這個(gè)范例去開(kāi)發(fā)屬于自己的應(yīng)用。
    發(fā)表于 10-26 06:03