การอัพเกรดเป็นเครือข่ายกิกะบิต - เปิดใช้งานเฟรมจัมโบ้


21

ฉันต้องการเริ่มอัพเกรดเครือข่าย SOHO ของฉันเป็นกิกะบิต (จาก 10/100) และเคยได้ยินมาบ้างบน Jumbo Frames

อะไรจะเป็นวิธีที่ดีที่สุดในการใช้ Jumbo Frames บนเครือข่าย จากสิ่งที่ฉันสามารถบอกได้เพื่อให้มันทำงานได้อย่างถูกต้องอุปกรณ์เครือข่ายทั้งหมดในเครือข่ายต้องรองรับ Jumbo Frames มันเป็นเรื่องจริงเหรอ?

หากฉันมีอุปกรณ์เฉพาะ (เช่นเครื่องพิมพ์เครือข่าย) ที่ไม่สามารถอัปเดตเป็น GB ethernet สิ่งนี้จะป้องกันไม่ให้ฉันเปิดใช้งาน Jumbo Frames?

gotcha เปิดใช้งาน Jumbo Frames อะไรบ้าง

คำตอบ:


20

อันดับแรกอาจเป็นการดีที่สุดที่จะอธิบายว่าอีเทอร์เน็ตเฟรมจัมโบ้คืออะไร อีเธอร์เน็ตเป็นเทคโนโลยีระบบเครือข่ายเลเยอร์ 2 และโปรโตคอลข้อมูลหน่วย (PDU) เป็นเฟรม สำหรับการอ้างอิง L3PDU (เลเยอร์ IP) เป็นแพ็กเก็ตและ L4PDU (tcp / udp) เป็นเซ็กเมนต์

เฟรมอีเธอร์เน็ต (มีอีเธอร์เน็ตหลายประเภท แต่เราสามารถสรุปได้ที่นี่) ประกอบด้วยส่วนหัว (ประกอบด้วยเหนือสิ่งอื่นใด MAC ต้นทางปลายทาง MAC, แท็ก VLAN 802.1q, ฯลฯ ) ข้อมูลหรือ paylod ของ กรอบและการตรวจสอบซีอาร์ซีที่ใช้ในการตรวจสอบการส่งที่ประสบความสำเร็จของเฟรม

อีเธอร์เน็ตดั้งเดิมระบุขนาดเฟรม (ปริมาณข้อมูลในเฟรมทั้งหมดรวมถึงส่วนหัวและเช็คซัม) เป็น 1500 ไบต์ (หรืออาจเป็น 1518 ต้องค้นหา) จำนวนนี้ทำให้เกิดความสมดุลระหว่างปริมาณข้อมูลที่จะส่งในครั้งเดียวและโอกาสในการส่งผ่านที่ล้มเหลวหรือเกิดการชนและต้องส่งสัญญาณซ้ำ ด้วยการถือกำเนิดของ LAN แบบดูเพล็กซ์ที่รวดเร็วผู้คนต่างตระหนักว่าประสิทธิภาพจะดีขึ้นโดยการเพิ่มขนาดเฟรมอีเธอร์เน็ต ขนาดดั้งเดิมของจัมโบ้เฟรมคือ 9000 ไบต์ต่อเฟรมแม้ว่านี่จะเป็นแบบแผนส่วนใหญ่

บนก้อนหินแบบ full duplex LAN (หรือ VLAN) ซึ่งองค์ประกอบทั้งหมดคาดว่าจะได้รับ jumbo frame ethernet นั้นจริง ๆ แล้วจะปรับปรุงประสิทธิภาพ ปัญหาของสถานการณ์นี้คือถ้าคุณแนะนำองค์ประกอบเครือข่ายหรืออุปกรณ์ปลายทางที่ไม่คาดคิด ในกรณีที่ดีที่สุดจะทำให้ประสิทธิภาพลดลงเนื่องจากแพ็กเก็ตหายไปเนื่องจากอุปกรณ์ที่รับข้อมูลคาดว่าจะมีเพียง 1,518 ไบต์ในเฟรม

