Nâng cấp lên mạng Gigabit - Kích hoạt khung Jumbo


21

Tôi muốn bắt đầu nâng cấp mạng SOHO của mình lên gigabit (từ 10/100) và đã nghe một chút về Khung Jumbo.

Điều gì sẽ là cách tốt nhất để thực hiện Khung Jumbo trên mạng? Từ những gì tôi có thể nói để nó hoạt động chính xác, tất cả các thiết bị mạng trên mạng phải hỗ trợ Khung Jumbo. Điều này có đúng không?

Nếu tôi có thiết bị cụ thể (ví dụ: máy in mạng) không thể cập nhật lên GB ethernet, điều này có ngăn tôi bật Jumbo Frames không?

Một số gotcha của việc kích hoạt khung Jumbo là gì?

Câu trả lời:


20

Đầu tiên, có lẽ tốt nhất để giải thích ethernet khung jumbo là gì. Ethernet là công nghệ mạng lớp 2 và Đơn vị dữ liệu giao thức (PDU) của nó là một khung. Để tham khảo, L3PDU (lớp IP) là một gói và L4PDU (tcp / udp) là một phân đoạn.

Khung ethernet (có một số loại ethernet nhưng chúng ta có thể khái quát ở đây) bao gồm một tiêu đề (chứa, trong số những thứ khác, MAC nguồn, MAC đích, thẻ Vlan 802.1q, v.v.) dữ liệu hoặc paylod, của khung và tổng kiểm tra CRC được sử dụng để xác nhận việc truyền thành công khung.

Ethernet ban đầu đã chỉ định kích thước khung (giá trị dữ liệu trong toàn bộ khung, bao gồm cả tiêu đề và tổng kiểm tra) là 1500 byte (hoặc có thể là 1518, phải tìm kiếm nó). Con số này đạt được sự cân bằng giữa lượng dữ liệu cần gửi cùng một lúc và khả năng truyền đó không thành công hoặc va chạm và phải được truyền lại. Với sự ra đời của mạng LAN song công nhanh, đầy đủ, mọi người nhận ra rằng hiệu suất có thể được cải thiện bằng cách tăng kích thước khung ethernet. Kích thước truyền thống của khung jumbo là 9000 byte mỗi khung, mặc dù điều này chủ yếu là quy ước.

Trên một mạng LAN rắn, song công hoàn toàn (hoặc Vlan) trong đó tất cả các yếu tố đang mong đợi nhận được ethernet khung jumbo, nó thực sự cải thiện hiệu suất. Vấn đề với kịch bản này là nếu bạn giới thiệu một thành phần mạng hoặc thiết bị cuối không mong đợi nó. Trong trường hợp tốt nhất, nó sẽ dẫn đến suy giảm hiệu năng khi các gói bị mất vì các thiết bị nhận chỉ mong đợi 1518 byte trong một khung.

Bây giờ đến câu hỏi cụ thể của bạn:

Điều gì sẽ là cách tốt nhất để thực hiện Khung Jumbo trên mạng?

Đây là một câu hỏi chủ quan. Tại địa điểm kinh doanh của tôi, chúng tôi đã chọn triển khai nó chỉ ở nơi chúng tôi biết rằng chúng tôi có tất cả các biến được kiểm soát và chúng tôi biết điều đó sẽ giúp ích. Để thực hiện điều này, chúng tôi đã triển khai nó trong một vlan "riêng tư" đặc biệt mà chỉ các thiết bị cụ thể mới có thể truy cập thông qua các NIC thứ hai của chúng. Cụ thể, chúng tôi đặt NIC thứ hai của máy chủ tệp và máy chủ ứng dụng của chúng tôi vào Vlan mới này và sau đó thay đổi tất cả các tham chiếu đến sơ đồ IP được sử dụng trong Vlan này. Điều đó cho phép chúng tôi nhắm mục tiêu hẹp (không ai sẽ cắm máy tính để bàn vào Vlan này) khu vực cụ thể mà chúng tôi biết sẽ có lợi nhất (liên kết dữ liệu sử dụng cao nhất trong cơ sở hạ tầng của chúng tôi). Điều này tối đa hóa lợi ích trong khi giảm thiểu rủi ro.

