Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

ĐẠI HỌC BÁCH KHOA HÀ NỘI

TRƯỜNG ĐIỆN – ĐIỆN TỬ

ĐỒ ÁN TỐT NGHIỆP KỸ SƯ
Phát triển tính năng đảm bảo tài nguyên
băng thông cho các lớp mạng ảo trong Kubernetes

LÊ XUÂN HƯNG
Hung.lx192892@sis.hust.edu.vn
Chương trình Kỹ thuật Điện tử - Viễn thông 2019

THIỀU QUANG THANH


Thanh.tq193114@sis.hust.edu.vn
Chương trình Kỹ thuật Điện tử - Viễn thông 2019

Giảng viên hướng dẫn: PGS. TS. Nguyễn Hữu Thanh

Bộ môn: Kỹ thuật thông tin truyền thông


Trường: Điện - Điện tử

Chữ ký của GVHD

HÀ NỘI, 1/2024
ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ

ĐÁNH GIÁ ĐỒ ÁN TỐT NGHIỆP


(DÀNH CHO CÁN BỘ HƯỚNG DẪN)

Tên đề tài: Phát triển tính năng đảm bảo tài nguyên băng thông cho các lớp mạng
ảo trong Kubernetes.
Họ tên SV: Lê Xuân Hưng MSSV: 20192892
Họ tên SV: Thiều Quang Thanh MSSV: 20193114
Cán bộ hướng dẫn: PGS. TS. Nguyễn Hữu Thanh

Tiêu chí
ST Điểm
(Điểm tối Hướng dẫn đánh giá tiêu chí
T tiêu chí
đa)
Nghiêm túc, tích cực và chủ động trong quá trình
Thái độ làm ĐATN
1 làm việc
(2,5 điểm) Hoàn thành đầy đủ và đúng tiến độ các nội dung
được GVHD giao
Trình bày đúng mẫu quy định, bố cục các chương
logic và hợp lý: Bảng biểu, hình ảnh rõ ràng, có tiêu
đề, được đánh số thứ tự và được giải thích hay đề
Kỹ năng cập đến trong đồ án, có căn lề, dấu cách sau dấu
viết chấm, dấu phẩy, có mở đầu chương và kết luận
2 quyển chương, có liệt kê tài liệu tham khảo và có trích dẫn,
ĐATN v.v.
(2 điểm) Kỹ năng diễn đạt, phân tích, giải thích, lập luận:
Cấu trúc câu rõ ràng, văn phong khoa học, lập luận
logic và có cơ sở, thuật ngữ chuyên ngành phù hợp,
v.v.
Nêu rõ tính cấp thiết, ý nghĩa khoa học và thực tiễn
của đề tài, các vấn đề và các giả thuyết, phạm vi ứng
dụng của đề tài. Thực hiện đầy đủ quy trình nghiên
Nội dung cứu: Đặt vấn đề, mục tiêu đề ra, phương pháp
và kết nghiên cứu/ giải quyết vấn đề, kết quả đạt được,
3 quả đạt đánh giá và kết luận.
được Nội dung và kết quả được trình bày một cách logic
(5 điểm) và hợp lý, được phân tích và đánh giá thỏa đáng.
Biện luận phân tích kết quả mô phỏng/ phần mềm/
thực nghiệm, so sánh kết quả đạt được với kết quả
trước đó có liên quan.
Chỉ rõ phù hợp giữa kết quả đạt được và mục tiêu
ban đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.
Hàm lượng khoa học/ độ phức tạp cao, có tính
mới/tính sáng tạo trong nội dung và kết quả đồ án.
Có bài báo KH được đăng hoặc chấp nhận đăng/ đạt
giải SV NCKH giải 3 cấp Trường trở lên/ Các giải
thưởng khoa học trong nước, quốc tế từ giải 3 trở
lên/ Có đăng ký bằng phát minh sáng chế. (1 điểm)
Điểm
4 thành tích Được báo cáo tại hội đồng cấp Trường trong hội
(1 điểm) nghị SV NCKH nhưng không đạt giải từ giải 3 trở
lên/ Đạt giải khuyến khích trong cuộc thi khoa học
trong nước, quốc tế/ Kết quả đồ án là sản phẩm ứng
dụng có tính hoàn thiện cao, yêu cầu khối lượng
thực hiện lớn. (0,5 điểm)
Điểm tổng các tiêu chí:
Điểm hướng dẫn:

Cán bộ hướng dẫn


(Ký và ghi rõ họ tên)
ĐẠI HỌC BÁCH KHOA HÀ NỘI
TRƯỜNG ĐIỆN – ĐIỆN TỬ

