Mellanox Spectrum SN2700 เทียบกับ SN3700: เส้นทางการอัปเกรดสำหรับศูนย์ข้อมูลเป็นอย่างไร?

ตามเรา:

เมื่อคุณทำการย้ายระบบ NVMe-over-Fabrics (NVMe-oF) ในช่วงเที่ยงคืน หรือขยายคลัสเตอร์ประมวลผล AI ที่เปิดใช้งาน RDMA และเริ่มสังเกตเห็นการสูญเสียแพ็กเก็ตเงียบๆ และการส่ง TCP ซ้ำผ่านสวิตช์ Leaf รุ่นเก่าของคุณ สาเหตุส่วนใหญ่ไม่ได้มาจากสายไฟเบอร์ทางกายภาพ ในสภาพแวดล้อมการจัดเก็บข้อมูลที่มีปริมาณงานสูงและความหน่วงต่ำ การส่งข้อมูลแบบไมโครเบิร์สต์สามารถทำให้บัฟเฟอร์แพ็กเก็ตแบบคงที่ทำงานหนักเกินไปได้ง่าย ส่งผลให้เกิดปัญหาคอขวดในการเรียงลำดับบัฟเฟอร์แพ็กเก็ต เป็นเวลาหลายปีที่ Mellanox Spectrum SN2700 ทำหน้าที่เป็นแกนหลักของโครงสร้าง Leaf/Spine ในศูนย์ข้อมูล 100GbE อย่างไรก็ตาม เมื่อปริมาณงานเปลี่ยนไปสู่การเรียนรู้ของเครื่องแบบกระจายและการจัดเก็บข้อมูลแฟลชความหนาแน่นสูง ข้อจำกัดของซิลิคอนรุ่นแรกก็เริ่มปรากฏชัด

การอัปเกรดจาก Mellanox Spectrum SN2700 (Spectrum-1 ASIC) ไปเป็น SN3700 (Spectrum-2 ASIC) ไม่ใช่แค่การเปลี่ยนจาก 100GbE ไปเป็น 200GbE เท่านั้น แต่เป็นการเปลี่ยนแปลงทางสถาปัตยกรรมพื้นฐานในด้านการจัดสรรบัฟเฟอร์แพ็กเก็ต ความสามารถในการส่งข้อมูลทางไกล และการจัดการความแออัด การวิเคราะห์ทางเทคนิคเชิงลึกนี้จะประเมินไปป์ไลน์ซิลิคอน ตัวชี้วัดประสิทธิภาพ และกลยุทธ์การใช้งานจริงที่จำเป็นต่อการย้ายศูนย์ข้อมูลจาก 100G ไปเป็น 200G อย่างราบรื่น

สารบัญ

Mellanox Spectrum SN2700 กับ SN3700

วิวัฒนาการของซิลิคอนไปป์ไลน์: สถาปัตยกรรม ASIC Spectrum-1 เทียบกับ Spectrum-2

ความแตกต่างทางด้านสถาปัตยกรรมระหว่าง Mellanox Spectrum SN2700 กับ SN3700 เริ่มต้นที่ระดับซิลิคอน SN2700 ขับเคลื่อนด้วยชิป ASIC Spectrum-1 รุ่นแรก ซึ่งผลิตด้วยกระบวนการ 28 นาโนเมตร SN3700 ใช้ชิป Spectrum-2 ASIC ซึ่งสร้างขึ้นบนกระบวนการผลิต FinFET 16 นาโนเมตรที่มีประสิทธิภาพสูง การลดขนาดชิปนี้ทำให้ Mellanox สามารถเพิ่มความสามารถในการสวิตช์ได้เป็นสองเท่า พร้อมทั้งนำเสนอไปป์ไลน์การประมวลผลแพ็กเก็ตที่ซับซ้อนยิ่งขึ้น

การจัดลำดับบัฟเฟอร์แพ็กเก็ตและการลดผลกระทบจากไมโครเบิร์สต์