Cụ thể hơn, về phía mạng (sử dụng IOS), chúng tôi đã xây dựng các Vlan dành riêng cho các thiết bị khung jumbo, sau đó thêm "mtu 9000" vào định nghĩa vlan của chúng. Mọi giao diện trên switch sẽ sử dụng mạng này được đặt trong vlan này bằng cách sử dụng cái gì đó như "switchport access vlan 11". Trên các máy linux (có eth0 được kết nối với mạng tiêu chuẩn và eth1 được kết nối với mạng khung jumbo), chúng tôi đã thêm "MTU = 9000" vào / etc / sysconfig / network-scripts / ifcfg-eth1. Bởi vì chúng tôi không bao giờ định tuyến các gói này (không thể kết nối trực tiếp với Vlan khung jumbo để nói chuyện với một NIC trên Vlan khung jumbo), chúng tôi không bao giờ phải lo lắng về cấu hình bộ định tuyến.

Từ những gì tôi có thể nói để nó hoạt động chính xác, tất cả các thiết bị mạng trên mạng phải hỗ trợ Khung Jumbo. Điều này có đúng không?

Vâng khá nhiều. Tất cả các "khách hàng" mạng (theo ý tôi là máy chủ / máy tính để bàn / IPKVM / giám sát môi trường IP, v.v.) cũng phải nói điều đó hoặc, như đã đề cập ở trên, bạn sẽ có rất nhiều máy bán được (họ sẽ ping và bất kỳ máy nào L3 hoặc L4PDU có ít hơn 1500 byte sẽ thành công, điều đó có nghĩa là, ví dụ, máy chủ thư của bạn sẽ ping và bạn sẽ có thể gửi thư có thể là một tin nhắn thử nghiệm nhỏ. Nhưng khi bạn cố gắng gửi một tin nhắn thật. mail (cái có tệp đính kèm excel được đẩy kích thước khung> 1500 byte) nó sẽ thất bại một cách bí ẩn).

Nếu tôi có thiết bị cụ thể (ví dụ: máy in mạng) không thể cập nhật lên GB ethernet, điều này có ngăn tôi bật Jumbo Frames không?

Nếu đó là trường hợp, đây là những gì tôi sẽ làm (giả sử thiết bị mạng có thể xử lý việc này):

  • xây dựng hai Vlan, một với khung jumbo và một không có
  • gán tất cả các thiết bị mạng của bạn cho một vlan hoặc khác
  • trong bộ định tuyến của bạn và các bộ chuyển mạch, triển khai vlan khung jumbo và thay đổi kích thước khung trên bất kỳ máy khách mạng nào.

Điều này có nghĩa là bạn sẽ không còn có cấu trúc liên kết L2 phẳng trên mạng của mình. Chẳng hạn, nếu từ máy chủ hỗ trợ khung jumbo mà bạn muốn in tới máy in khung không phải jumbo, các gói sẽ phải được định tuyến (đi qua bộ định tuyến của bạn, các khung được viết lại thành kích thước thông thường hơn, sau đó được gửi đến máy in trên Vlan khác). Điều này có nghĩa là giao tiếp giữa máy khung jumbo của bạn và máy không khung jumbo sẽ kém hơn một chút so với trước đây, nhưng tốc độ truyền dữ liệu giữa tất cả các thiết bị trên Vlan khung jumbro sẽ tốt hơn. Nó thực sự chỉ là một cuộc gọi phán xét.

Một số gotcha của việc kích hoạt khung Jumbo là gì?

Hy vọng được bảo hiểm ở trên. Chúc may mắn!


