EC2執行個體的網路最大傳輸單元 (MTU) - Amazon Elastic Compute Cloud

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

EC2執行個體的網路最大傳輸單元 (MTU)

網路連線的最大傳輸單位 (MTU) 是可透過連線傳遞的最大允許封包的大小 (以位元組為單位)。連接越MTU大,可以在單個數據包中傳遞的數據越多。乙太網幀內含封包 (或您實際傳送的資料) 和環繞的網路額外負荷資訊。

乙太網路訊框具有不同格式,最常見的格式是標準乙太網路 v2 訊框格式。它支持 1500MTU,這是大多數互聯網上支持的最大以太網數據包大小。執行個體支援MTU的最大值取決於其執行個體類型。

下列規則適用於 Wavelength 區域中的執行個體:

  • VPC在相同 Wavelength 區域內從一個實例到另一個實例MTU的流量具有 1300。

  • 從一個實例到另一個在 Wavelength 區域內使用運營商 IP MTU 的流量具有 1500。

  • 在 Wavelength 區域與使用公用 IP 位址的區域之間,從一個執行個體傳輸到另一個執行個體MTU的流量為 1500。

  • 在 Wavelength 區域和使用私有 IP 地址的區域之間從一個實例傳輸到另一個實例MTU的流量具有 1300。

下列規則適用於 Outposts 中的執行個體:

  • 從 Outposts 中MTU的執行個體傳輸到區域中某個執行個體的流量為 1300。

巨型框MTU架

巨型訊框可增加單一封包的承載大小,進而增加不屬於封包成本的封包比例,藉此允許超過 1500 位元組的資料。傳送相同數量的可用資料,所需的封包數即會減少。但是,在以下情況下,流量限制為最多 MTU 1500:

  • 網際網路閘道的流量

  • 通過區域間對VPC等連接連接的流量

  • 透過VPN連線的流量

  • 指定 AWS 區域以外的流量

封包若超過 1500 位元組將被切割為片段,若其 IP 標頭設有 Don't Fragment 旗標,則會將其捨棄。

Jumbo 框架應該小心使用受到網際網路限制的流量,或是任何離開. VPC 封包由中介系統切割,因此拖累流量速度。若要在繫結至外部的流量VPC而非緩慢流量內使用 Jumbo 框架VPC,您可以依路由來設定MTU大小,或使用具有不同大MTU小和不同路由的多個彈性網路介面。

以配置於集群放置群組內的執行個體而言,巨型訊框有助實現最大網路傳輸量,此情況建議使用巨型訊框。如需詳細資訊,請參閱Amazon EC2 執行個體的放置群組

您可以使用 Jumbo 框架來處理您VPCs與內部部署網路之間的流量 AWS Direct Connect。如需詳細資訊,以及如何驗證超大型框架功能,請參閱《AWS Direct Connect 使用指南》MTU中的〈設定網路〉。

所有 Amazon EC2 執行個體類型都支援 1500 個MTU,目前所有的執行個體類型都支援巨型框架 下列前一代執行個體類型支援巨型框架:A1、C3、I2、M3 和 R3。

如需支援MTU大小的詳細資訊:

  • 如需NAT閘道,請參閱 NAT Amazon VPC 使用者指南中的閘道基礎知識

  • 有關傳輸閘道的資訊,請參閱 Amazon VPC 交通閘道使用者指南MTU中的。

  • 如需 Local Zones 相關資訊,請參閱《AWS Local Zones 使用者指南》中的考量

路徑MTU探索

路徑MTU探索 (PMTUD) 可用來判斷兩個裝置MTU之間的路徑。路徑MTU是原始主機和接收主機之間路徑所支援的最大封包大小。當兩個主機之間的網路MTU大小有所差異時,PMTUD可讓接收主機以ICMP訊息回應來源主機。此ICMP訊息會指示原始主機沿著網路路徑使用最MTU小的大小,並重新傳送要求。如果不這樣協議,可能會因為請求太大,使得接收端主機無法接受,而發生封包捨棄。

對於IPv4,當主機傳送的封包大於接收主機MTU的封包或大於該MTU路徑上的裝置時,接收主機或裝置會捨棄封包,然後傳回下列ICMP訊息:Destination Unreachable: Fragmentation Needed and Don't Fragment was Set(Type 3,Code 4)。這會指示傳輸主機將承載分割成多個較小的封包,然後重新傳輸它們。

通IPv6訊協定不支援網路中的片段。當主機傳送的封包大於接收主機的MTU封包,或大於路徑上裝置MTU的封包時,接收主機或裝置會捨棄封包,然後傳回下列ICMP訊息:ICMPv6 Packet Too Big (PTB)(Type 2)。這會指示傳輸主機將承載分割成多個較小的封包,然後重新傳輸它們。

系統會自動追蹤透過某些元件 NAT (例如閘道和負載平衡器) 建立的連線。這意味著系統會自動為您的傳出連線嘗試啟用安全群組追蹤。如果自動追蹤連線,或者您的安全群組規則允許輸入ICMP流量,您可以收到PMTUD回應。

請注意ICMP,即使在安全性群組層級允許流量,也可以封鎖流量,例如您的網路存取控制清單項目拒絕子網路的ICMP流量。

重要

路徑MTU探索不保證某些路由器不會捨棄巨型框架。您的VPC意願中的互聯網網關僅轉發最多 1500 字節的數據包。建議使用 1500 個MTU數據包用於互聯網流量。

有NAT關閘道的MTU規則,請參閱 Amazon VPC 使用者指南中的最大傳輸單位 (MTU)。如需有 Transit Gateway Transit 閘道的MTU規則,請參閱傳輸閘道使用者指南中的AWS 最大傳輸單位數 (MTU)

疑難排解

如果您在使用巨型框架時遇到EC2執行個體和 Amazon Redshift 叢集之間的連線問題,請參閱 Amazon Redshift 管理指南中的查詢似乎停止回應。