อินเทอร์เฟซที่ไม่ขึ้นกับสื่อ: ด้านไฟฟ้าของพอร์ต · อินเทอร์เฟซไฟฟ้า: ตระกูล MII และ AUI · การ์ดเครือข่ายและสวิตช์ · เอกสารประกอบ · CodingBox
CodingBox เอกสารประกอบ

อินเทอร์เฟซที่ไม่ขึ้นกับสื่อ: ด้านไฟฟ้าของพอร์ต

ระหว่าง Ethernet MAC ภายใน ASIC ของสวิตช์หรือคอนโทรลเลอร์ NIC กับสื่อกลาง ไม่ว่าจะเป็นคู่สายทองแดง ใยแก้วนำแสง หรือแบ็กเพลน มีอินเทอร์เฟซไฟฟ้ามาตรฐานคั่นอยู่ IEEE เรียกตระกูลนี้ว่า อินเทอร์เฟซอิสระจากสื่อกลาง (MII) โดย MAC ไม่จำเป็นต้องรู้ว่าอีกด้านเป็น PHY ทองแดง เคจ SFP หรือโมดูล 400G ตราบใดที่มันสื่อสารด้วยอินเทอร์เฟซที่ตกลงกันไว้ อีเทอร์เน็ตแต่ละรุ่นเพิ่มอินเทอร์เฟซของตัวเองเข้ามา ได้แก่ MII และ RMII สำหรับ 10/100, GMII/RGMII/SGMII สำหรับกิกะบิต, XGMII/XAUI/XFI/SFI สำหรับ 10G และตระกูล AUI (CAUI-4, 400GAUI-8, 800GAUI-8) สำหรับทุกความเร็วตั้งแต่นั้นมา เนื้อหาส่วนนี้อธิบายอินเทอร์เฟซเหล่านี้จากมุมมองของทรานซีฟเวอร์ ได้แก่ สิ่งที่มาถึงเคจ สิ่งที่ SFP ทองแดงต้องจำลองให้เหมือน และเหตุผลที่พอร์ต “อยู่ผิดโหมด” จึงปฏิเสธโมดูลที่ดีอย่างสมบูรณ์

โครงสร้างเลเยอร์ MAC → xMII → PCS → PMA/AUI → PMD สำหรับพอร์ต PHY ทองแดง โมดูลออปติคัลแบบถอดเสียบ และ SFP ทองแดง

เหตุผลที่มีการแบ่งเลเยอร์

เลเยอร์อยู่ในอินเทอร์เฟซไปยังเลเยอร์ถัดไป
MAC (การจัดเฟรม, แอดเดรส)ASIC ของสวิตช์, คอนโทรลเลอร์ NIC, SoCซับเลเยอร์ประสานสัญญาณ → xMII
PCS (การเข้ารหัส: 8b/10b, 64b/66b, FEC)ASIC/คอนโทรลเลอร์สำหรับออปติกแบบถอดเสียบ; ชิป PHY สำหรับทองแดงPMA
PMA / SerDesSerDes ของ ASIC หรือ PHYเลน AUI ไปยังโมดูลหรือสื่อกลาง
PMD (เลเซอร์, ไดรเวอร์ทองแดง)โมดูลทรานซีฟเวอร์หรือชิป PHYใยแก้วนำแสง / สาย

สำหรับออปติกแบบถอดเสียบ PCS และ SerDes อยู่ในฝั่งโฮสต์ โมดูลรับเลนอนุกรม (SFI, CAUI-4, 400GAUI-8) แล้วแปลงเป็นแสง สำหรับทองแดง ชิป PHY ทำหน้าที่ PCS+PMA+PMD และสื่อสารกับ MAC ผ่านอินเทอร์เฟซแบบขนาน (RGMII) หรือแบบอนุกรม (SGMII) SFP ทองแดงนำ PHY นั้นไปไว้ภายในโมดูล ดังนั้นเคจจึงต้องส่ง SGMII หรือ 1000BASE-X เข้าไปหามัน (SGMII และกิกะบิตแบบอนุกรม)