ตอนนี้สำหรับคำถามเฉพาะของคุณ:

อะไรจะเป็นวิธีที่ดีที่สุดในการใช้ Jumbo Frames บนเครือข่าย

นี่เป็นคำถามแบบอัตนัย ที่ธุรกิจของฉันเราเลือกที่จะใช้งานเฉพาะที่เรารู้ว่าเรามีตัวแปรทั้งหมดภายใต้การควบคุมและเรารู้ว่ามันจะช่วยได้ ในการทำเช่นนี้เราได้นำไปใช้ใน vlan "ส่วนตัว" พิเศษที่เฉพาะอุปกรณ์เท่านั้นที่สามารถเข้าถึงผ่าน NIC ที่สองของพวกเขา โดยเฉพาะเราใส่ NIC ตัวที่สองของไฟล์เซิร์ฟเวอร์และแอพพลิเคชันเซิร์ฟเวอร์ของเราลงใน VLAN ใหม่นี้จากนั้นเปลี่ยนการอ้างอิงทั้งหมดไปยังโครงร่าง IP ที่ใช้ใน VLAN นี้ ที่ช่วยให้เราสามารถกำหนดเป้าหมายแคบ (ไม่มีใครจะเสียบเครื่องเดสก์ท็อปเข้ากับ VLAN นี้) พื้นที่เฉพาะที่เรารู้ว่าจะได้รับประโยชน์มากที่สุด (ลิงค์ข้อมูลการใช้ประโยชน์สูงสุดในโครงสร้างพื้นฐานของเรา) สิ่งนี้จะเพิ่มกำไรสูงสุดในขณะที่ลดความเสี่ยง

โดยเฉพาะอย่างยิ่งในด้านเครือข่าย (โดยใช้ IOS) เราสร้าง VLANs เฉพาะสำหรับอุปกรณ์เฟรมจัมโบ้แล้วเพิ่ม "mtu 9000" ลงในคำจำกัดความ vlan ของพวกเขา ทุกอินเตอร์เฟสบนสวิตช์ที่จะใช้เครือข่ายนี้ถูกใส่ใน vlan นี้โดยใช้บางอย่างเช่น "switchport access vlan 11" บนเครื่อง linux (ซึ่งเชื่อมต่อกับ eth0 กับเครือข่ายมาตรฐานและเชื่อมต่อกับเครือข่าย eth1 jumbo frame) เราได้เพิ่ม "MTU = 9000" ลงใน / etc / sysconfig / network-script / ifcfg-eth1 เพราะเราไม่เคยกำหนดเส้นทางแพ็กเก็ตเหล่านี้ (เป็นไปไม่ได้สำหรับสิ่งที่ไม่ได้เชื่อมต่อโดยตรงกับเฟรมจัมโบ้ VLAN เพื่อพูดคุยกับ NIC บนจัมโบ้เฟรม VLAN) เราไม่ต้องกังวลเกี่ยวกับการกำหนดค่าเราเตอร์

จากสิ่งที่ฉันสามารถบอกได้เพื่อให้มันทำงานได้อย่างถูกต้องอุปกรณ์เครือข่ายทั้งหมดในเครือข่ายต้องรองรับ Jumbo Frames มันเป็นเรื่องจริงเหรอ?

ใช่สวยมาก เครือข่ายทั้งหมด "ไคลเอนต์" (ซึ่งฉันหมายถึงเซิร์ฟเวอร์ / เดสก์ท็อป / IPKVMs / IP ตรวจสอบด้านสิ่งแวดล้อม ฯลฯ ) ต้องพูดด้วยหรือตามที่กล่าวไว้ข้างต้นคุณจะมีเครื่องกึ่งเข้าถึงได้มาก (พวกมันจะปิงและ L3 หรือ L4PDU ที่น้อยกว่า 1500 ไบต์จะประสบความสำเร็จซึ่งหมายความว่าเป็นตัวอย่างเซิร์ฟเวอร์อีเมลของคุณจะส่ง Ping และคุณจะสามารถส่งสิ่งที่น่าจะเป็นข้อความทดสอบขนาดเล็ก แต่เมื่อคุณพยายามส่งจริง เมล (อันที่มีไฟล์แนบ excel ที่ผลักขนาดเฟรม> 1500 ไบต์) มันจะล้มเหลวอย่างลึกลับ)

