Trong những năm gần đây, việc ứng dụng công nghệ vào các thẻ mạng RDMA đã tạo nên một cơn sốt trên thị trường truyền thông Ethernet toàn cầu. Đặc biệt, một số “gã khổng lồ” Internet như Alibaba, Tencent, Inspur, Supermicro, Lenovo và các “gã khổng lồ” Internet khác đã triển khai một số lượng lớn RDMA các thẻ mạng trên máy chủ của họ. Theo báo cáo dữ liệu chính thức, vào năm 2019, doanh thu hàng ngày của Tmall trong dịp Double 11 đã đạt 268,4 tỷ nhân dân tệ, lưu lượng đơn hàng đỉnh điểm đạt 544.000 giao dịch mỗi giây và khối lượng dữ liệu xử lý trong một ngày đạt 970PB. Con số đáng kinh ngạc này lại một lần nữa xuất hiện. Việc ứng dụng thẻ mạng RDMA đã đẩy chủ đề này lên hàng đầu.
Tuy nhiên, nhiều người dùng cho rằng mặc dù những dữ liệu này rất ấn tượng, nhưng họ vẫn chưa hình dung được cách thức sử dụng card mạng RDMA trong môi trường thực tế. Trên thực tế, ứng dụng thực tế của thẻ mạng RDMA không bí ẩn như mọi người vẫn nghĩ. Sự ra đời của thẻ mạng RDMA thực chất là để giải quyết vấn đề độ trễ xử lý dữ liệu phía máy chủ. Nói cách khác, nhiệm vụ của thẻ mạng RDMA là giảm tải cho CPU, cải thiện thông lượng mạng và giảm độ trễ mạng.
1. Giới thiệu về RDMA
RDMA (tên viết tắt: Remote Direct Memory Access), có nghĩa là truy cập bộ nhớ trực tiếp từ xa, là một giao thức truyền thông mạng ban đầu được áp dụng trong lĩnh vực tính toán hiệu suất cao và dần trở nên phổ biến trong các trung tâm dữ liệu. RDMA cho phép các chương trình người dùng bỏ qua nhân hệ điều hành (CPU) và tương tác trực tiếp với thẻ mạng để truyền thông mạng, từ đó cung cấp băng thông cao và độ trễ cực thấp. Do đó, nguyên lý hoạt động của thẻ mạng RDMA là, so với thẻ mạng TCP/IP truyền thống, thẻ mạng RDMA loại bỏ sự tham gia của nhân hệ điều hành (CPU), và tất cả dữ liệu được truyền trực tiếp từ ứng dụng đến thẻ mạng.

