Lợi và hại khi dùng Jumbo Frame
TIL
594
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.
263 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
76 11
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 3 năm trước
76 11
White
48 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 gần 2 năm trước
48 4
White
41 12
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 3 năm trước
41 12
Bài viết liên quan
White
0 2
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 1 tháng trước
0 2
White
19 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 gần 2 năm trước
19 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 12 tháng trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
44 bài viết.
263 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á!