การปรับปรุงที่สำคัญที่สุดในสถาปัตยกรรม ASIC ของ Spectrum-2 คือโมเดลการจัดสรรบัฟเฟอร์แพ็กเก็ต:

  • สเปกตรัม-1 (SN2700): มีบัฟเฟอร์แพ็กเก็ตแบบใช้ร่วมกันเต็มรูปแบบขนาด 16MB แม้ว่าจะเหนือกว่าบัฟเฟอร์แบบแบ่งส่วน/แยกส่วนของชิป Broadcom Tomahawk รุ่นใหม่ๆ แต่ 16MB ก็อาจเต็มได้อย่างรวดเร็วภายใต้รูปแบบการรับส่งข้อมูลแบบ incast ที่หนักหน่วง (เช่น การเขียนข้อมูลแบบ many-to-one)
  • สเปกตรัม-2 (SN3700): มีบัฟเฟอร์แพ็กเก็ตขนาดใหญ่ถึง 42MB ที่ใช้งานร่วมกันแบบไดนามิก บัฟเฟอร์นี้ไม่ได้ถูกแบ่งพาร์ติชันแบบคงที่ต่อพอร์ต แต่ใช้อัลกอริธึมการจัดสรรแบบไดนามิกเพื่อจัดสรรพื้นที่บัฟเฟอร์ตามความต้องการให้กับพอร์ตที่ประสบปัญหาความแออัดชั่วคราว ซึ่งจะเปลี่ยนแปลงรูปแบบการดรอปข้อมูลในช่วงไมโครเบิร์สต์อย่างมาก ทำให้ SN3700 สามารถรองรับข้อมูลในช่วงเบิร์สต์ที่มีขนาดใหญ่กว่า SN2700 ถึง 2.6 เท่า ก่อนที่จะเริ่มการดรอปข้อมูลส่วนท้ายหรือกระตุ้นการควบคุมการไหลแบบลำดับความสำคัญ (PFC)

โปรไฟล์ความหน่วง

ในการซื้อขายความถี่สูง (HFT) และการจัดกลุ่มคลัสเตอร์ที่มีความหน่วงต่ำมาก ความหน่วงระหว่างพอร์ตเป็นตัวชี้วัดที่สำคัญ SN2700 ให้ความหน่วงต่ำมากเพียง 300 นาโนวินาทีสำหรับแพ็กเก็ต 100GbE ที่น่าสนใจคือ SN3700 มีความหน่วงสูงกว่าเล็กน้อยประมาณ 425 นาโนวินาที การเพิ่มขึ้นเล็กน้อยนี้เป็นข้อแลกเปลี่ยนกับความลึกของไปป์ไลน์ที่เพิ่มขึ้น ตารางค้นหาบัฟเฟอร์ที่ใหญ่ขึ้น และความสามารถในการแยกวิเคราะห์แพ็กเก็ตขั้นสูงของ Spectrum-2 สำหรับศูนย์ข้อมูลองค์กรและเวิร์กโหลด AI 99% ความจุบัฟเฟอร์ขนาดใหญ่และกลไกการหลีกเลี่ยงความแออัดของ SN3700 นั้นคุ้มค่ากว่าความแตกต่างของความหน่วง 125 นาโนวินาทีมาก

ระบบส่งข้อมูลทางไกลของฮาร์ดแวร์: เกิดอะไรขึ้นบ้าง (WJH)