หากฉันมีอุปกรณ์เฉพาะ (เช่นเครื่องพิมพ์เครือข่าย) ที่ไม่สามารถอัปเดตเป็น GB ethernet สิ่งนี้จะป้องกันไม่ให้ฉันเปิดใช้งาน Jumbo Frames?

หากเป็นกรณีนี้คือสิ่งที่ฉันจะทำ (สมมติว่าอุปกรณ์เครือข่ายสามารถจัดการได้):

  • สร้างสอง VLANs หนึ่งเฟรมจัมโบ้และอีกหนึ่งไม่มี
  • กำหนดอุปกรณ์เครือข่ายทั้งหมดของคุณให้เป็นหนึ่ง vlan หรืออีกอัน
  • ในเราเตอร์ของคุณและสวิตช์ให้ใช้จัมโบ้เฟรม vlan และเปลี่ยนขนาดเฟรมบนไคลเอนต์เครือข่ายใด ๆ

ซึ่งหมายความว่าคุณจะไม่มีทอพอโลยี L2 แบบแบนบนเครือข่ายของคุณอีกต่อไป ตัวอย่างเช่นหากจากเซิร์ฟเวอร์ที่เปิดใช้งานเฟรมจัมโบ้ของคุณคุณต้องการพิมพ์ไปยังเครื่องพิมพ์เฟรมที่ไม่ใช่จัมโบ้แพ็คเก็ตจะต้องถูกกำหนดเส้นทาง (เดินทางผ่านเราเตอร์ของคุณเฟรมที่เขียนใหม่ในขนาดทั่วไปแล้วส่งไปยัง เครื่องพิมพ์บน VLAN อื่น ๆ ) ซึ่งหมายความว่าการสื่อสารระหว่างจัมโบ้เฟรมและเครื่องที่ไม่ใช่จัมโบ้เฟรมของคุณจะด้อยกว่าเมื่อก่อนเล็กน้อย แต่อัตราการถ่ายโอนข้อมูลระหว่างอุปกรณ์ทั้งหมดในจัมโบร VLAN จะดีขึ้นเล็กน้อย มันเป็นแค่การตัดสิน

gotcha เปิดใช้งาน Jumbo Frames อะไรบ้าง

หวังว่าจะกล่าวถึงข้างต้น โชคดี!


มันแย่ขนาดนั้นจริงเหรอ? บนอินเทอร์เน็ตการค้นพบเส้นทาง MTU จะพิจารณาว่าเราเตอร์บางตัวในเส้นทางสามารถส่งผ่านได้ 500 ไบต์และปรับตามนั้น ไม่ควรทำงานบน LAN หรือไม่
joeforker

1
มันจะไม่ทำงานหากจุดปลายทั้งสองอยู่ในโดเมนการชนกัน นั่นเป็นเพราะไม่มีวิธีใดที่หน่วยรับส่งจะตรวจสอบว่าภาพที่ได้รับนั้นเปิดใช้งานเฟรมขนาดใหญ่หรือไม่ หากระบบการรับไม่ได้เปิดใช้งานเฟรมจัมโบ้แพ็คเก็ตจะหายไปอย่างเงียบ ๆ เนื่องจากไม่มีเราเตอร์ระหว่างกันการค้นพบพา ธ MTU จึงไม่ทำงานเช่นกัน ฉันเชื่อว่าการค้นพบเส้นทาง MTU อาจล้มเหลวได้เช่นกันหากอินเทอร์เฟซขาออกของเราเตอร์ตัวล่าสุดเปิดใช้งานเฟรมจัมโบ้และอินเตอร์เฟสปลายทางที่รับไม่ได้
Flow