Là nó thực sự là xấu? Trên Internet, phát hiện đường dẫn MTU sẽ xác định xem một số bộ định tuyến dọc theo đường dẫn chỉ có thể vượt qua 500 byte và điều chỉnh cho phù hợp. Không nên làm việc trên mạng LAN?
joeforker

1
Nó sẽ không hoạt động nếu cả hai điểm cuối nằm trong cùng một miền va chạm. Đó là bởi vì không có cách nào để đơn vị gửi xác định xem người nhận có bật khung hình khổng lồ hay không. Nếu hệ thống nhận không kích hoạt khung jumbo, gói sẽ bị hủy âm thầm. Vì không có bộ định tuyến giữa chúng, nên phát hiện đường dẫn MTU cũng không hoạt động. Tôi tin rằng việc phát hiện MTU đường dẫn cũng có thể thất bại nếu giao diện gửi đi của bộ định tuyến cuối cùng có bật khung hình khổng lồ và giao diện điểm cuối nhận không.
Lưu lượng

11

Bạn có thể tìm thấy bài đăng của Jeff Atwood trên Jumbo Frames thông tin.

Điểm nổi bật của bài:

  • Tăng hiệu suất 20%
  • Để khung hình lớn được giữ nguyên, mọi thiết bị mà nó đi qua phải hỗ trợ kích thước khung hình đó
  • Các công tắc không hỗ trợ Khung Jumbo sẽ thả chúng

5

Bạn có thể sử dụng ping.exe để kiểm tra kích thước tối đa của các gói và so sánh với các cài đặt Khung Jumbo của bạn.

ping -l 4096 -f server

Điều chỉnh kích thước gói được sử dụng bởi -l và sử dụng -f để đặt cờ DO_ NOT_FRAGMENT. Khi bạn đạt được kích thước gói tối đa của mình, bạn sẽ nhận được "Gói cần được phân mảnh nhưng bộ DF".

Điều đó sẽ cho bạn một dấu hiệu nếu Jumbo Frames hoạt động hay không.


3

Có, mọi thứ phải hỗ trợ Khung Jumbo - coi nó như chuyển đổi vòng mã thông báo betwen và ethernet. Sự khác biệt duy nhất là một số thiết bị có thể vẫn hoạt động trong một thời gian ngắn hoặc không liên tục - đây cũng có thể là một vấn đề đau đầu nếu bạn không theo dõi những thiết bị nào bạn đã cấu hình lại trên một mạng lớn (tức là 2 tuần sau bạn nhận được vé rắc rối từ một số người dùng với một máy in được nhét ở phía sau tủ của họ mà "vừa nãy" đã ngừng hoạt động). Điều tương tự cũng áp dụng với bất kỳ công cụ mới nào - bạn sẽ cần thiết lập một quy trình để cấu hình lại bất kỳ thiết bị và máy tính mới nào có khung khổng lồ, để tránh các cuộc gọi hỗ trợ khi chúng không hoạt động ngoài khởi động ban đầu.


1

Trên Linux, tôi đã tìm thấy các cách sau để hoạt động: Nếu bạn đang sử dụng các vlans được gắn thẻ, hãy đặt mtu cho thiết bị cơ sở (ví dụ eth1) thành kích thước khung jumbo. Tất cả các vlans hỗ trợ các khung jumbo đều có cùng mtu, các vlans không ở cùng với bản gốc, thường là 1500.

Trên thực tế, các vlans có bộ đàm jumbo và bật chuyển đổi sẽ có thể gửi đến giao diện vlan cục bộ ngay cả khi mtu trên vlan đó nếu nhỏ hơn một trong các giao diện cơ sở.

Ngoài ra trên linux lệnh để kiểm tra là: ping -s 4096 -M do

-s là kích thước, -M nói "không phân đoạn". Nếu bạn vượt quá mtu cục bộ, bạn sẽ gặp lỗi. Nếu bạn vượt quá mtu từ xa, bạn sẽ không nhận được gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.