Luận văn thạc sĩ về điều khiển tắc nghẽn mạng internet sử dụng deep reinforcement learning

Luận văn thạc sĩ nghiên cứu ứng dụng deep reinforcement learning trong điều khiển tắc nghẽn mạng internet, mang lại hiệu quả tối ưu.

Chuyên ngành

Hệ Thống Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sỹ

2020

53
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. MỞ ĐẦU

1.1. Giao thức TCP/IP

1.2. TCP và cơ chế điều khiển tắc nghẽn

1.2.1. Quá trình slow-start và congestion avoidance

1.2.2. Quá trình Fast-Retransmit

1.2.3. Quá trình Fast-Recovery

1.3. Học tăng cường

1.3.1. Các khái niệm cơ bản

1.3.2. Quy trình quyết định Markov (Markov Decision Process – MDP)

1.3.3. Q – Learning

1.3.4. Học tăng cường sâu (Deep Q – Learning)

2. CÁC NGHIÊN CỨU LIÊN QUAN

2.1. Kỹ thuật điều khiển tắc nghẽn dựa vào rule-based

2.2. Kỹ thuật điều khiển tắc nghẽn dựa vào ML

2.3. TCP New Reno

2.4. DRL - PCC Aurora

3. ĐỀ XUẤT GIẢI PHÁP

3.1. Đề xuất cải tiến

3.2. Xây dựng mô hình

3.3. Đánh giá mô hình đề xuất

3.3.1. Đánh giá huấn luyện

3.3.2. Đánh giá sự thích ứng và độ ổn định

3.4. Cài đặt thực nghiệm (Testbed) và kết quả

3.5. Đánh giá kết quả thực nghiệm

Tài Liệu Tham Khảo

Tóm tắt

I. Tổng quan về giải pháp điều khiển tắc nghẽn mạng internet

Trong bối cảnh lưu lượng truy cập mạng ngày càng tăng, việc điều khiển tắc nghẽn mạng internet trở thành một thách thức lớn. Giải pháp điều khiển tắc nghẽn mạng internet bằng học tăng cường sâu (Deep Reinforcement Learning - DRL) đã được nghiên cứu và áp dụng để cải thiện hiệu suất mạng. Phương pháp này không chỉ giúp tối ưu hóa băng thông mà còn nâng cao trải nghiệm người dùng.

1.1. Khái niệm về học tăng cường sâu trong điều khiển mạng

Học tăng cường sâu là một nhánh của học máy, kết hợp giữa học tăng cường và mạng nơ-ron. Phương pháp này cho phép hệ thống tự động học hỏi từ dữ liệu và cải thiện khả năng điều khiển tắc nghẽn mạng thông qua các quyết định tối ưu.

1.2. Tại sao cần giải pháp điều khiển tắc nghẽn mạng

Sự gia tăng lưu lượng truy cập mạng dẫn đến tình trạng tắc nghẽn, ảnh hưởng đến chất lượng dịch vụ. Việc áp dụng các giải pháp điều khiển tắc nghẽn hiệu quả là cần thiết để đảm bảo mạng hoạt động ổn định và hiệu quả.

II. Vấn đề và thách thức trong điều khiển tắc nghẽn mạng

Điều khiển tắc nghẽn mạng gặp nhiều thách thức như độ phức tạp của mạng, sự thay đổi liên tục của lưu lượng và các yếu tố bên ngoài. Các giao thức hiện tại thường không đáp ứng được yêu cầu của mạng hiện đại, dẫn đến việc cần thiết phải phát triển các phương pháp mới.

2.1. Độ phức tạp của mạng internet hiện nay

Mạng internet hiện nay bao gồm nhiều loại giao thức và thiết bị khác nhau, tạo ra một hệ thống phức tạp. Việc điều khiển tắc nghẽn trong một môi trường như vậy đòi hỏi các giải pháp linh hoạt và hiệu quả.

2.2. Các yếu tố ảnh hưởng đến hiệu suất mạng