ชิป ASIC Spectrum-1 อาศัยการตรวจสอบสถานะแบบดั้งเดิมด้วย sFlow และ SNMP ซึ่งมักจะพลาดสัญญาณรบกวนขนาดเล็กที่เกิดขึ้นในช่วงเวลาไม่กี่มิลลิวินาที ส่วนชิป ASIC Spectrum-2 นำเสนอการฝังฮาร์ดแวร์ เกิดอะไรขึ้นเมื่อกี้ (WJH) ระบบตรวจสอบข้อมูลทางไกล (Telemetry) WJH ตรวจสอบแพ็กเก็ตที่ถูกดรอปที่ระดับ ASIC และส่งข้อมูลเมตาการวินิจฉัยโดยละเอียด (รวมถึงสาเหตุการดรอปที่แน่นอน เช่น ความไม่ตรงกันของ VLAN, การดรอป ACL หรือการดรอปส่วนท้ายของบัฟเฟอร์) ไปยังเครื่องมือตรวจสอบแบบเรียลไทม์โดยตรง ซึ่งช่วยลดการคาดเดาในระหว่างการแก้ไขปัญหาเครือข่ายที่ซับซ้อน

ข้อมูลจำเพาะของฮาร์ดแวร์และการประเมินประสิทธิภาพในโลกแห่งความเป็นจริง

ในการวางแผนการอัปเกรด Mellanox SN2700 สถาปนิกเครือข่ายต้องประเมินข้อจำกัดด้านการขยายขนาดทั้งทางกายภาพและตรรกะของทั้งสองแพลตฟอร์ม SN2700 เป็นแพลตฟอร์ม 100GbE โดยเฉพาะ ในขณะที่ตระกูล SN3700 มีหลายรุ่นย่อย รวมถึง SN3700C (สวิตช์ 100G 32 พอร์ตที่ออกแบบมาเพื่อใช้ทดแทน SN2700 โดยตรง แต่มีข้อดีของ Spectrum-2) และ SN3700 มาตรฐาน (ซึ่งรองรับ 32 พอร์ต 200GbE ผ่านอินเทอร์เฟซ QSFP56)

เพื่อเพิ่มประสิทธิภาพในการจัดซื้อจัดจ้างและประเมินการจัดสรรงบประมาณ คุณสามารถศึกษาข้อมูลเพิ่มเติมได้จาก... ข้อมูลจำเพาะและราคาของสวิตช์ Mellanox Spectrum SN2700 เพื่อเปรียบเทียบต้นทุนการใช้งานระบบเดิมกับฮาร์ดแวร์รุ่นใหม่

ตารางต่อไปนี้แสดงรายละเอียดทางเทคนิคของ SN2700, SN3700C และ SN3700:

พารามิเตอร์ข้อกำหนด เมลลาน็อกซ์ สเปกตรัม SN2700 เมลลาน็อกซ์ สเปกตรัม SN3700C เมลลาน็อกซ์ สเปกตรัม SN3700
การสร้าง ASIC สเปกตรัม-1 (28 นาโนเมตร) สเปกตรัม-2 (16 นาโนเมตร) สเปกตรัม-2 (16 นาโนเมตร)
การสลับความจุ 3.2 ช้อนโต๊ะ 6.4 ช้อนโต๊ะ 6.4 ช้อนโต๊ะ
อัตราการส่งต่อ 4.76 จุดต่อวินาที 8.33 จุดต่อวินาที 9.52 จุดต่อวินาที
แพ็คเก็ตบัฟเฟอร์ 16MB (แชร์เต็มพื้นที่) 42MB (แชร์แบบไดนามิก) 42MB (แชร์แบบไดนามิก)
ความหนาแน่นของพอร์ตสูงสุด 32x 100GbE (QSFP28) 32x 100GbE (QSFP28) 32x 200GbE (QSFP56)
ความสามารถในการแยกตัวออก 64x 50G, 64x 25G, 128x 10G 64x 50G, 128x 25G, 128x 10G 64x 100G, 128x 50G, 128x 25G
ความหน่วงระหว่างพอร์ต 300ns 425ns 425ns
การกำหนดเส้นทาง L3 (IPv4) เส้นทางมากถึง 256 เส้นทาง เส้นทางมากถึง 512 เส้นทาง เส้นทางมากถึง 512 เส้นทาง

การลดปัญหา Port Flapping และ FEC Mismatches ในการใช้งาน 100G/200G