ĐÁNH GIÁ ĐỒ ÁN TỐT NGHIỆP


(DÀNH CHO CÁN BỘ PHẢN BIỆN)

Tên đề tài: Phát triển tính năng đảm bảo tài nguyên băng thông cho các lớp mạng
ảo trong Kubernetes.
Họ tên SV: Lê Xuân Hưng MSSV: 20192892
Họ tên SV: Thiều Quang Thanh MSSV: 20193114
Cán bộ phản biện:
………………………………………………………………………………

Tiêu chí
ST Điểm
(Điểm tối Hướng dẫn đánh giá tiêu chí
T tiêu chí
đa)
Đồ án trình bày đúng mẫu quy định, bố cục các
chương logic và hợp lý: Bảng biểu, hình ảnh rõ ràng,
có tiêu đề, được đánh số thứ tự và được giải thích hay
Trình bày đề cập đến trong đồ án, có căn lề, dấu cách sau dấu
quyển chấm, dấu phẩy, có mở đầu chương và kết luận
1 chương, có liệt kê tài liệu tham khảo và có trích dẫn,
ĐATN
(4 điểm) v.v.
Kỹ năng diễn đạt, phân tích, giải thích, lập luận: cấu
trúc câu rõ ràng, văn phong khoa học, lập luận logic
và có cơ sở, thuật ngữ chuyên ngành phù hợp, v.v.
Nêu rõ tính cấp thiết, ý nghĩa khoa học và thực tiễn
của đề tài, các vấn đề và các giả thuyết, phạm vi ứng
dụng của đề tài. Thực hiện đầy đủ quy trình nghiên
cứu: Đặt vấn đề, mục tiêu đề ra, phương pháp nghiên
cứu/ giải quyết vấn đề, kết quả đạt được, đánh giá và
kết luận.
Nội dung Nội dung và kết quả được trình bày một cách logic và
và kết quả hợp lý, được phân tích và đánh giá thỏa đáng. Biện
2
đạt được luận phân tích kết quả mô phỏng/ phần mềm/ thực
(5,5 điểm) nghiệm, so sánh kết quả đạt được với kết quả trước đó
có liên quan.
Chỉ rõ phù hợp giữa kết quả đạt được và mục tiêu ban
đầu đề ra đồng thời cung cấp lập luận để đề xuất
hướng giải quyết có thể thực hiện trong tương lai.
Hàm lượng khoa học/ độ phức tạp cao, có tính mới/
tính sáng tạo trong nội dung và kết quả đồ án.
Có bài báo KH được đăng hoặc chấp nhận đăng/ đạt
giải SV NCKH giải 3 cấp Trường trở lên/ Các giải
thưởng khoa học trong nước, quốc tế từ giải 3 trở lên/
Có đăng ký bằng phát minh sáng chế. (1 điểm)
Điểm
3 thành tích Được báo cáo tại hội đồng cấp Trường trong hội nghị
(1 điểm) SV NCKH nhưng không đạt giải từ giải 3 trở lên/ Đạt
giải khuyến khích trong cuộc thi khoa học trong nước,
quốc tế/ Kết quả đồ án là sản phẩm ứng dụng có tính
hoàn thiện cao, yêu cầu khối lượng thực hiện lớn. (0,5
điểm)

Điểm tổng các tiêu chí:

Điểm phản biện:

Cán bộ phản biện


(Ký và ghi rõ họ tên)
LỜI CẢM ƠN

Lời đầu tiên, chúng em xin chân thành cảm ơn thầy PGS. TS Nguyễn Hữu
Thanh vì sự tận tâm giúp đỡ và tạo điều kiện cho chúng em hoàn thành đồ án tốt
nghiệp kỹ sư này. Sự tận tâm và hướng dẫn tận tình của thầy đã góp phần lớn vào
sự thành công của chúng em trong quá trình thực hiện đồ án. Chúng em cũng
muốn gửi lời cảm ơn đến bạn Phạm Thanh Hải - người đã dành thời gian chỉ bảo
và giúp đỡ xuyên suốt từ đồ án 3 đến đồ án tốt nghiệp để giúp chúng em hoàn
thành đồ án một cách trọn vẹn nhất.
Thông qua quá trình thực hiện đồ án đã giúp chúng em nắm vững hơn về
cơ sở mạng, điện toán đám mây nói chung và cũng nâng cao kiến thức về kiến
trúc của SDN, OVN, Kube-OVN nói riêng.
Trong quá trình thực hiện đồ án tốt nghiệp, không thể tránh khỏi những
sai sót. Vì vậy, chúng em rất mong nhận được sự chỉ bảo, góp ý kiến từ thầy để
có cơ hội bổ sung và nâng cao kiến thức của bản thân.
Kính chúc thầy sức khoẻ, hạnh phúc và thành công trên con đường giảng
dạy cũng như thành công trong mọi dự án và kế hoạch trong tương lai.
Chúng em xin chân thành cảm ơn!
PHÂN CÔNG CÔNG VIỆC