Nhiều yếu tố như độ trễ, mất gói và băng thông không ổn định ảnh hưởng đến hiệu suất mạng. Việc nhận diện và xử lý các yếu tố này là rất quan trọng trong việc phát triển giải pháp điều khiển tắc nghẽn.

III. Phương pháp điều khiển tắc nghẽn mạng bằng học tăng cường sâu

Phương pháp học tăng cường sâu (DRL) được áp dụng để tối ưu hóa việc điều khiển tắc nghẽn mạng. DRL cho phép hệ thống học hỏi từ các trải nghiệm trước đó và đưa ra quyết định thông minh hơn trong việc quản lý lưu lượng mạng.

3.1. Cấu trúc mô hình học tăng cường sâu

Mô hình DRL bao gồm các thành phần như tác nhân (agent), môi trường (environment), trạng thái (state), hành động (action) và phần thưởng (reward). Các thành phần này tương tác với nhau để tối ưu hóa hiệu suất mạng.

3.2. Quy trình huấn luyện mô hình DRL

Quá trình huấn luyện mô hình DRL bao gồm việc thu thập dữ liệu, cập nhật trọng số và tối ưu hóa các hành động dựa trên phần thưởng nhận được. Điều này giúp mô hình ngày càng chính xác hơn trong việc điều khiển tắc nghẽn.

IV. Ứng dụng thực tiễn của giải pháp điều khiển tắc nghẽn mạng

Giải pháp điều khiển tắc nghẽn mạng bằng học tăng cường sâu đã được áp dụng trong nhiều lĩnh vực, từ mạng di động đến mạng doanh nghiệp. Các nghiên cứu cho thấy rằng việc áp dụng DRL có thể cải thiện đáng kể hiệu suất mạng.

4.1. Kết quả nghiên cứu từ các ứng dụng thực tiễn

Nhiều nghiên cứu đã chỉ ra rằng việc áp dụng DRL trong điều khiển tắc nghẽn mạng giúp giảm thiểu độ trễ và tăng cường băng thông. Các kết quả này chứng minh tính khả thi của phương pháp.

4.2. Các lĩnh vực ứng dụng tiềm năng

Giải pháp này có thể được áp dụng trong nhiều lĩnh vực như viễn thông, dịch vụ đám mây và các hệ thống IoT, nơi mà việc điều khiển tắc nghẽn mạng là rất quan trọng.

V. Kết luận và tương lai của giải pháp điều khiển tắc nghẽn mạng

Giải pháp điều khiển tắc nghẽn mạng bằng học tăng cường sâu hứa hẹn sẽ mang lại nhiều lợi ích cho mạng internet trong tương lai. Việc tiếp tục nghiên cứu và phát triển các phương pháp mới sẽ giúp cải thiện hiệu suất mạng và đáp ứng nhu cầu ngày càng cao của người dùng.

5.1. Tương lai của học tăng cường sâu trong điều khiển mạng

Học tăng cường sâu sẽ tiếp tục phát triển và trở thành một công cụ quan trọng trong việc điều khiển tắc nghẽn mạng. Các nghiên cứu mới sẽ giúp tối ưu hóa hơn nữa các thuật toán và mô hình.

5.2. Những thách thức cần vượt qua

Mặc dù có nhiều tiềm năng, nhưng vẫn còn nhiều thách thức cần giải quyết như độ phức tạp của mô hình và khả năng mở rộng. Việc nghiên cứu và phát triển các giải pháp mới sẽ là cần thiết để vượt qua những thách thức này.

24/07/2025
Luận văn thạc sĩ điều khiển tắc nghẽn mạng internet bằng deep reinforcement learning

Trích đoạn nội dung tài liệu