ปัญหาที่พบได้ทั่วไปในโลกแห่งความเป็นจริงทางด้านวิศวกรรมระหว่างการย้ายระบบศูนย์ข้อมูลจาก 100G ไปยัง 200G คือ... ความไม่ตรงกันของการแก้ไขข้อผิดพลาดล่วงหน้า (FEC)เมื่อเชื่อมต่อการ์ดเครือข่าย 100G รุ่นเก่า (เช่น ConnectX-4 หรือ ConnectX-5) เข้ากับพอร์ตสวิตช์ Spectrum-2 รุ่นใหม่ หรือเมื่อใช้ทรานซีฟเวอร์จากผู้ผลิตรายอื่น การเชื่อมต่อมักจะไม่ทำงานหรือเกิดการสลับสถานะพอร์ตอย่างต่อเนื่อง

ปัญหานี้เกิดขึ้นเนื่องจากโหมด FEC เริ่มต้นบน SN3700 (โดยทั่วไปคือ FEC แบบ Reed-Solomon หรือ rs) อาจไม่เจรจากับ NIC รุ่นเก่าโดยอัตโนมัติ ซึ่งอาจคาดหวัง no-fec หรือ Firecode FEC (fc).

เพื่อแก้ไขปัญหานี้ วิศวกรเครือข่ายต้องกำหนดค่าความเร็วพอร์ต ตัวเลือกการแยกพอร์ต และโหมด FEC ด้วยตนเอง ด้านล่างนี้คือสคริปต์การกำหนดค่าที่พร้อมคัดลอกและวางสำหรับ Mellanox Onyx (MLNX-OS) เพื่อแยกพอร์ต 200G บน SN3700 ออกเป็นสองอินเทอร์เฟซ 100G และตั้งค่าโหมด FEC ด้วยตนเอง rs เพื่อป้องกันการเกิดการกระพือของแพ็กเก็ต และตรวจสอบตัวนับการดรอปแพ็กเก็ตในบัฟเฟอร์

# Enter global configuration mode
enable
configure terminal

# Step 1: Configure port breakout on interface 1/1 (Split 200G QSFP56 to 2x 100G)
interface ethernet 1/1 module-type qsfp-split-2

# Step 2: Navigate to the newly created sub-interfaces and configure FEC
interface ethernet 1/1/1
  description Uplink_To_Legacy_100G_Leaf
  speed 100G
  fec rs
  no shutdown
exit

interface ethernet 1/1/2
  description Storage_Node_Connection
  speed 100G
  fec rs
  no shutdown
exit

# Step 3: Configure RoCEv2 Congestion Control (Explicit Congestion Notification - ECN)
interface ethernet 1/1/1 traffic-class 3 congestion-control ecn minimum-threshold 150kb maximum-threshold 1500kb mark-probability 10

# Step 4: Verification and Diagnostics
show interfaces ethernet 1/1/1 status
show interfaces ethernet 1/1/1 counters drop
show system wjh-records

การย้ายระบบและการจัดซื้อเชิงกลยุทธ์: การเพิ่มประสิทธิภาพงบประมาณการลงทุน (CapEx) ของศูนย์ข้อมูล

การย้ายโครงข่ายศูนย์ข้อมูลที่ใช้งานอยู่จาก SN2700 ไปยัง SN3700 จำเป็นต้องมีการวางแผนอย่างรอบคอบเพื่อหลีกเลี่ยงการหยุดทำงานของเครือข่ายและงบประมาณที่เกินกำหนด ช่องทางการจัดจำหน่ายแบบดั้งเดิมมักแจ้งระยะเวลานำส่ง 6 ถึง 8 สัปดาห์สำหรับสวิตช์ความหนาแน่นสูง ซึ่งอาจทำให้การขยายโครงสร้างพื้นฐานที่สำคัญหยุดชะงักและส่งผลให้โครงการล่าช้าจนต้องเสียค่าปรับ