11

คุณสามารถค้นหาโพสต์ของ Jeff Atwood ได้ที่ Jumbo Frames ให้ข้อมูล

ไฮไลท์ของการโพสต์:

  • เพิ่มประสิทธิภาพ 20%
  • เพื่อให้เฟรมขนาดใหญ่ยังคงสภาพเหมือนเดิมอุปกรณ์ทุกชิ้นที่ผ่านจะต้องรองรับขนาดเฟรมนั้น
  • สวิทช์ที่ไม่รองรับ Jumbo Frames จะทำการปล่อย

5

คุณสามารถใช้ ping.exe เพื่อตรวจสอบขนาดสูงสุดของแพ็กเก็ตและเปรียบเทียบกับการตั้งค่า Jumbo Frames ของคุณ

ping -l 4096 -f server

ปรับขนาดแพ็กเก็ตที่ใช้โดย -l และใช้ -f เพื่อตั้งค่าสถานะ DO_ NOT_FRAGMENT เมื่อคุณไปถึงแพ็กเก็ตสูงสุดของคุณคุณจะได้รับ "แพ็คเก็ตจะต้องมีการแยกส่วน แต่ชุด DF"

นั่นจะทำให้คุณมีข้อบ่งชี้ว่า Jumbo Frames ทำงานหรือไม่


3

ใช่ทุกอย่างต้องรองรับ Jumbo Frames - เหมือนมันเป็นสวิตช์ token ring และ ethernet ความแตกต่างเพียงอย่างเดียวคืออุปกรณ์บางอย่างอาจยังคงทำงานได้เป็นระยะเวลาสั้น ๆ หรือเป็นระยะซึ่งอาจเป็นอาการปวดหัวที่สำคัญหากคุณไม่ติดตามว่าอุปกรณ์ใดที่คุณกำหนดค่าใหม่ในเครือข่ายขนาดใหญ่ (เช่น 2 สัปดาห์ต่อมา ตั๋วปัญหาจากผู้ใช้บางรายที่มีเครื่องพิมพ์ยัดอยู่ด้านหลังของห้องเล็ก ๆ ของพวกเขาว่า "เพิ่ง" หยุดทำงาน) เช่นเดียวกับสิ่งใหม่ ๆ - คุณจะต้องตั้งค่าโพรซีเดอร์เพื่อกำหนดค่าอุปกรณ์และคอมพิวเตอร์ใหม่ด้วยเฟรมจัมโบ้เพื่อหลีกเลี่ยงการรองรับการโทรเมื่อมันไม่ทำงานเกินกว่าการบูทครั้งแรก


1

บน Linux ฉันพบสิ่งต่อไปนี้ในการทำงาน: หากคุณใช้ vlans ที่ติดแท็กให้ตั้งค่า mtu สำหรับอุปกรณ์พื้นฐาน (เช่น eth1) เป็นขนาดเฟรมจัมโบ้ vlans ทั้งหมดที่รองรับเฟรมจัมโบ้จะได้รับ mtu เหมือนกัน vlans ที่ไม่ได้อยู่กับเฟรมดั้งเดิมซึ่งมักจะเป็น 1500

จริงๆแล้ว vlans ที่มีจัมโบ้ talkers และการเปิดใช้งานการสลับจะสามารถส่งไปยังอินเทอร์เฟซ vlan ภายในแม้ว่า mtu บน vlan นั้นถ้าเล็กกว่านั้นหนึ่งในอินเตอร์เฟสพื้นฐาน

นอกจากนี้บน linux คำสั่งที่จะทดสอบคือ: ping -s 4096 -M do

-s คือขนาด, M บอกว่า "อย่าแยกส่วน" หากคุณเกิน mtu ท้องถิ่นคุณจะได้รับข้อผิดพลาด ถ้าคุณไปไกลเกิน mtu คุณจะไม่ได้อะไรเลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.