Chương 1 sẽ nói khái quát về cấu trúc mạng internet; điều khiển tắc nghẽn và các các cơ chế điều khiển tắc nghẽn; học tăng cường và học tăng cường sâu; Chương 2 sẽ giới thiệu các nghiên cứu liên quan về 2 hướng tiếp cận rule-based và ML-based. Chương 3 sẽ đề xuất giải pháp và đánh giá hiệu năng.1 Giao thức TCP/IP TCP/ IP (Transmission Control Protocol/ Internet Protocol - Giao thức điều khiển truyền nhận/ Giao thức liên mạng), là một bộ giao thức trao đổi thông tin được sử dụng để truyền tải và kết nối các thiết bị trong mạng Internet. TCP/IP được phát triển để mạng được tin cậy hơn, cùng với khả năng phục hồi tự động. Hình 1 Mô hình TCP / IP Cách thức hoạt động của mô hình TCP/IP Phân tích từ tên gọi, TCP/IP là sự kết hợp giữa 2 giao thức đó là giao thức TCP và giao thức IP.

Trong đó giao thức IP (Internet Protocol - Giao thức liên mạng) cho phép các gói tin được gửi từ máy nguồn đến máy đích đã định sẵn, bằng cách thêm các thông tin dẫn đường vào các gói tin để các gói tin được đến đúng đích đã định sẵn ban đầu. Và giao thức TCP (Transmission Control Protocol - Giao thức truyền vận) đóng vai trò kiểm tra và đảm bảo sự an toàn cho mỗi gói tin trong quá trình di chuyển qua các trạm trung gian rồi đến trạm đích. Trong quá trình này, nếu giao thức TCP nhận thấy gói tin bị lỗi, một tín hiệu sẽ được truyền ngược lại và yêu cầu hệ thống gửi lại một gói tin khác. Quá trình hoạt động này sẽ được làm rõ hơn ở chức năng của mỗi tầng trong mô hình TCP/IP.