ระบบเราเตอร์-สวิตช์ช่วยแก้ไขปัญหาคอขวดในห่วงโซ่อุปทานเหล่านี้โดยการรักษาระดับการทำงานให้มากกว่า 100% สินค้าคงคลังมูลค่า 20 ล้านดอลลาร์สหรัฐ ที่จัดเก็บอยู่ในคลังสินค้าหลายแห่งทำให้สามารถจัดส่งสินค้าไปยังปลายทางทั่วโลก รวมถึงตลาดสหรัฐอเมริกา ได้ภายในสัปดาห์เดียวกัน ความพร้อมใช้งานที่รวดเร็วนี้มีความสำคัญอย่างยิ่งสำหรับลูกค้าระดับองค์กรที่ดำเนินการย้ายระบบเป็นระยะๆ โดยที่ฮาร์ดแวร์จะต้องมาถึงตรงตามช่วงเวลาที่เปิดให้ทำการบำรุงรักษา

นอกจากนี้ ห่วงโซ่อุปทานแบบราบเรียบของ Router-switch ยังช่วยลดขั้นตอนการบวกราคาจากผู้จัดจำหน่ายระดับภูมิภาคหลายชั้น ทำให้ผู้รวมระบบและแผนกไอทีขององค์กรสามารถได้รับส่วนลดสำหรับการซื้อจำนวนมากโดยตรง ทั้งสำหรับรุ่น SN2700 เก่า (สำหรับอะไหล่หรือขยายระบบเดิม) และรุ่น SN3700 ใหม่กว่า

เพื่อลดความเสี่ยงหลังการติดตั้งใช้งาน สวิตช์ทุกตัวที่จัดส่งจึงมาพร้อมกับการรับประกัน รับประกันสินค้าแท้ 100%โดยหมายเลขซีเรียลสามารถตรวจสอบได้อย่างครบถ้วนในฐานข้อมูลอย่างเป็นทางการของผู้ผลิตก่อนการจัดส่ง แทนที่จะพึ่งพาข้อตกลงการสนับสนุนจากผู้ขายที่มีราคาแพงและไม่ยืดหยุ่น การติดตั้งใช้งานจะได้รับการสนับสนุนโดยที่ปรึกษาด้านวิศวกรรมระดับ CCIE/CCDE แบบตัวต่อตัวฟรีจาก Router-switch และบริการเสริมฟรี การรับประกันเพิ่มเติม RS Care 3 ปีซึ่งรวมถึงบริการเปลี่ยนอะไหล่สำรองแบบรวดเร็ว (Rapid RMA standby replacement service) เพื่อลดระยะเวลาเฉลี่ยในการซ่อมแซม (Mean Time to Repair: MTTR)

การแก้ไขปัญหาโดยผู้เชี่ยวชาญและคำถามและคำตอบจากชุมชน

Q1: ฉันสามารถใช้สวิตช์ SN2700 และ SN3700 ร่วมกันในเครือข่าย EVPN-VXLAN เดียวกันได้หรือไม่?

ใช่แล้ว ทั้งชิป ASIC Spectrum-1 (SN2700) และ Spectrum-2 (SN3700) รองรับระนาบควบคุม EVPN-VXLAN อย่างเต็มรูปแบบ อย่างไรก็ตาม คุณต้องออกแบบโครงสร้างเครือข่ายโดยคำนึงถึงขนาดที่เหมาะสมที่สุดเป็นหลัก SN2700 มีตาราง ARP/ND และ MAC ขนาดเล็กกว่า SN3700 หากคุณใช้สวิตช์ SN2700 เป็นโหนดปลายทาง และสวิตช์ SN3700 เป็นโหนดหลัก โปรดตรวจสอบให้แน่ใจว่าโหนดปลายทางไม่เกินขีดจำกัดการกำหนดเส้นทาง L3 และตารางโฮสต์ที่ 256K

Q2: ทำไม SN3700 ของฉันถึงแสดงข้อผิดพลาดว่ามีแพ็กเก็ตตกหล่น ทั้งๆ ที่การใช้งานแบนด์วิดท์โดยเฉลี่ยต่ำกว่า 40%?

