Maksimum Aktarım Birimi'ni (MTU) ayarlayarak parçalanmayı azaltabilir, gecikme süresini düşürebilir ve ağ yolunuzdaki aktarım hızını artırabilirsiniz.
MTU sınıflandırmaları
MTU türleri, ağ katmanına ve kullanım senaryosuna göre değişiklik gösterir.
-
Bağlantı katmanı MTU'su
Veri bağlantı katmanındaki maksimum veri yükü boyutudur. Ethernet'de MTU genellikle 1500 bayttır (Ethernet üstbilgisi hariç). Standart bir Ethernet çerçevesi 1518 bayttır: hedef MAC (6 bayt) + kaynak MAC (6 bayt) + Tür/Uzunluk (2 bayt) + Veri yükü (1500 bayt) + çerçeve kontrol dizisi (4 bayt).
-
IP MTU
Ağ katmanının işleyebileceği en büyük paket boyutudur; IP üstbilgisini ve veri yükünü içerir ancak Ethernet çerçeve üstbilgisi ve son ekini içermez. Alibaba Cloud'da MTU genellikle IP MTU'yu ifade eder.
Minimum IP ve TCP üstbilgi boyutları (seçeneklerle büyüyebilir) göz önüne alındığında, 1500 baytlık IP MTU şu şekilde ayrılır: IP üstbilgisi (20 bayt) + TCP üstbilgisi (20 bayt) + Veri yükü (1460 bayt).
-
Jumbo çerçeve MTU'su
Jumbo çerçeveler, standart Ethernet çerçevesini 9 KB'a kadar genişletir. Bir jumbo çerçeve, IP MTU'nun bir parçası olmayan Katman 2 Ethernet üstbilgisi ve CRC alanı içerir. Jumbo çerçeveler paket sayısını azaltır ve verimliliği artırır. Alibaba Cloud, 8500 bayta kadar jumbo çerçeveleri destekler. Bkz. Jumbo çerçeveler.
-
Yol Maksimum Aktarım Birimi (PMTU)
PMTU, parçalanmaya uğramadan iki düğüm arasındaki tüm yoldan geçebilen en büyük paket boyutudur. Yol, kaynaktan hedefe kadar olan tüm cihazları ve bağlantıları (yönlendiriciler, vSwitch'ler, iletişim bağlantıları) kapsar.
PMTUD, parçalanmayı önlemek amacıyla bir yoldaki PMTU'yu dinamik olarak keşfeder. Bkz. Path MTU Discovery (PMTUD).
MTU boyutunu etkileyen faktörler
MTU boyutunu belirleyen birkaç faktör bulunur.
Ağ cihazları: Yönlendiricilerin ve vSwitch'lerin donanımları tarafından belirlenen maksimum MTU değerleri vardır. Bir yoldaki en küçük MTU, o yoldaki tüm iletişimi sınırlar.
Ağ türü: Farklı ağ türlerinin farklı MTU gereksinimleri vardır. Kablosuz ağlar, büyük paketlerde paket kaybı riskinin artması nedeniyle genellikle daha küçük bir MTU kullanır.
İletim ortamı: Bükümlü çift kablolar, fiber optik kablolar ve kablosuz ortamlar farklı MTU sınırlamaları getirebilir.
Ağ protokolü: Protokoller kendi MTU'larını tanımlar. Standart Ethernet MTU'su 1500 bayttır.
Uygulama gereksinimleri: Belirli uygulamalar, genel ağ MTU'sunu etkileyen standart dışı bir MTU gerektirebilir.
MTU'nun ağ performansı üzerindeki etkileri
Hatalı bir MTU, performansı aşağıdaki şekillerde etkiler:
-
Parçalama ve yeniden birleştirme
Bir paket, daha küçük bir MTU'ya sahip bir ağ sınırını geçtiğinde daha küçük parçalara bölünür. Bu parçaların hedefte yeniden birleştirilmesi gerekir. Bu durum gecikme süresini artırır, verimliliği azaltır ve işlem yükünü yükseltir.
-
Azalan iletim verimliliği
Parçalama ek yükü, genel aktarım hızını düşürür. Kaybolan bir parça, TCP yeniden iletimini yanlışlıkla tetikleyerek performansı daha da kötüleştirebilir.
-
Ağ tıkanıklığı
Çok küçük bir MTU, aşırı parçalanmaya neden olarak tıkanıklığı artırır. Daha büyük bir MTU, paket sayısını azaltarak tıkanıklığı düşürür ve aktarım hızını iyileştirir.
Yoldaki tüm cihazlarda, herhangi bir bağlantının sınırını aşmayacak şekilde mümkün olduğunca büyük ve tutarlı bir MTU ayarlayın. Bu yaklaşım parçalanmayı en aza indirir ve verimliliği artırır. Video konferans veya büyük dosya transferleri gibi yüksek bant genişliği gerektiren senaryolarda MTU ayarlamak iletim kalitesini iyileştirir.
Bir ECS ağ arabiriminin MTU'sunu görüntüleme
Tüm ECS örnekleri varsayılan olarak 1500 bayt MTU ile gelir. Jumbo çerçeveler etkinleştirilmiş örnekler 8500 baytı destekler. Mevcut NIC MTU'sunu kontrol etmek için örneğinize bağlanın ve aşağıdaki komutları çalıştırın.
Windows örneğinin MTU'sunu görüntüleme
Örnek işletim sistemi: Windows Server 2022.
Örnek örnek ailesi: ecs.g8i.large.
-
ECS örneğine bağlanın.
Komut İstemi'ni veya Windows PowerShell'i açın.
-
Mevcut ağ arabiriminin MTU'sunu görüntüleyin:
netsh interface ipv4 show subinterfacesJumbo çerçeveleri etkinleştirmeden önce
Ethernet adlı birincil NIC'in ve Ethernet 2 adlı ikincil Elastic Network Interface'in (ENI) MTU'su, varsayılan değer olan 1500'dür.
C:\Windows\system32>netsh interface ipv4 show subinterfaces MTU MediaSenseState Bytes In Bytes Out Interface ------ --------------- ---------- ---------- ------------- 4294967295 1 0 0 Loopback Pseudo-Interface 1 1500 1 15133287 1860371 Ethernet 1500 1 1519 3234 Ethernet 2Jumbo çerçeveleri etkinleştirdikten sonra
Ethernet adlı birincil NIC'in ve Ethernet 2 adlı ikincil ENI'nin MTU'su 8500'dür.
C:\Users\Administrator>netsh interface ipv4 show subinterfaces MTU MediaSenseState Bytes In Bytes Out Interface ------ --------------- --------- --------- ------------- 4294967295 1 0 0 Loopback Pseudo-Interface 1 8500 1 75314 1062294 Ethernet 8500 1 2386860 631043 Ethernet 2
Linux örneğinin MTU'sunu görüntüleme
Örnek işletim sistemi: Alibaba Cloud Linux 3.2.
Örnek örnek ailesi: ecs.g8i.large.
-
ECS örneğine bağlanın.
-
Mevcut ağ arabiriminin MTU'sunu görüntüleyin:
ip aJumbo çerçeveleri etkinleştirmeden önce
eth0 adlı birincil NIC'in ve eth1 adlı ikincil ENI'nin MTU'su, varsayılan değer olan 1500'dür.
[root@xxx ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:14:4d:09 brd ff:ff:ff:ff:ff:ff altname enp0s5 altname ens5 inet 172.17.0.139/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359999sec preferred_lft 315359999sec inet6 fe80::216:3eff:fe14:4d09/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:3f:f1:43 brd ff:ff:ff:ff:ff:ff altname enp0s7 altname ens7 inet 172.17.0.138/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359999sec preferred_lft 315359999sec inet6 fe80::24c1:8e90:7d8a:fc43/64 scope link noprefixroute valid_lft forever preferred_lft foreverJumbo çerçeveleri etkinleştirdikten sonra
eth0 adlı birincil NIC'in ve eth1 adlı ikincil ENI'nin MTU'su 8500'dür.
[root@xxx ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:14:4d:09 brd ff:ff:ff:ff:ff:ff altname enp0s5 altname ens5 inet 172.17.0.139/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359996sec preferred_lft 315359996sec inet6 fe80::216:3eff:fe14:4d09/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 8500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:3f:f1:43 brd ff:ff:ff:ff:ff:ff altname enp0s7 altname ens7 inet 172.17.0.138/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359996sec preferred_lft 315359996sec inet6 fe80::24c1:8e90:7d8a:fc43/64 scope link noprefixroute valid_lft forever preferred_lft forever
PMTU'yu manuel olarak araştırmak için ping komutunu kullanma
PMTU'yu ping komutuyla manuel olarak araştırın:
Bu test ağ iletişimini etkileyebilir. Yoğun olmayan saatlerde gerçekleştirin.
Test yöntemi: Parçalanmama (DF) bayrağı ayarlanmış bir paket gönderin. "Parçalama gerekli ve DF ayarlandı" ICMP hatasını alana kadar paket boyutunu kademeli olarak artırın. Hata oluşmadan hemen önceki paket boyutu, PMTU eksi IP üstbilgisi (20 bayt) ve ICMP üstbilgisi (8 bayt) değerine eşittir.
-
Test komutu: Ağ bağlantısının MTU boyutunu test edin:
ping -c 1 -M do -s [packet_size] [destination_address]Parametreler:
-c 1: Bir paket gönderir.
-M do: Parçalanmama (DF) bayrağını ayarlar.
-
-s [packet_size]: ICMP PDU boyutu. 1472 gibi yaygın bir değerle başlayın.
NotPing komutu, IP üzerinden ICMP kullanır. ICMP üstbilgisi 8 bayt ve IP üstbilgisi 20 bayttır. Dolayısıyla -s 1472 parametresi, toplamda 20 + 8 + 1472 = 1500 baytlık bir IP paketi oluşturur.
-
Test örneği:
-
Her iki uçtaki ana bilgisayarların MTU bilgileri:
KAYNAK: 172.17.0.127. ECS örneğinde jumbo çerçeveler etkindir (MTU = 8500 bayt). Bkz. Jumbo çerçeveleri etkinleştirme veya devre dışı bırakma.
HEDEF: 172.17.0.128. MTU 1500'dür.
-
Test: 8472 baytlık (IP ve ICMP üstbilgileri hariç) bir paket gönderin:
ping -c 1 -M do -s 8472 172.17.0.128 -
Sonuç: "Frag needed and DF set(mtu=1500)" ICMP hatası döndürülür; bu, paketin yol MTU'sunu (1500 bayt) aştığını gösterir. DF bayrağı ayarlandığından, yönlendirme cihazları paketi parçalayamaz ve paket atılır.
[root@ ~]# ping -c 1 -M do -s 8472 172.17.0.128 PING 172.17.0.128 (172.17.0.128) 8472(8500) bytes of data. From 172.17.0.253 icmp_seq=1 Frag needed and DF set (mtu = 1500) --- 172.17.0.128 ping statistics --- 1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms
-
Bir ağ arabiriminin MTU'sunu manuel olarak değiştirme
VPN Gateway ve trafik yansıtma gibi bazı ağ hizmetleri, ECS örneklerinden daha küçük paketler gerektirir. Bu gereksinimleri karşılamak için ECS NIC MTU'sunu değiştirin.
-
MTU'yu değiştirmeden önce, farklı bir MTU'nun ağ performansını nasıl etkileyebileceğini anlayın. Uygun olmayan bir değer parçalanmaya neden olabilir ve verimliliği azaltabilir.
Linux MTU, DHCP sunucusundan otomatik olarak alınır. DHCP etkinse ve tünel oluşturma senaryosunda (VPN Gateway gibi) değilken, genellikle NIC MTU'sunu manuel olarak değiştirmeniz gerekmez.
Jumbo çerçeveler gibi senaryolar için MTU'yu manuel olarak değiştirmek yerine ilgili en iyi uygulamaları takip edin. Bkz. Jumbo çerçeveleri etkinleştirme veya devre dışı bırakma.
Yeni MTU'nun örneğin desteklediği maksimum MTU'yu aşmadığından emin olun. Jumbo çerçeveler etkinleştirildiğinde maksimum 8500 bayt, jumbo çerçeveler devre dışı bırakıldığında veya desteklenmediğinde ise 1500 bayttır.
Aşağıdaki örnek, bir ECS NIC'in MTU'sunu 1399 bayt olarak değiştirir.
Windows örneği
Örnek işletim sistemi: Windows Server 2022.
-
Windows örneğine bağlanın.
Komut İstemi'ni veya Windows PowerShell'i açın.
-
Ethernet NIC'in MTU'sunu görüntüleyin:
netsh interface ipv4 show subinterfacesYanıt, Ethernet NIC'in mevcut MTU'sunun 1500 olduğunu gösterir.
C:\Users\Administrator>netsh interface ipv4 show subinterfaces MTU MediaSenseState Bytes In Bytes Out Interface ------ --------------- ---------- ---------- ------------- 4294967295 1 0 0 Loopback Pseudo-Interface 1 1500 1 76093074 3922261 Ethernet 1500 1 943 3068 Ethernet 2 -
Ethernet arabiriminin MTU'sunu kalıcı olarak 1399 olarak ayarlayın:
netsh interface ipv4 set subinterface "Ethernet" mtu=1399 store=persistent"Ok." yanıtı, komutun başarılı olduğunu onaylar. Bir hata döndürülürse, istemde belirtildiği gibi sorunu çözün.
Ethernet NIC'in MTU'sunu doğrulayın. Değişiklik etkili oldu.
C:\Users\Administrator>netsh interface ipv4 show subinterfaces MTU MediaSenseState Bytes In Bytes Out Interface ------ --------------- --------- --------- ------------- 4294967295 1 0 0 Loopback Pseudo-Interface 1 1399 1 76123457 4064932 Ethernet 1500 1 1099 3556 Ethernet 2
Linux örneği
Örnek işletim sistemi: Alibaba Cloud Linux 3.2.
ip komutunu kullanarak MTU'yu geçici olarak değiştirme
Bu işlem NIC MTU'sunu geçici olarak değiştirir. Ağ hizmetini veya örneği yeniden başlatmak değişikliği geri alır.
-
Linux örneğine bağlanın.
-
NIC'in mevcut MTU'sunu görüntüleyin:
ip aBirincil NIC eth0 ve ikincil ENI eth1'in her ikisinin de MTU'su 1500'dür.
[root@xxx ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:0e:de:c3 brd ff:ff:ff:ff:ff:ff altname enp1s3 inet 172.17.0.127/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359332sec preferred_lft 315359332sec inet6 fe80::216:3eff:fe0e:dec3/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:37:eb:bf brd ff:ff:ff:ff:ff:ff altname enp1s5 inet 172.17.0.122/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359332sec preferred_lft 315359332sec inet6 fe80::216:3eff:fe37:ebbf/64 scope link valid_lft forever preferred_lft forever -
eth1'in MTU'sunu geçici olarak 1399 olarak değiştirin:
sudo ip link set dev eth1 mtu 1399NIC bilgilerini doğrulayın. eth1'in MTU'su artık 1399'dur.
[root@xxx ~]# sudo ip link set dev eth1 mtu 1399 [root@xxx ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:de:de:c3 brd ff:ff:ff:ff:ff:ff altname enp1s3 inet 172.17.0.127/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359127sec preferred_lft 315359127sec inet6 fe80::216:3eff:fede:dec3/64 scope link valid_lft forever preferred_lft forever 3: eth1 <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1399 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:37:eb:bf brd ff:ff:ff:ff:ff:ff altname enp1s5 inet 172.17.0.122/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359127sec preferred_lft 315359127sec inet6 fe80::216:3eff:fe37:ebbf/64 scope link valid_lft forever preferred_lft forever
Değişikliği kalıcı hale getirmek için ağ yapılandırma dosyasını düzenleme
MTU'yu kalıcı olarak değiştirmek için ağ yapılandırma dosyasını düzenleyin. Uygulamak üzere ağ hizmetini veya örneği yeniden başlatın.
Ağ yapılandırma dosyası, Linux dağıtımına ve sürümüne göre değişir. Aşağıdaki örnekte, Red Hat Enterprise Linux (RHEL) ve CentOS ile uyumlu olan Alibaba Cloud Linux 3.2 görüntüsü kullanılmaktadır.
eth1 gibi bir ikincil ENI eklediyseniz ve MTU'sunu değiştirmeniz gerekiyorsa, ENI'nin doğru şekilde yapılandırıldığından emin olun. Bkz. İkincil bir ENI yapılandırma.
-
Linux örneğine bağlanın.
-
NIC'in mevcut MTU'sunu görüntüleyin:
ip aBirincil NIC eth0 ve ikincil ENI eth1'in MTU'su 1500'dür.
[root@ ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:0e:de:c3 brd ff:ff:ff:ff:ff:ff altname enp1s3 inet 172.17.0.127/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359332sec preferred_lft 315359332sec inet6 fe80::216:3eff:fe0e:dec3/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:37:eb:bf brd ff:ff:ff:ff:ff:ff altname enp1s5 inet 172.17.0.122/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359332sec preferred_lft 315359332sec inet6 fe80::216:3eff:fe37:ebbf/64 scope link valid_lft forever preferred_lft forever -
Ağ arabirimi yapılandırma dosyalarını görüntüleyin:
ls /etc/sysconfig/network-scriptsYanıt, eth0 ve eth1 için yapılandırma dosyalarını gösterir.
[root@xxx ~]# cd /etc/sysconfig/network-scripts/ [root@xxx network-scripts]# ls -l total 8 -rw-r--r-- 1 root root 170 Sep 19 10:11 ifcfg-eth0 -rw-r--r-- 1 root root 179 Sep 19 10:43 ifcfg-eth1 -
cloud-init'in ağ yapılandırma özelliğini devre dışı bırakın:
sudo vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgAşağıdaki satırı ekleyin:
network: {config: disabled} -
eth1'in ağ yapılandırma dosyasını düzenleyin ve MTU ayarını ekleyin:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1Düzenlemeden sonra örnek dosya içeriği (dosyanın sonuna MTU=1399 ekleyin):
# Created by cloud-init on instance boot automatically, do not edit. # BOOTPROTO=dhcp DEVICE=eth1 HWADDR=00:16:3e:37:eb:bf METRIC=200 ONBOOT=yes TYPE=Ethernet USERCTL=no MTU=1399 -
Yapılandırmayı uygulamak için ağ hizmetini yeniden başlatın:
sudo systemctl restart NetworkManagerAğ arabirimi bilgilerini doğrulayın. eth1'in MTU'su artık 1399'dur.
[root@xxx network-scripts]# sudo systemctl restart NetworkManager [root@xxx network-scripts]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:0e:de:c3 brd ff:ff:ff:ff:ff:ff altname enp1s3 inet 172.17.0.127/24 brd 172.17.0.255 scope global dynamic noprefixroute eth0 valid_lft 315359946sec preferred_lft 315359946sec inet6 fe80::216:3eff:fe0e:dec3/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1399 qdisc mq state UP group default qlen 1000 link/ether 00:16:3e:37:eb:bf brd ff:ff:ff:ff:ff:ff altname enp1s5 inet 172.17.0.122/24 brd 172.17.0.255 scope global dynamic noprefixroute eth1 valid_lft 315359946sec preferred_lft 315359946sec inet6 fe80::216:3eff:fe37:ebbf/64 scope link valid_lft forever preferred_lft forever
Pratikte MTU sınırları
ECS'den ECS'ye iletişim için MTU sınırları
Jumbo çerçeveleri destekleyen bir ECS örneği kaynak olduğunda, hedefe giden maksimum bağlantı MTU'su senaryoya göre değişir.
Hedef ana bilgisayar | İzin verilen maksimum MTU |
Aynı VPC'de veya aynı bölgedeki eşlenmiş bir VPC'de jumbo çerçeveleri etkinleştirilmiş bir ECS örneği | 8500 |
Aynı VPC'de veya aynı bölgedeki eşlenmiş bir VPC'de jumbo çerçeveleri etkinleştirilmemiş bir ECS örneği | 1500 |
CEN üzerinden bağlı bir VPC'deki herhangi bir ECS örneği | |
Express Connect üzerinden bağlı şirket içi veri merkezindeki bir ana bilgisayar | |
EIP veya genel IP adresi üzerinden erişilen harici bir ana bilgisayar |
Alibaba Cloud ağ hizmetlerinin MTU sınırları
Ağ hizmetlerinin MTU sınırlarını dikkate alın:
Alibaba Cloud ağında, bağlantılar varsayılan olarak 1500 bayt MTU kullanır. Jumbo çerçeveleri desteklemeyen ECS örnekleriyle iletişim kurarken VPN Gateway gibi ağ bileşenlerinin MTU sınırlarını dikkate alın.
Ağ hizmetlerine erişmek için TCP dışı protokoller (UDP veya ICMP gibi) kullanırken bu hizmetlerin MTU sınırlarını dikkate alın.
Çoğu Alibaba Cloud hizmeti jumbo çerçeveleri desteklemez. Aşağıdaki tabloda bazı ağ hizmetleri için MTU sınırları gösterilmektedir.
Ağ Ürünleri | Desteklenen maksimum MTU | Açıklama |
NAT Gateway | 1500 | Yok |
Server Load Balancer (ALB, NLB ve CLB dahil) | ALB ve CLB parçalanmış paketleri iletmez. UDP veya ICMP kullanırken, kaynak ECS örneğinden gelen paketler 1500 baytı aşmamalıdır. | |
Alibaba Cloud hizmetleri (OSS ve RDS gibi) | Trafik Server Load Balancer ürünlerinden geçer. Sınırlarını dikkate alın. | |
Global Accelerator | Yok | |
Cloud Firewall | Yok | |
PrivateLink | Yok | |
VPN Gateway | 1399 |
MTU ayarlama için en iyi uygulamalar
Parçalanmayı azaltmak, gecikme süresini düşürmek ve aktarım hızını artırmak için şu uygulamaları takip edin:
-
Uygun bir MTU belirleyin:
Ethernet için varsayılan MTU 1500 bayttır. Bkz. MTU sınıflandırmaları.
PMTU'yu ping komutuyla araştırın. Bkz. PMTU'yu manuel olarak araştırmak için ping komutunu kullanma.
PMTUD'yi etkinleştirin ve uyarlayın: Yol MTU'sunun dinamik olarak keşfedilmesi için işletim sisteminizde ve ağ cihazlarınızda PMTUD'yi etkinleştirin. Uygulamalar ardından ICMP mesajlarına yanıt olarak paket boyutunu küçülterek parçalanmayı önler. Bkz. PMTUD'nin çalışma şekli.
Ağ cihazı sınırlarını dikkate alın: Parçalanmayı veya paket kaybını önlemek için yönlendiriciler, vSwitch'ler ve diğer ağ cihazlarındaki MTU'yu işletim sistemi MTU'suyla eşleştirin.
Belirli uygulamalara uyum sağlayın: VoIP ve video konferans gibi gerçek zamanlı uygulamalar, gecikme süresini azaltmak için daha küçük bir MTU'dan faydalanabilir.
Ağ performansını düzenli olarak izleyin: Ağ koşulları değiştikçe MTU'yu ayarlamak için aktarım hızını, gecikme süresini ve uygulama performansını takip edin.