PowerScale: PowerScale Kümelerinde Jumbo Çerçeveler Etkinleştirildiğinde SyncIQ Çoğaltma Sorunları
Summary: SyncIQ çoğaltma işleri, SyncIQ çalışanının yeniden başlatılması ve ağ ile ilgili hatalar nedeniyle zaman zaman başarısız olabilir. Bu sorunlar genellikle PowerScale alt ağlarının jumbo çerçeveleri kullanmak üzere yapılandırıldığı ortamlarda gözlemlenir. Bilgi Tabanı (KB), IP paketleri IP başlığında ayarlanan "Parçalamayın" (DF) bayrağıyla iletildiğinde uçtan uca ağ altyapısının jumbo çerçeveleri destekleyip desteklemediğini doğrulamaya yönelik prosedürleri özetler. DF biti etkinleştirildiğinde, ara aygıtlar büyük boyutlu paketleri parçalayamaz. Ağ yolunun herhangi bir kesimi yapılandırılmış MTU boyutunu (genellikle jumbo çerçeveler için 9000 bayt) desteklemiyorsa bu paketler bırakılabilir ve bu da SyncIQ çalışan işlemi hatalarına ve çoğaltma işinin kararsızlığına neden olabilir. ...
Symptoms
SyncIQ çoğaltması aşağıdaki hatayla başarısız olabilir: "SyncIQ policy failed. A work item has been restarted too many times."
- Küçük veri kümelerini çoğaltan SyncIQ işleri genellikle başarıyla tamamlanır.
- Daha büyük veri kümeleri içeren SyncIQ işleri yürütme sırasında başarısız olabilir.
- Şifreleme içermeyen SyncIQ Çoğaltma işleri başarılı olurken, şifreleme kullananlar hemen başarısız olur.
Cause
Bu sorun, dinamik yönlendirmenin etkinleştirildiği ortamlarda zaman zaman ortaya çıkabilir veya rastgele görünebilir. Bu gibi durumlarda SyncIQ trafiği zaman zaman paket parçalanmasını desteklemeyen bir ağ yolu üzerinden yönlendirilebilir ve bu da hatalara yol açabilir.
Sorun Giderme:
- Uçtan uca MTU uyumluluğunu test ederek ağ altyapısının jumbo çerçeveleri destekleyip desteklemediğini doğrulamak için ping komutunu kullanın.
ping kaynak kümenin çoğaltma arayüzünden hedef kümenin çoğaltma arayüzüne, 'Parçalama' (DF) bayrağını ayarlamadan 8972 baytlık bir yük boyutu belirten komut.
isi_for_array -n<lnn> 'ping -S <source-ip> -s 8972 <target-ip>'
source-1# isi_for_array -n1 'ping -c 4 -S xxx.xxx.xxx.xxx -s 8972 yyy.yyy.yyy.yyy'
source-1: PING yyy.yyy.yyy.yyy (10.0.1.231) from xxx.xxx.xxx.xxx: 8972 data bytes
source-1: 1528 bytes from yyy.yyy.yyy.yyy: icmp_seq=0 ttl=64 time=0.944 ms
source-1: 1528 bytes from yyy.yyy.yyy.yyy: icmp_seq=1 ttl=64 time=0.797 ms
source-1: 1528 bytes from yyy.yyy.yyy.yyy: icmp_seq=2 ttl=64 time=0.912 ms
Çıktı,"Do Not Fragment" (DF) bayrağı ayarlanmadığında ağın paketleri başarıyla geçirdiğini gösterir. Bu, paketlerin aktarım sırasında parçalanmış olabileceğini düşündürür.
Kaynak kümenin çoğaltma arayüzünden hedef kümenin çoğaltma arayüzüne "Do Not Fragment" bayrağı etkin bir şekilde ping göndererek jumbo paket desteğini doğrulamak için aşağıdaki adımları izleyin:
isi_for_array -n<lnn> 'ping -S <source-ip> -D -s 8972 <target-ip>'
source-1# isi_for_array -n1 'ping -c 4 -S xxx.xxx.xxx.xxx -D -s 8972 yyy.yyy.yyy.yyy'
source-1: ping: sendto: Message too long
source-1: ping: sendto: Message too long
source-1: ping: sendto: Message too long
source-1: ping: sendto: Message too long
source-1: ping: sendto: Message too long
Çıktı, "Parçalama" (DF) biti ayarlandığında paket iletiminin başarısız olduğunu gösterir ve bu da olası MTU kısıtlamalarını veya yol MTU keşfiyle ilgili sorunları gösterir.
- Kullanım
traceroutejumbo çerçeveleri desteklemeyebilecek ara ağ atlamalarını belirlemek için MTU testi ile.
Do Not Fragment" (DF) bayrağı ayarlanmamış durumdayken 8972 baytlık bir yük boyutu belirtilerek test etme.
isi_for_array -n<lnn> 'traceroute -s <source-ip> -p 5667 <target-ip> 8972'
source-1# isi_for_array -n1 'traceroute -s xxx.xxx.xxx.xxx -p 5667 yyy.yyy.yyy.yyy 8972' traceroute to yyy.yyy.yyy.yyy (yyy.yyy.yyy.yyy) from xxx.xxx.xxx.xxx, 64 hops max, 8972 byte packets 1 example.name.internal (aaa.aaa.aaa.aaa) 0.577 ms 0.470 ms 0.472 ms 2 bbb.bbb.bbb.bbb (bbb.bbb.bbb.bbb) 24.810 ms ccc.ccc.ccc.ccc (ccc.ccc.ccc.ccc) 23.418 ms 23.366 ms 3 yyy.yyy.yyy.yyy (yyy.yyy.yyy.yyy) 23.639 ms 23.596 ms 23.608 ms
Çıktı, 'Parçalama' (DF) bayrağı ayarlanmadığında traceroute testinin başarıyla tamamlandığını gösterir.
source-1# isi_for_array -n1 'traceroute -s xxx.xxx.xxx.xxx -p 5667 yyy.yyy.yyy.yyy 8972' traceroute to yyy.yyy.yyy.yyy (yyy.yyy.yyy.yyy) from xxx.xxx.xxx.xxx, 64 hops max, 8972 byte packets 1 * * * 2 * * * 3 yyy.yyy.yyy.yyy (yyy.yyy.yyy.yyy) 23.661 ms 23.618 ms 23.743 ms
Çıktı, 'Parçalama' (DF) bayrağı ayarlanmadığında ancak ağ yolu boyunca parçalanma göstergeleri gözlemlendiğinde traceroute testinin başarıyla tamamlandığını gösterir .
Do Not Fragment" (DF) bayrak seti ile 8972 baytlık yük boyutunu belirten test.
isi_for_array -n<lnn> 'traceroute -F -s <source-ip> -p 5667 <target-ip> 8972'
source-1# isi_for_array -n1 'traceroute -F -s xxx.xxx.xxx.xxx -p 5667 yyy.yyy.yyy.yyy 8972'
traceroute to yyy.yyy.yyy.yyy (yyy.yyy.yyy.yyy) from xxx.xxx.xxx.xxx, 64 hops max, 8972 byte packets
traceroute: sendto: Message too long
1 traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*traceroute: sendto: Message too long
traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*traceroute: sendto: Message too long
traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*
traceroute: sendto: Message too long
2 traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*traceroute: sendto: Message too long
traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*traceroute: sendto: Message too long
traceroute: wrote yyy.yyy.yyy.yyy 8972 chars, ret=-1
*
Çıktı, hedefe giden izleme yolunun başarısız olduğunu gösterir ve ağ yolu boyunca olası MTU sınırlamaları veya parçalanma sorunları olduğunu gösterir.
Resolution
Geçici Çözüm:
- SyncIQ trafiği için belirlenen PowerScale alt ağı 9000 baytlık bir MTU ile yapılandırılmışsa, katılımcı PowerScale kümeleri arasındaki tüm ağ yolunun jumbo çerçeveleri tam olarak desteklediğinden emin olmak kritik önem taşır.
- Katılımcı PowerScale kümeleri arasındaki ağ yolu jumbo çerçeveleri desteklemiyorsa SyncIQ trafiğine ayrılmış PowerScale alt ağının hem kaynak hem de hedef sistemlerde 1500 baytlık bir MTU ile yapılandırıldığından emin olun.