Lợi và hại khi dùng Jumbo Frame
TIL
765
White

manhdung viết ngày 20/07/2016

Jumbo frame là gì

Jumbo frame là frame có size quá kích cỡ thông thường là 1500 bytes, có thể lên đến 9000 bytes.

Lợi ích của Jumbo frame

Mục đích của nó để giảm số packet cần sent -> tránh fragment -> tránh mất gói, xác suất mất càng cao nếu càng bị cắt thành nhiều gói -> CPU xử lý để đóng gói, tháo rỡ packet ở hai đầu cũng giảm ( do số packet phải gửi giảm và tránh fragment ) Rất thích hợp với NFS hay iSCSI SAN hay FCOE giúp gia tăng network performance.

Hạn chế của Jumbo frame

Nhưng tại sao jumbo frame không được dùng mặc định, vì có thể client sẽ sử dụng bừa bãi và liên tục gửi các jumbo frame khiến hết bandwidth và hơn nữa latency cũng là vấn đề khi xem xét jumbo frame vì frame size lớn di chuyển chậm hơn.

Jumbo frame là frame có kích cỡ rất lớn khoảng từ 1600 bytes đến 9216 bytes nên di chuyển rất chậm, latency cao, không thích hợp với các ứng dụng cần real time hay yêu cầu low latency như VOIP.

Đặc điểm Jumbo frame

Mặc định frame có kích cỡ frame size tiêu chuẩn là 1518 bytes, MTU size = 1500 bytes, chính là payload của frame, data thực tế chỉ có 1460 bytes (MSS - Maximum Segment Size ) do 20 bytes dành cho IP header + 20 bytes cho TCP header.

Nhưng do các phát triển công nghệ, nhiều thông tin cần được thêm vào frame ví dụ vlan, khiến frame tăng lên 1522 bytes, 4 bytes cho vlanid hay FCOE khiến MTU size tăng lên 2500 bytes.

Jumbo frame tuy được implement trên nhiều vendor nhưng không có một IEEE specification nào cả, nên các implementation này có nhiều dị biệt.

Điều kiện sử dụng

Điều kiện sử dụng jumbo frame là server nic và switch đều phải hỗ trợ, tất cả cả hop đều hỗ trợ cùng MTU size

Switch mà không hỗ trợ jumbo frame sẽ drop frame. Nếu các hop không support cùng MTU size thì jumbo frame sẽ không có hiệu quả, do vẫn có fragmentation ở các trạm trung gian, chính fragmentation này khiến throughput bị giảm.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

manhdung

44 bài viết.
330 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
97 12
Giới thiệu RabbitMQ là một message broker ( messageoriented middleware) sử dụng giao thức AMQP Advanced Message Queue Protocol (Đây là giao thức ph...
manhdung viết hơn 5 năm trước
97 12
White
53 4
Giả định bạn tiếp nhận một server mới toanh, bạn cần tìm một số thông tin về nó như loại CPU, loại main, loại memory, memory dùng của hãng nào... c...
manhdung viết 4 năm trước
53 4
White
51 13
Trong phần 1, tôi đã giới thiệu về sơ lược rabbitmq, vai trò của rabbitmq trong hệ thống phân tán và hướng dẫn cài đặt. Trong phần này, tôi sẽ trìn...
manhdung viết hơn 5 năm trước
51 13
Bài viết liên quan
White
0 4
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết hơn 2 năm trước
0 4
White
4 0
I used Spring boot, Hibernate few times back then at University, I'v started using it again recently. In this (Link), I want to check how Spring J...
Rey viết gần 2 năm trước
4 0
White
24 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết 4 năm trước
24 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
44 bài viết.
330 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!