นี่คืออาการคลาสสิกของการเกิดไมโครเบิร์สต์ โดยปกติแล้วแบนด์วิดท์เฉลี่ยจะคำนวณในช่วงเวลา 1 นาทีหรือ 5 นาทีโดย SNMP ไมโครเบิร์สต์เกิดขึ้นในระดับไมโครวินาที ซึ่งพอร์ตเซิร์ฟเวอร์หลายพอร์ตส่งข้อมูลไปยังพอร์ตอัปลิงก์เดียวพร้อมกัน หากเบิร์สต์เกินความจุของบัฟเฟอร์ชั่วคราว สวิตช์จะดรอปแพ็กเก็ต แม้ว่าบัฟเฟอร์ขนาด 42MB ของ SN3700 จะช่วยลดปัญหานี้ได้อย่างมากเมื่อเทียบกับบัฟเฟอร์ขนาด 16MB ของ SN2700 แต่คุณอาจยังคงต้องเปิดใช้งานฟังก์ชันบางอย่าง การแจ้งเตือนความแออัดอย่างชัดเจน (ECN) และ การควบคุมการไหลตามลำดับความสำคัญ (PFC) เพื่อให้ RoCEv2 สามารถควบคุมความเร็วในการส่งข้อมูลของ NIC ก่อนที่จะเกิดการสูญเสียข้อมูล

Q3: ฉันสามารถใช้งาน Cumulus Linux หรือ SONiC บนทั้ง SN2700 และ SN3700 ได้หรือไม่?

ใช่แล้ว สวิตช์ทั้งสองรุ่นสร้างขึ้นบนสถาปัตยกรรมแพลตฟอร์มแบบเปิด รองรับระบบปฏิบัติการ Mellanox Onyx (MLNX-OS), Cumulus Linux และ SONiC (Software for Open Networking in the Cloud) เมื่อทำการย้ายระบบ โปรดตรวจสอบให้แน่ใจว่าสคริปต์การทำงานอัตโนมัติของเครือข่าย (Ansible/Terraform) ของคุณได้รับการอัปเดตแล้ว เนื่องจากข้อกำหนดในการตั้งชื่ออินเทอร์เฟซและโปรไฟล์บัฟเฟอร์เฉพาะฮาร์ดแวร์จะแตกต่างกันระหว่าง ASIC Spectrum-1 และ Spectrum-2 ภายใต้ระบบปฏิบัติการแบบเปิด

Q4: ความสามารถในการแยกพอร์ตแตกต่างกันอย่างไรเมื่อเปลี่ยนจาก SN2700 ไปเป็น SN3700?

SN2700 (QSFP28) รองรับการแยกพอร์ต 100G เดียวออกเป็นอินเทอร์เฟซ 25G หรือ 10G จำนวน 4 ช่อง ส่วน SN3700 (QSFP56) ช่วยให้คุณสามารถแยกพอร์ต 200G เดียวออกเป็นอินเทอร์เฟซ 100G จำนวน 2 ช่อง, 50G จำนวน 4 ช่อง หรือ 25G จำนวน 4 ช่อง ซึ่งจะเพิ่มความหนาแน่นของการเชื่อมต่อ 25G/50G ต่อหน่วยแร็คเป็นสองเท่า ทำให้ SN3700 เป็นสวิตช์ Leaf ที่มีความหนาแน่นสูงเป็นพิเศษสำหรับโหนดประมวลผลประสิทธิภาพสูง

ระดับเชี่ยวชาญ

ความเชี่ยวชาญสร้างความไว้วางใจ

มากกว่า 20 ปี • มากกว่า 200 ประเทศ • ลูกค้า/โครงการมากกว่า 21500 ราย
CCIE · JNCIE · NSE7 · ACDX · HPE Master ASE · ผู้เชี่ยวชาญด้านเซิร์ฟเวอร์/AI ของ Dell