> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/run-the-platform/vi/quan-tri-he-thong/sriov-nics.md).

# NIC SR-IOV

VergeOS hỗ trợ các card mạng có khả năng SR-IOV, cho phép chia sẻ nhiều thể hiện thiết bị (các hàm ảo) cho tenant và VM từ một thiết bị bộ điều khiển mạng PCIe duy nhất.

{% hint style="info" %}
**VergeOS cung cấp sẵn khả năng bộ điều hợp mạng ảo hóa cho máy ảo. NIC hàm ảo SR-IOV được hỗ trợ (phiên bản 4.13 trở lên) cho các trường hợp yêu cầu truyền qua NIC trực tiếp. Khi sử dụng truyền qua NIC trực tiếp, lớp mạng của VergeOS sẽ bị bỏ qua, làm mất tính di động vốn có, khả năng dự phòng và các tính năng mạng khác.**
{% endhint %}

## Cài đặt/Cấu hình máy chủ

{% hint style="danger" %}
**Điều quan trọng là phải đọc và làm quen với** [**Rủi ro và biện pháp phòng ngừa khi chuyển qua PCI**](/run-the-platform/vi/quan-tri-he-thong/device-pass-overview.md#pci-passthrough-risksprecautions) **trước khi thực hiện cấu hình chuyển qua.**
{% endhint %}

Các hướng dẫn sau sẽ cấu hình truyền qua hàm ảo bằng cách tự động tạo các quy tắc tài nguyên cần thiết cho từng bộ hàm ảo và gắn các quy tắc đó vào nhóm tài nguyên đã chọn. Để biết thêm thông tin về cách nhóm tài nguyên và quy tắc tài nguyên hoạt động, xem: [**Truyền qua thiết bị - Quy tắc tài nguyên**](/run-the-platform/vi/quan-tri-he-thong/device-pass-overview.md#resource-rules).

1. Đi tới **Bảng điều khiển Trình quản lý tài nguyên** (**Cơ sở hạ tầng** > **Tài nguyên**) **-HOẶC-** Điều hướng đến một **bảng điều khiển nút cụ thể** (**Cơ sở hạ tầng** > **Các nút** > bấm đúp vào nút mong muốn trong danh sách.)
2. Nhấp vào **NIC SR-IOV**. Bất kỳ thiết bị ảo SR-IOV nào đã được cấu hình sẵn sẽ hiển thị trong danh sách xuất hiện.
3. Nhấp vào **Thiết bị PCI của NIC** trên menu bên trái. Danh sách các thiết bị vật lý tương thích sẽ hiển thị.
4. **Chọn thiết bị mong muốn** trong danh sách và nhấp **Tạo tài nguyên** ở menu bên trái.
5. **Chọn một nhóm tài nguyên SR-IOV** từ danh sách **-HOẶC-** **Tạo một nhóm tài nguyên SR-IOV mới**.

### Đang tạo nhóm tài nguyên NIC SR-IOV

1. **Tên**: nhãn dùng để xác định nhóm tài nguyên (tức là nhóm thiết bị); hãy dùng một tên mô tả để người dùng dễ dàng nhận biết loại thiết bị (các thiết bị) trong nhóm này, ví dụ: *NIC SR-IOV vlan10*
2. **Loại**: ***NIC SR-IOV***.
3. **Mô tả**: trường tùy chọn để cung cấp thêm văn bản quản trị về nhóm tài nguyên.
4. **Lớp**: ***Mạng***. Trường này chỉ được dùng để áp dụng biểu tượng tương ứng cho nhóm tài nguyên, và không ảnh hưởng đến chức năng.

#### Cài đặt NIC SR-IOV

* Chỉ định **số lượng thiết bị VF** (mỗi thiết bị vật lý). Tổng số thiết bị VF sẽ được tạo sẽ bằng số đã chỉ định nhân với số thiết bị vật lý được chọn.
* Chọn ***Người dùng tự định nghĩa*** tùy chọn dành cho các trường mà người dùng VM được phép ghi đè cài đặt đã chỉ định; các trường không được chọn tùy chọn Người dùng tự định nghĩa sẽ không thể được người dùng thay đổi khi gắn thiết bị vào VM.
* **VLAN gốc**: (tùy chọn) thẻ VLAN cho thiết bị ảo.
* **Giao thức VLAN**: *802.1Q* (mặc định) là loại được sử dụng rộng rãi nhất. *802.1ad* cung cấp hỗ trợ cho QinQ (lồng thẻ VLAN).
* **Băng thông truyền tối thiểu (Mbps)**: (tùy chọn) có thể được đặt để đảm bảo truyền tải ít nhất ở mức tối thiểu đã chỉ định (mỗi vf). Điều này có thể dùng để phân bổ cho các nhóm tài nguyên khác nhau các phần băng thông tổng thể khác nhau. Đặt 0 sẽ vô hiệu hóa giới hạn tốc độ. Cài đặt Băng thông truyền tối thiểu phải có giá trị thấp hơn Băng thông truyền tối đa.
* **Trạng thái liên kết ảo**:\
  \&#xNAN;***Tự động*** - trạng thái VF sẽ chỉ phản chiếu trạng thái của thiết bị vật lý tương ứng.\
  \&#xNAN;***Bật*** - sẽ cho phép thiết bị ảo giao tiếp với các thiết bị ảo khác trên cùng máy chủ ngay cả khi thiết bị vật lý đang ngừng hoạt động.\
  \&#xNAN;***Tắt*** - các gói tin do thiết bị ảo gửi sẽ bị phần cứng loại bỏ.
* **Kiểm tra giả mạo**: bật/tắt kiểm tra giả mạo MAC cho thiết bị ảo.
* **QoS VLAN (Độ ưu tiên)**: (tùy chọn) giá trị 0-7; đặt độ ưu tiên QoS cho lưu lượng vf. Độ ưu tiên QoS phụ thuộc vào hỗ trợ của phần cứng, trình điều khiển và hệ điều hành khách.
* **Băng thông truyền tối đa (Mbps)**: có thể được đặt để giới hạn băng thông (mỗi vf). Điều này có thể dùng để phân bổ cho các nhóm tài nguyên khác nhau (tức các nhóm hàm ảo) các phần băng thông tổng thể khác nhau.
* **Tin cậy**: khi bật, người dùng VM có thể đặt các tính năng cụ thể có thể ảnh hưởng đến bảo mật và/hoặc hiệu năng (ví dụ: chế độ promiscuous multicast); một số trường hợp sử dụng, chẳng hạn như dịch vụ lớp 2, sẽ yêu cầu bật Trust.
* **Kiểm tra truy vấn RSS**: khi bật, có thể lấy thông tin cấu hình thiết bị từ thiết bị ảo bên trong hệ điều hành khách; một số thiết bị sẽ mặc định cấm điều này vì thông tin có thể được coi là nhạy cảm khi được chia sẻ giữa thiết bị ảo và vật lý.

5. Nhấp vào **Gửi** để hoàn tất việc tạo nhóm tài nguyên mới.

Sau khi nhóm tài nguyên được chọn/tạo, một **Thành công** thông báo sẽ xuất hiện cho biết các quy tắc tài nguyên đã được tạo cho thiết bị (các thiết bị).

6. **Có thể cần khởi động lại nút (các nút) liên quan**; một thông báo sẽ xuất hiện ở đầu bảng điều khiển Trình quản lý tài nguyên.

{% hint style="warning" %}
**Hãy tuân thủ đúng** [**Chế độ Bảo trì**](/run-the-platform/vi/van-hanh/maintenance-mode.md) **quy trình khi khởi động lại một nút để tránh gián đoạn khối lượng công việc.**
{% endhint %}

Bảng điều khiển nhóm tài nguyên chứa các quy tắc tài nguyên đã được tự động tạo cho các thiết bị bạn chọn. Bạn có thể nhấp vào từng quy tắc để xem chi tiết cấu hình. Một quy tắc do hệ thống tạo ra có thể được sửa đổi khi cần; ví dụ, *Node* bộ lọc có thể được thay đổi thành *-- Không có --* để bao gồm các thiết bị khớp từ tất cả các nút. Thông tin về các quy tắc tài nguyên có tại: [**Tổng quan truyền qua thiết bị - Quy tắc tài nguyên**](/run-the-platform/vi/quan-tri-he-thong/device-pass-overview.md#resource-rules)

## Cấu hình VM/khách

1. Đi tới **bảng điều khiển VM** (từ menu trên cùng: Máy ảo > Danh sách > bấm đúp vào VM mong muốn trong danh sách)
2. Nhấp vào **Thiết bị** ở menu bên trái.
3. Nhấp vào **Mới** ở menu bên trái.

{% hint style="success" %}
**Bạn cũng có thể gắn thiết bị vào VM qua Trình quản lý tài nguyên: từ bảng điều khiển Nhóm tài nguyên > bấm đúp vào Nhóm SR-IOV mong muốn > Xem thiết bị máy > Mới; chọn VM từ danh sách thả xuống Máy.**
{% endhint %}

### Các trường của biểu mẫu nhập thiết bị

* **Tên**: cung cấp tên để nhận diện thiết bị, ví dụ "Intel xl710 sriov", hoặc để trống để hệ thống tự động tạo tên thiết bị.
* **Loại**: chọn ***NIC SR=IOV***;
* **Mô tả**(tùy chọn): có thể nhập thêm văn bản tại đây cho mục đích quản trị.
* **Nhóm tài nguyên**: chọn nhóm tài nguyên SR-IOV phù hợp từ danh sách thả xuống
* **Số lượng**: cho biết số thiết bị vf SR-IOV sẽ gắn vào VM (từ nhóm tài nguyên này).
* **Cài đặt NIC SR-IOV**: các tùy chọn có sẵn ở đây sẽ phụ thuộc vào *Người dùng tự định nghĩa* các lựa chọn bật/tắt được định nghĩa trong phần Cài đặt SR-IOV của nhóm tài nguyên (Xem **Cài đặt SR-IOV** ở trên.)

4. Nhấp vào **Gửi** để hoàn tất việc thêm thiết bị mới.
5. VM sẽ cần **khởi động lại** để gắn thiết bị. Từ bảng điều khiển VM, nhấp vào *Khởi động lại* liên kết trên thông báo xuất hiện ở đầu bảng điều khiển, hoặc nhấp vào **Khởi động lại** ở menu bên trái.
6. Cài đặt bất kỳ client nào cần thiết **Trình điều khiển NIC**. Trình điều khiển cần thiết sẽ khác nhau tùy theo hãng/mẫu NIC SR-IOV cụ thể và hệ điều hành khách; hãy tham khảo tài liệu của nhà cung cấp phần cứng.
7. **Khởi động lại** VM.

## Chia sẻ thiết bị SR-IOV cho tenant

Các thiết bị SR-IOV có thể được chuyển cho tenant để tenant chuyển tiếp cho các VM của chính mình. Khi bạn truyền qua các NIC hàm ảo SR-IOV cho tenant, một nhóm tài nguyên mới sẽ được tạo bên trong tenant.

{% hint style="info" %}
**Khi các thiết bị được chia sẻ cho tenant, chúng được cấp phát dày (tức là tenant sau đó sở hữu các thiết bị, vì vậy chúng không thể được gán cho các VM hoặc tenant khác ngay cả khi không sử dụng.)**
{% endhint %}

1. Điều hướng đến **bảng điều khiển tenant** (từ menu trên cùng: Tenants > List > nhấp đúp vào tenant trong danh sách.)
2. Nhấp vào **Các nút** ở menu bên trái.
3. **Nhấp đúp vào một trong các nút tenant**.
4. Nhấp vào **Thiết bị** ở menu bên trái.
5. Nhấp vào **Mới** ở menu bên trái.
6. Nhập một **Tên** hoặc để trống để cho hệ thống tự động tạo tên; tên này sẽ được dùng cho nhóm tài nguyên được tạo trong tenant.
7. **Loại**: đặt thành ***NIC SR-IOV***.
8. **Mô tả**: cung cấp một nơi để lưu trữ thêm thông tin quản trị về nhóm thiết bị.
9. **Số lượng**: số lượng NIC hàm ảo sẽ chuyển vào nhóm tài nguyên của tenant.
10. Một **Địa chỉ MAC** có thể được nhập hoặc để trống để hệ thống tự động tạo địa chỉ MAC (Khuyến nghị để trống trường này, cho phép các địa chỉ MAC do hệ thống tạo ra là duy nhất để tránh vô tình đưa vào các địa chỉ MAC trùng lặp trong cùng một mạng.)
11. Khi các trường đã hoàn tất, nhấp vào **Gửi** để hoàn tất việc chuyển cho tenant.
12. Thiết bị (các thiết bị) giờ đây sẽ khả dụng như một nhóm tài nguyên để gắn vào các VM của tenant. Hãy làm theo [**Cấu hình VM/khách**](#vmguest-configuration) hướng dẫn ở trên. Để sử dụng thiết bị chuyển qua, VM phải chạy trên nút của tenant nơi thiết bị được gắn.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/run-the-platform/vi/quan-tri-he-thong/sriov-nics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