Chức năng của các tầng trong mô hình TCP/IP Một mô hình TCP/IP tiêu chuẩn bao gồm 4 lớp được chồng lên nhau, bắt đầu từ tầng thấp nhất là Tầng vật lý (Physical) → Tầng mạng (Network) → Tầng giao vận (Transport) và cuối cùng là Tầng ứng dụng (Application). 3 Tầng 4 - Tầng Ứng dụng (Application) Đây là lớp giao tiếp trên cùng của mô hình. Đúng với tên gọi, tầng Ứng dụng đảm nhận vai trò giao tiếp dữ liệu giữa 2 máy khác nhau thông qua các dịch vụ mạng khác nhau (duyệt web, chat, gửi email, một số giao thức trao đổi dữ liệu: SMTP, SSH, FTP,. Dữ liệu khi đến đây sẽ được định dạng theo kiểu Byte nối Byte, cùng với đó là các thông tin định tuyến giúp xác định đường đi đúng của một gói tin.

Tầng 3 - Tầng Giao vận (Transport) Chức năng chính của tầng 3 là xử lý vấn đề giao tiếp giữa các máy chủ trong cùng một mạng hoặc khác mạng được kết nối với nhau thông qua bộ định tuyến. Tại đây dữ liệu sẽ được phân đoạn, mỗi đoạn sẽ không bằng nhau nhưng kích thước phải nhỏ hơn 64KB. Cấu trúc đầy đủ của một Segment lúc này là Header chứa thông tin điều khiển và sau đó là dữ liệu. Trong tầng này còn bao gồm 2 giao thức cốt lõi là TCP và UDP.

Trong đó, TCP đảm bảo chất lượng gói tin nhưng tiêu tốn thời gian khá lâu để kiểm tra đầy đủ thông tin từ thứ tự dữ liệu cho đến việc kiểm soát vấn đề tắc nghẽn lưu lượng dữ liệu. Trái với điều đó, UDP cho thấy tốc độ truyền tải nhanh hơn nhưng lại không đảm bảo được chất lượng dữ liệu được gửi đi. Tầng 2 - Tầng mạng (Internet) Gần giống như tầng mạng của mô hình OSI. Tại đây, nó cũng được định nghĩa là một giao thức chịu trách nhiệm truyền tải dữ liệu một cách logic trong mạng.

Các phân đoạn dữ liệu sẽ được đóng gói (Packets) với kích thước mỗi gói phù hợp với mạng chuyển mạch mà nó dùng để truyền dữ liệu. Lúc này, các gói tin được chèn thêm phần Header chứa thông tin của tầng mạng và tiếp tục được chuyển đến tầng tiếp theo. Các giao thức chính trong tầng là IP, ICMP và ARP. Tầng 1 - Tầng Vật lý (Physical) Là sự kết hợp giữa tầng Vật lý và tầng liên kết dữ liệu của mô hình OSI.

Chịu trách nhiệm truyền dữ liệu giữa hai thiết bị trong cùng một mạng. Tại đây, các gói dữ liệu được đóng vào khung (gọi là Frame) và được định tuyến đi đến đích đã được chỉ định ban đầu.2 TCP và cơ chế điều khiển tắc nghẽn 1.1 Quá trình slow-start và congestion avoidance Trong quá trình slow-start, khi mà kết nối vừa được thiết lập, cwnd được thiết lập giá trị là 1 MSS (Maximum segment size). Sau mỗi gói “ACK mới” nhận được, cwnd được tăng tuyến tính lên 1 đơn vị. Việc tăng tuyến tính này được tiếp tục cho tới khi có gói bị mất hoặc đạt ngưỡng ssthresh.

Trong trường hợp có gói bị mất, ssthresh = cwnd/2 và cwnd được trả về bằng 1. Trong trường hợp cwnd đạt ngưỡng ssthresh, thực thể gửi TCP chuyển sang quá trình congestion avoidance. Khi này, thay vì tăng theo hàm mũ cơ số 2, cwnd tăng tuyến tính: cwnd = cwnd + 1/cwnd. Việc tăng này sẽ tiếp tục cho đến khi có gói bị mất.

Quá trình slow-start nhằm mục đích “thăm dò” khả năng của đường truyền hiện tại. Mặc dù được thiết lập ở mức thấp (cwnd =1), song lại tăng rất nhanh tương tự như quá trình hiệu chỉnh thô khả năng phát gói. Khi xảy ra tắc nghẽn, quá trình congestion avoidance lại giống như quá trình hiệu chỉnh tinh, đồng thời, cũng là để hạn chế tắc nghẽn. Mục đích cuối cùng của cả hai quá trình là đảm bảo việc phát gói ở mức cao nhất có thể được.2 Quá trình Fast-Retransmit Mục đích của Fast-Retransmit là tăng tốc quá trình truyền lại bằng cách cho phép đầu gửi truyền lại gói bị mất càng sớm càng tốt ngay khi có đủ căn cứ về việc mất gói.

Có nghĩa là thay vì phải chờ đến khi time-out, đầu phát có thể truyền lại ngay khi cần thiết, đó là khi nhận được liên tiếp 3 biên nhận lặp (dupAcks).3 Quá trình Fast-Recovery Với TCP Tahoe, kết nối luôn trở về quá trình slow-start ngay khi phát hiện mất gói. Tuy nhiên, nếu như window size lớn và tỉ lệ mất gói là ít khi xảy ra, thì việc đó là không cần thiết vì hoàn toàn có thể chuyển sang trạng thái congestion avoidance. Mục đích của Fast-Recovery nhằm thực hiện ý tưởng trên. Trong quá trình Fast-Retransmit, bên gửi ghi nhận lại gói truyền lại.

Sau khi gói đã truyền lại, giá trị của ssthresh và cwnd sẽ được hiệu chỉnh theo nguyên tắc: 5 𝑠𝑠𝑡ℎ𝑟𝑒𝑠𝑠 = 𝑐𝑤𝑛𝑑/2 ! 𝑐𝑤𝑛𝑑 = 𝑠𝑠ℎ𝑟𝑒𝑠𝑠 Điều này đồng nghĩa với kết nối sẽ tiếp tục với quá trình congestion avoidance, với giá trị cửa sổ phát cwnd giảm xuống còn bằng một nửa chứ không phải xuống bằng.3 Học tăng cường Học tăng cường (Reinforcement Learning – RL) là một trong ba kiểu học máy chính bên cạnh học giám sát (Supervised Learning) và học không giám sát (Unsupervised Learning). Bản chất của RL là trial-and-error, nghĩa là thử đi thử lại và rút ra kinh nghiệm sau mỗi lần thử như vậy.1 Các khái niệm cơ bản Gồm 7 khái niệm chính: Agent, Environment, State, Action, Reward, Episode, Policy. Agent là tác nhân, chịu trách nhiệm thực hiện tương tác với Môi trường (Environment) bằng các hành động (Action). Sau mỗi hành động, môi trường trả về cho tác nhân một trạng thái (State) và phần thưởng (Reward) tương ứng với trạng thái đó.

Khi agent đạt được trạng thái kết thúc thì quá trình kết thúc. Một loạt các tương tác giữa agent và environment từ thời điểm bắt đầu đến lúc kết thúc này được gọi là một Episode. Trong một episode, agent sẽ cố gắng chọn ra các actions tối ưu để tối đa hóa reward nhận được sau mỗi episode. Cách mà agent chọn những actions đó là Policy.

Có thể thấy policy cũng có policy này và policy kia; mục đích của RL là tìm ra policy tốt nhất. Hình dưới đây mô tả tương tác giữa Agent - Environment: State Reward Policy Action Hình 2 Mô hình học tăng cường 6 1.2 Quy trình quyết định Markov (Markov Decision Process – MDP) Quy trình quyết định Markov (MDP) cung cấp một nền tảng toán học cho việc mô hình hóa việc ra quyết định trong các tình huống mà kết quả là một phần ngẫu nhiên và một phần dưới sự điều khiển của một người ra quyết định. MDP rất hữu dụng cho việc học một loạt bài toán tối ưu hóa được giải quyết thông qua quy hoạch động và học tăng cường. MDP được biết đến sớm nhất là vào những năm 1950 (cf.

Một cốt lõi của nghiên cứu về quá trình ra quyết định Markov là từ kết quả của cuốn sách của Ronald A. Howard[7] xuất bản năm 1960, Quy hoạch động và quá trình Markov. Chúng được sử dụng trong rất nhiều các lĩnh vực khác nhau, bao gồm robot, điều khiển tự động, kinh tế, và chế tạo. Chính xác hơn, một quá trình quyết định Markov là một quá trình điều khiển ngẫu nhiên thời gian rời rạc.

Tại mỗi bước thời gian, quá trình này trong một vài trạng thái s, và người ra quyết định có thể chọn bất kỳ hành động a nào có hiệu lực trong trạng thái s. Quá trình này đáp ứng tại bước thời gian tiếp theo bằng cách di chuyển ngẫu nhiên vào một trạng thái mới s’ và đưa ra cho người ra quyết định một phần thưởng tương ứng Ra(s,s’) Xác suất mà quá trình di chuyển vào trạng thái mới của nó s’ bị ảnh hưởng bởi hành động được chọn. Đặc biệt, nó được đưa ra bởi hàm chuyển tiếp trạng thái Pa(s,s’). Do đó, trạng thái kế tiếp s’ phụ thuộc vào trạng thái hiện tại s và hành động của người ra quyết định a.

Nhưng s và a đã cho, lại độc lập có điều kiện với toàn bộ trạng thái và hành động trước đó; nói cách khác, các trạng thái chuyển tiếp của một quá trình MDP thỏa mãn thuộc tính Markov. Quá trình quyết định Markov là một phần mở rộng của chuỗi Markov; khác biệt là ở sự bổ sung của các hành động (cho phép lựa chọn) và phần thưởng (cho động cơ). Ngược lại, nếu chỉ có một hành động tồn tại cho mỗi trạng thái và tất cả các phần thưởng là giống nhau (ví dụ: zero), một quá trình quyết định Markov làm giảm một chuỗi Markov. 7 Một MDP là một bộ 5 biến (S, A, T, R, γ): • S là không gian trạng thái, • A không gian hành động, • T: S × A × S → [0, 1] là hàm chuyển dịch (tập các xác suất chuyển dịch giữa các trạng thái), • R: S × A × S → R là hàm thưởng, R là một tập liên tiếp các phần thưởng có thể trong khoảng Rmax ∈ R+ (e.3 Q – Learning Làm thế nào mà agent biết phải chọn action nào để đạt được reward lớn nhất?

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