ตารางลำดับอินเทอร์เฟซ

อินเทอร์เฟซอัตราเร็วรูปแบบสัญญาณระยะกำหนดโดยตำแหน่งทั่วไป
MII10/100ขนาน 4 บิต @ 2.5/25 MHz16–18cmIEEE 802.3 Cl. 22MAC ↔ PHY แบบเลกาซี
RMII10/1002 บิต @ 50 MHz7–9cmRMII ConsortiumSoC แบบฝังตัว ↔ PHY
SMII / SS-SMII10/1001 บิต @ 125 MHz2–3 ต่อพอร์ตcmCiscoPHY หลายพอร์ต
GMII1G (+10/100)8 บิต @ 125 MHz24+cmCl. 35MAC ↔ PHY ปัจจุบันส่วนใหญ่อยู่บนชิป
RGMII1G (+10/100)DDR 4 บิต @ 125 MHz12≤ 10–15 cmHP/Marvell RGMII v1.3/2.0SoC ↔ PHY ทองแดง บนสวิตช์/เราเตอร์ขนาดเล็ก
TBI / RTBI1G10 บิต @ 125 MHz20+cmCl. 36MAC ↔ SerDes ภายนอก (เลกาซี)
1000BASE-X (SerDes)1G1 เลน 1.25 GBd, 8b/10bคู่ดิฟเฟอเรนเชียล 2 คู่50 cm+Cl. 36/37สิ่งที่เคจ SFP ส่งผ่านที่ 1G
SGMII10/100/10001 เลน 1.25 GBd, 8b/10b2 คู่ (+ สัญญาณนาฬิกา)50 cm+Cisco SGMII v1.8MAC ↔ PHY ทองแดง; MAC ↔ SFP ทองแดง
2500BASE-X2.5G1.25 × อัตราของ SGMII/1000BASE-X: 3.125 GBd2 คู่50 cmโดยพฤตินัยSFP 2.5G, สติ๊ก PON
QSGMII4 × 1G1 เลน 5 GBd2 คู่50 cmCiscoASIC ↔ PHY ทองแดงสี่ตัว
USXGMII10M–10G1 เลน 10.3125 GBd, 64b/66b2 คู่30 cmCisco/MarvellASIC ↔ PHY mGig; 10GBASE-T SFP+
XGMII10GDDR 32 บิต @ 156.25 MHz74< 7 cmCl. 46บนชิป
XAUI10G4 × 3.125 GBd, 8b/10b8 คู่50 cmCl. 47โมดูล XENPAK/X2, PHY เลกาซี
XFI / SFI10G1 × 10.3125 GBd, 64b/66b2 คู่20–30 cmXFP MSA / SFF-8431เคจ XFP / SFP+
10GBASE-KR10G1 × 10.3125 GBd2 คู่แบ็กเพลน 1 mCl. 72แบ็กเพลน, PHY แบบ 10GBASE-T
25GAUI25G1 × 25.78 GBd NRZ2 คู่C2MAnnex 109A/Bเคจ SFP28
XLAUI / CAUI-1040G / 100G4 / 10 × 10.3125 GBd8 / 20 คู่C2C/C2MAnnex 83A/BQSFP+ / CFP, CXP
CAUI-4100G4 × 25.78 GBd NRZ8 คู่C2MAnnex 83D/Eเคจ QSFP28
50GAUI-2 / -150G2 × 26.5625 NRZ / 1 × 26.5625 GBd PAM44 / 2 คู่C2MAnnex 135B–ESFP56
100GAUI-4 / -2 / -1100G4 × NRZ / 2 × 53 GBd PAM4 / 1 × 106 GBd PAM4—C2MAnnex 135D–G, 120GQSFP28 (รุ่น PAM4), QSFP112
200GAUI-8 / -4 / -2200G8 × 26.5 PAM4 / 4 × 53 / 2 × 106—C2MAnnex 120C–GQSFP56, QSFP112
400GAUI-16 / -8 / -4400G16 × 25 NRZ / 8 × 53 PAM4 / 4 × 106 PAM4—C2MAnnex 120B–GCFP8 / QSFP-DD, OSFP / QSFP112, OSFP
800GAUI-8 / -4800G8 × 106 PAM4 / 4 × 212 PAM4—C2M802.3df / djOSFP, QSFP-DD800 / OSFP224, OSFP-XD