2 Ba giao thức mạng của RDMA
Hiện nay, RDMA thường có ba các giao thức mạng: Infiniband, RoCE và iWARP
1. InfiniBand là một giao thức mạng được thiết kế riêng cho RDMA, có thể đảm bảo độ tin cậy của việc truyền dữ liệu ngay từ cấp độ phần cứng. Mặc dù các thông số kỹ thuật và tiêu chuẩn của InfiniBand đã được công bố chính thức vào năm 2000, nhưng Kiến trúc InfiniBand (IBA) chỉ thực sự được ứng dụng rộng rãi trên các siêu máy tính cụm từ sau năm 2005. Lý do chính khiến sự phát triển chậm lại là vì Infiniband yêu cầu phần cứng chuyên dụng riêng từ L2 đến L4. Chi phí cho doanh nghiệp là rất cao. Hiện nay, nhà sản xuất mạng Infiniband chính là Mellanox.
2. RoCE là một giao thức mạng cho phép triển khai RDMA trên Ethernet. Giao thức này có thể được chia thành RoCE v1 và RoCE v2. Nhiều người dùng mạng cho rằng kiến trúc của RoCE được phát triển dựa trên InfiniBand, bởi vì phần header mạng cấp thấp của RoCE là header Ethernet, còn phần header mạng cấp cao là header InfiniBand. Đây là mạng InfiniBand chi phí thấp do Mellanox ra mắt (hỗ trợ RoCE v1) để đáp ứng nhu cầu thị trường.
Các mạng RoCE yêu cầu Ethernet không mất gói để đạt được hoạt động có độ trễ thấp, điều này có nghĩa là các thiết bị chuyển mạch Ethernet được tích hợp vào mạng phải hỗ trợ các cơ chế cầu nối trung tâm dữ liệu (DCB) và kiểm soát luồng ưu tiên (PFC) nhằm duy trì lưu lượng không mất gói. Tuy nhiên, khó khăn của Ethernet không mất gói là việc cấu hình trong môi trường doanh nghiệp hiện đại là một quá trình phức tạp và khả năng mở rộng sẽ bị hạn chế đáng kể, nhưng đây không phải là vấn đề đối với các công ty có nguồn lực tài chính mạnh. Thứ hai, RoCE có thể sử dụng trực tiếp thẻ mạng cho các máy chủ rack hoặc máy chủ.
3. iWARP là một giao thức mạng cho phép thực thi RDMA trên TCP. Ưu điểm của nó là có thể hoạt động trên mạng TCP/IP tiêu chuẩn hiện nay. Để sử dụng RDMA, người dùng cần mua một card mạng hỗ trợ iWARP. Đối với những người có ngân sách hạn hẹp hơn, giải pháp này đặc biệt phù hợp với các doanh nghiệp. Tuy nhiên, nhược điểm của nó là hiệu suất kém hơn RoCE một chút. Rốt cuộc, bạn nhận được những gì bạn trả tiền. Nguyên tắc này đã được áp dụng từ thời cổ đại.
3. Cách chọn thương hiệu card mạng RDMA
Như người ta thường nói, hãy so sánh kỹ trước khi quyết định, và điều này cũng áp dụng cho việc lựa chọn thương hiệu card mạng RDMA. Nhìn vào thị trường toàn cầu, hiện nay có ba thương hiệu lớn trong lĩnh vực sản xuất card mạng RDMA, đó là Marvell, Intel và Mellanox. Trong số đó, Marvell là thương hiệu Qlogic đã được mua lại, còn Mellanox thì thuộc sở hữu của NVIDIA.
Làm thế nào để lựa chọn nhà sản xuất cho các thẻ mạng RDMA? Trước hết, chúng ta biết rằng mạng Infiniband của Mellanox là đại diện tiêu biểu nhất cho hiệu năng của thẻ mạng RDMA. Nó có thể đảm bảo độ tin cậy từ khâu truyền dẫn phần cứng, nhưng đòi hỏi toàn bộ hệ sinh thái phải được trang bị phần cứng chuyên dụng. Mặc dù các thẻ mạng RDMA hỗ trợ Ethernet hiện đã được phát hành, nhưng thẻ mạng RDMA này chỉ hỗ trợ RoCE v1, yêu cầu cơ chế kiểm soát luồng ưu tiên (PFC) phải được đáp ứng trên bộ chuyển mạch, điều này rất tốn kém. Về mặt này, hầu hết các công ty trung tâm dữ liệu đã bị loại trừ.
Chỉ còn lại RoCE v2 và iWARP. Intel là một công ty của Mỹ chuyên về xử lý CPU. Hiệu năng RDMA (các giao thức RoCE v2 và iWARP) đã được hỗ trợ trên các bộ điều khiển Ethernet dòng 800. RoCE v2 là phiên bản nâng cấp của RoCE v1. Cải tiến lớn nhất là hỗ trợ định tuyến IP. Đặc điểm nổi bật nhất của giao thức iWARP là nó có thể chạy trên bất kỳ mạng IP nào và không còn giới hạn khả năng tương thích của các thiết bị hỗ trợ phần cứng liên quan. Từ góc độ này, Intel và Mellanox, Intel Thẻ mạng RDMA tương thích sinh thái hơn và tiết kiệm chi phí hơn.
Marvell, như chúng tôi đã đề cập trước đó, là thương hiệu Qlogic đã được mua lại. Thương hiệu Qlogic có tiếng nói có trọng lượng trong thị trường Fibre Channel. Nhiều khách hàng doanh nghiệp trên toàn thế giới đã áp dụng các giải pháp của Qlogic. Về RDMA, Qlogic và Intel đều cam kết hỗ trợ RoCE và Intel. Không có sự thiên vị nào đối với iWARP. Khách hàng có thể sử dụng cả hai giao thức RoCE và iWARP trên cùng một bộ điều hợp, nhưng Marvell đã thông báo rằng bộ điều khiển mạng Ethernet sẽ ngừng sản xuất vào năm tới. Đây là một tin rất đáng tiếc.
4. Các công ty Trung Quốc tự nghiên cứu và phát triển các nhà sản xuất thẻ mạng RDMA
Ngoài ba "ông lớn" nêu trên, vẫn còn rất nhiều Thẻ mạng RDMA các nhà sản xuất có năng lực nghiên cứu và phát triển độc lập mạnh mẽ tại Trung Quốc, như Công ty TNHH Điện tử Thâm Quyến Lianrui. Năm 2019, Công ty TNHH Điện tử Thâm Quyến Lianrui (sau đây gọi tắt là: LR-LINK Lianrui) đã thiết lập quan hệ đối tác chiến lược với Marvell. Với thế mạnh của Qlogic trong lĩnh vực Fibre Channel, công ty đã phát triển một thẻ mạng RDMA dành riêng cho lĩnh vực máy chủ. Các sản phẩm chính bao gồm thẻ mạng 10 Gigabit hai cổng và bốn cổng (các mẫu: LRES1004PF-2SFP+, LRES1005PF-4SFP+), thẻ mạng máy chủ 25G, 10 Gigabit và 25G Thẻ mạng OCP 3.0, v.v. Do các bộ điều khiển mạng Ethernet của Marvell sẽ ngừng sản xuất vào năm tới, nên hiện tại, khách hàng thân thiết có thể đặt mua thẻ mạng Marvell (có chức năng RDMA) hiện có của LR-LINK Lianrui.
Ngoài ra, kể từ tháng 6 năm 2020, LR-LINK Lianrui đã bắt đầu tự phát triển bộ điều hợp thẻ mạng Ethernet dựa trên dòng chip Intel 800. Các sản phẩm đã được bán rộng rãi là thẻ mạng máy chủ 100G hai cổng quang, thẻ mạng máy chủ 100G một cổng quang, thẻ mạng máy chủ 25G hai cổng quang; hiện tại trên thị trường vào cuối giai đoạn nghiên cứu là thẻ mạng máy chủ 25G bốn cổng quang, bộ điều hợp mạng OCP 3.0 25G hai cổng quang và bộ điều hợp mạng OCP 3.0 100G hai cổng, v.v., tất cả đều có độ trễ thấp và thông lượng mạng cao về mặt hiệu suất. Sản phẩm cũng có các tính năng xuất sắc như dung lượng lớn, tiết kiệm tải CPU và hỗ trợ chức năng RDMA.
Trong tương lai, trước nhu cầu ngày càng gia tăng mạnh mẽ về xử lý dữ liệu tại các trung tâm dữ liệu trong lĩnh vực doanh nghiệp, LR-LINK sẽ tiếp tục phát huy những thế mạnh của mình trong ngành, không ngừng đổi mới và phát triển thêm nhiều loại card mạng với hiệu năng cao, băng thông lớn, độ trễ thấp cùng các đặc tính ưu việt khác, đồng thời luôn nỗ lực mang đến cho khách hàng trên toàn thế giới những giải pháp card mạng chuyên nghiệp với hiệu suất vượt trội.