Công việc Thiều Quang Thanh Lê Xuân Hưng

Lên ý tưởng đề tài X


Xây dựng kiến trúc hệ thống X
Tích hợp tính năng mới vào trong
X
Kube-OVN
Tích hợp Kube-OVN trong K8s X
Triển khai các module hệ thống X
Thiết kế Website giám sát, điều
X
khiển hệ thống
Thiết kế mô hình cho các testcase X
Cài đặt môi trường sử dụng X X
Xây dựng testcase 1 X
Xây dựng testcase 2 X
Xây dựng testcase 3 X
Xây dựng testcase 4 X
Đo đạc và đánh giá hiệu năng X X
TÓM TẮT NỘI DUNG ĐỒ ÁN
Mạng Internet đã chứng kiến một sự phát triển và bùng nổ chóng mặt,
đồng hành cùng tác động tích cực lên mọi khía cạnh của cuộc sống, kinh tế và xã
hội. Các dịch vụ và ứng dụng của mạng Internet, được quản lý bởi các máy chủ
được triển khai trên các máy chủ cục bộ và trong các trung tâm dữ liệu (Data
centers). Điều này tạo ra môi trường điện toán đám mây phát triển mạnh mẽ, giúp
nhiều tổ chức giảm bớt chi phí điều hành và quản lý các máy chủ chuyên dụng.
Tuy nhiên, một số ứng dụng yêu cầu cấu trúc liên kết mạng phức tạp và
đòi hỏi nhiều hơn là các kết nối đơn giản. Do đó vấn đề đảm bảo băng thông tối
thiểu để cho các ứng dụng có thể chạy ổn định trong môi trường điện toán đám
mây cần phải được giải quyết. Bên cạnh đó, OVN là một dự án mã nguồn mở
mang lại khả năng mở rộng, hiệu suất và bảo mật cao cho việc triển khai mạng
ảo, rất phù hợp với yêu cầu phức tạp của ứng dụng. Nhưng tính năng để đảm bảo
băng thông tối thiểu của OVN còn nhiều hạn chế. Vì vậy trong đồ án tốt nghiệp
này, chúng em tập trung vào việc phát triển tính năng đảm bảo băng thông tối
thiểu trên OVN và triển khai trong môi trường containers sử dụng Kubernetes
tích hợp với Kube-OVN.

Cấu trúc của đồ án bao gồm 7 chương, có nội dung chính như sau:
• Chương 1: Khảo sát về vấn đề quản lý băng thông và tính ứng dụng
của OVN trong môi trường container, từ đó nêu ra nguyên nhân và
mục đích thực hiện đồ án.
• Chương 2: Tổng quan về ảo hóa mạng. Trong chương này, các lý
thuyết về ảo hóa mạng sẽ được trình bày và phân tích, bao gồm nhu
cầu của ảo hóa mạng, các thành phần ảo hóa mạng và các thách thức
của ảo hóa mạng.
• Chương 3: Tổng quan về hệ thống mạng SDN. Đây là chương sẽ trình
bày về kiến trúc mạng SDN, hoạt động của SDN, các thành phần liên
quan và so sánh ưu nhược điểm của hệ thống.
• Chương 4: Trình bày chi tiết về kiến trúc và các thành phần cơ bản
của Kubernetes và Kube-OVN.
• Chương 5: Đề cập đến phương pháp tiếp cận đề tài, quá trình phát
triển tính năng đảm bảo băng thông tối thiểu trong OVN và tích hợp
vào Kube-OVN để triển khai trên môi trường container.
• Chương 6: Xây dựng mô hình thực nghiệm và đo đạc, kiểm thử hệ
thống. Chúng em sẽ đưa ra mô hình tổng quan, các bước xây dựng hệ
thống, xây dựng các test case và nhận xét các kết quả thu được.
• Chương 7: Kết luận và hướng phát triển của đồ án trong tương lai.

Sinh viên thực hiện


Ký và ghi rõ họ tên
MỤC LỤC

CHƯƠNG 1. ĐẶT VẤN ĐỀ ................................................................................ 1