รายละเอียด: MII, RMII, GMII, RGMII, SGMII, 1000BASE-X, QSGMII, USXGMII, XGMII, XAUI, SFI และตระกูล AUI

แต่ละอินเทอร์เฟซอยู่ตรงไหน

อุปกรณ์MAC → …… → สื่อกลาง
สวิตช์ทองแดง 1G ขนาด 48 พอร์ตASIC → QSGMII → PHY สี่ตัวPHY → RJ45
เราเตอร์ขนาดเล็ก / บอร์ด SoCSoC → RGMII หรือ SGMII → PHYPHY → RJ45; หรือ SoC → 1000BASE-X/SGMII → เคจ SFP
พอร์ต SFP+/SFP28 ของสวิตช์หรือ NIC 10G/25GSerDes ของ ASIC → SFI / 25GAUI → เคจโมดูล → ใยแก้วนำแสงหรือ DAC
พอร์ต QSFP28 100GASIC → CAUI-4 (4 × 25G) → เคจโมดูล → 4 λ หรือใยแก้วนำแสง 4 เส้น
พอร์ต QSFP-DD / OSFP 400GASIC → 400GAUI-8 (8 × 50G PAM4) → เคจเกียร์บ็อกซ์ของโมดูล → ออปติคัล 4 × 100G
พอร์ต OSFP 800GASIC → 800GAUI-8 (8 × 100G PAM4) → เคจโมดูล → 8 × 100G (DR8) หรือ 4 × 200G
SFP ทองแดง 1000BASE-Tโฮสต์ 1000BASE-X หรือ SGMII → PHY ของโมดูลPHY → RJ45
SFP+ แบบ 10GBASE-Tโฮสต์ SFI (10GBASE-R) → PHY ของโมดูล (ระดับ USXGMII)PHY → RJ45
พอร์ตสวิตช์ RJ45 แบบมัลติกิกASIC → USXGMII → PHY mGig2.5/5/10GBASE-T

การจัดการ PHY เทียบกับโมดูล

ชิป PHY ทองแดงโมดูลแบบถอดเสียบ
บัสMDIO/MDC (Clause 22: แอดเดรส 5 บิต, รีจิสเตอร์ 32 × 16 บิต; Clause 45: คู่แอดเดรสอุปกรณ์/รีจิสเตอร์สำหรับ 10G ขึ้นไป)I²C สองสาย (A0h/A2h, เพจ CMIS) (อินเทอร์เฟซสองสาย)
สถานะลิงก์รีจิสเตอร์สถานะของ PHY (reg 1), แบบอินแบนด์บน RGMII/SGMIIพิน/แฟล็ก LOS/LOL, DDM
เครื่องมือใน Linuxmii-tool, phytool, ethtool (ไดรเวอร์ PHY)ethtool -m, i2c-dev (เครื่องมือ NIC)
ข้อแปลกของ SFP ทองแดงPHY ภายในโมดูลเข้าถึงได้ผ่าน I²C ที่แอดเดรสที่สอง (เช่น 0xAC บนโมดูลที่ใช้ Marvell 88E1111) หรือผ่านเพจของผู้ผลิต — เป็น MDIO ที่ส่งผ่านอุโมงค์—

เหตุใดจึงสำคัญต่องานทรานซีฟเวอร์

  • โหมดของเคจ พอร์ต SFP 1G อาจอยู่ในโหมด 1000BASE-X หรือ SGMII; SFP ทองแดงมีพฤติกรรมต่างกันในแต่ละโหมด และไคลเอนต์ 10/100 ทำงานได้เฉพาะในโหมด SGMII เท่านั้น (หรือกับโมดูลที่ซ่อนความแตกต่างนี้ไว้) (SGMII และกิกะบิตแบบอนุกรม)
  • อัตราเร็วและการเข้ารหัส โมดูลต้องรองรับอัตราเร็วเลนและการเข้ารหัสของโฮสต์ ได้แก่ SFI ที่ 10.3125 GBd, CAUI-4 ที่ 25.78, 400GAUI-8 แบบ PAM4 นี่คือสิ่งที่รหัสความสอดคล้องและแอปพลิเคชันของ CMIS ประกาศไว้ (รหัสความสอดคล้อง)
  • ใครเป็นผู้รีไทม์สัญญาณ โมดูล SFP+ ส่วนใหญ่เป็นแบบเชิงเส้น/จำกัดระดับโดยให้โฮสต์อีควอไลซ์เอง; โมดูล 25G ขึ้นไปมี CDR ในตัว; โมดูล PAM4 มี DSP ในตัว; โมดูล LPO กลับมาเป็นแบบเชิงเส้นอีกครั้งและพึ่งพา SerDes ของโฮสต์ (CDR, DSP และ LPO)
  • เลนไฟฟ้า ≠ เลนแสง 400G-FR4 รับเลนไฟฟ้า 8 เลนแล้วส่งออกเป็น 4 ความยาวคลื่น เกียร์บ็อกซ์อยู่ภายในโมดูล (XGMII, XAUI และตระกูล AUI)
  • Linux เลือกอินเทอร์เฟซจาก EEPROM เลเยอร์ SFP ของเคอร์เนลอ่านไบต์ 3–10, 12 และ 36 เพื่อตัดสินใจเลือกระหว่าง 1000BASE-X, SGMII, 2500BASE-X, 10GBASE-R ไบต์ความสอดคล้องที่ผิดจะทำให้โมดูลที่ดีลิงก์อยู่ในโหมดที่ผิด (แผนผังหน่วยความจำ)

อ่านเพิ่มเติม

  • MII, RMII, GMII, RGMII — อินเทอร์เฟซแบบขนาน ได้แก่ พิน, สัญญาณนาฬิกา, โหมดหน่วงเวลาของ RGMII, สถานะแบบอินแบนด์, การจัดการ PHY ผ่าน MDIO, ข้อผิดพลาดทั่วไป
  • SGMII, 1000BASE-X, QSGMII, USXGMII — อินเทอร์เฟซแบบอนุกรมไปยัง PHY และเคจ SFP ได้แก่ ความแตกต่างของการเจรจาอัตโนมัติ, SFP ทองแดง, 100BASE-FX, 2.5G, มัลติกิก, วิธีที่ Linux เลือกโหมด
  • XGMII, XAUI, XFI/SFI และตระกูล AUI — ตั้งแต่ 10G ถึง 800G ได้แก่ จำนวนเลน, C2C เทียบกับ C2M, จุดตรวจสอบความสอดคล้อง, การแมป OIF CEI, การแมปเลนไฟฟ้าไปเป็นเลนแสง, โมดูลแบบรีไทม์เทียบกับแบบเชิงเส้น

ใน CodingBox

ไบต์ที่ CodingBox แสดงคือคำประกาศของโมดูลว่ารองรับอินเทอร์เฟซโฮสต์ใดบ้าง ได้แก่ รหัสความสอดคล้อง (1000BASE-T → ทองแดงที่รองรับ SGMII/1000BASE-X), อัตราบิตตามพิกัด, ไบต์การเข้ารหัส (8b/10b เทียบกับ 64b/66b เทียบกับ PAM4), บิตของ CDR และ ID อินเทอร์เฟซโฮสต์ของ CMIS การแก้ไขค่าเหล่านี้เปลี่ยนอินเทอร์เฟซที่โฮสต์จะพยายามใช้ (Check transceiver, รหัสความสอดคล้อง)


หากพบข้อมูลที่ไม่ถูกต้องหรือข้อผิดพลาดในบทความนี้ ให้เลือกข้อความส่วนนั้นแล้วกด Ctrl+Enter เพื่อ