1.1 Vấn đề phân bố tài nguyên mạng trong môi trường container .................. 1
1.2 Nhu cầu sử dụng Kubernetes và tính ứng dụng của ảo hoá mạng trong
việc triển khai và quản lý ứng dụng Container. ..................................................... 2
1.3 Vấn đề hiện tại ........................................................................................... 3
1.4 Kết luận ...................................................................................................... 3
CHƯƠNG 2. CƠ SỞ LÝ THUYÉT.................................................................... 4
2.1 Công nghệ ảo hóa mạng ............................................................................. 4
2.1.1 Tổng quan về ảo hoá ................................................................... 4
2.1.2 Lợi ích của ảo hóa mạng ............................................................. 4
2.1.3 Các thành phần của ảo hóa mạng ................................................ 6
2.1.4 Các thách thức ảo hóa mạng ....................................................... 7
2.1.5 Công nghệ cắt mạng.................................................................... 8
2.2 Kết luận ...................................................................................................... 9
CHƯƠNG 3. TỔNG QUAN VỀ HỆ THỐNG SDN........................................ 10
3.1 Giới thiệu chung về hệ thống mạng SDN ................................................ 10
3.2 Hệ thống mạng SDN ................................................................................ 10
3.2.1 Ưu nhược điểm của mô hình mạng SDN .................................. 11
3.2.2 Tính ứng dụng của mạng SDN trên phạm vi toàn cầu.............. 13
3.3 Kiến trúc hệ thống mạng SDN ................................................................. 13
3.3.1 Controller .................................................................................. 14
3.3.2 Giao thức OpenFlow ................................................................. 16
3.3.3 OpenFlow Switch...................................................................... 17
3.4 Kết luận .................................................................................................... 21
CHƯƠNG 4. TỔNG QUAN VỀ KUBERNETES VÀ KUBE-OVN ............. 22
4.1 Kubernetes (K8S) ..................................................................................... 22
4.1.1 Tổng quan về Kubernetes ......................................................... 22
4.1.2 Lợi ích của Kubernetes ............................................................. 22
4.1.3 Các khái niệm cơ bản trong Kubernetes ................................... 24
4.1.4 Các thành phần trong Kubernetes ............................................. 24
4.2 Open virtual Network (OVN) .................................................................. 27
4.2.1 Tổng quan về OVN ................................................................... 27
4.2.2 Kiến trúc của OVN ................................................................... 28
4.2.3 Luồng dữ liệu trong OVN ......................................................... 29
4.2.4 OVN-Northbound database ...................................................... 31
4.2.5 OVN-Southbound database ...................................................... 32
4.2.6 Quá Trình Xử Lý Gói Tin Trong OVS của OVN ..................... 33
4.3 Kube-OVN ............................................................................................... 34
4.3.1 Tổng quan về Kube-OVN ......................................................... 34
4.3.2 Tính năng của Kube-OVN ........................................................ 34
4.3.3 Kiến trúc của Kube-OVN ......................................................... 35
4.4 Kết luận .................................................................................................... 37
CHƯƠNG 5. XÂY DỰNG TÍNH NĂNG VÀ TÍCH HỢP TRONG
KUBERNETES .................................................................................................. 38
5.1 Tổng quan................................................................................................. 38
5.2 Quản lý băng thông mạng ảo trong cơ sở dữ liệu .................................... 41
5.3 Phát triển module quản lý băng thông trên OVN-Northd ........................ 43
5.4 Phát triển module quản lý băng thông trên OVN-Controller ................... 44
5.5 Tích hợp vào Kube-OVN ......................................................................... 46
5.6 Kết luận .................................................................................................... 48
CHƯƠNG 6. ĐO ĐẠC VÀ ĐÁNH GIÁ HỆ THỐNG .................................... 49
6.1 Mô hình tổng quan hệ thống .................................................................... 49
6.2 Xây dựng Website .................................................................................... 51
6.2.1 Thông tin về các Pods trong cụm Kubernetes .......................... 51
6.2.2 Thông tin về các Queue trong cụm Kubernetes ........................ 51
6.2.3 Nhận yêu cầu từ người dùng ..................................................... 52
6.3 Xây dựng các kịch bản kiểm thử.............................................................. 53
6.3.1 Kịch bản 1 ................................................................................. 53
6.3.2 Kịch bản 2 ................................................................................. 54
6.3.3 Kịch bản 3 ................................................................................. 56
6.3.4 Kịch bản 4 ................................................................................. 56
6.4 Đánh giá kết quả kiểm thử ....................................................................... 57
6.4.1 Kết quả đo kịch bản 1 ............................................................... 57
6.4.2 Kết quả đo kịch bản 2 ............................................................... 58
6.4.3 Kết quả đo kịch bản 3 ............................................................... 61

You might also like