Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
755,59 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÁO CÁO TỔNG KẾT THỰC TẬP Sinh viên: Đoàn Ngọc Anh Mã sinh viên: 18020160 Lớp: K63 ĐACLC1 – Khoa Điện tử Viễn thông – Đại học Công Nghệ Công ty tiếp nhận thực tập: Công ty VNPT Technology Thời gian: Từ 15/07/2021 – 15/09/2021 Giảng viên hướng dẫn: PGS.TS Trịnh Anh Vũ Hướng dẫn thực tập: Nguyễn Công Ngọ Mục lục Lời cảm ơn Nội dung thực tập .4 Tổng quan hệ thống 5GC .4 Vi trí, chức phân hệ UPF Tổng quan DPDK Các component (eal, ring, mempool, mbuf) thư viện hỗ trợ (timer, hash, lpm) DPDK Xây dựng ứng dụng ICMP echo handler sử dụng DPDK .8 Kết .12 Lời cảm ơn Lời em xin phép gửi lời cảm ơn chân thành đến công ty anh chị nhiệt tình giúp đỡ để em có hội tham gia hoàn thành tốt giai đoạn thực tập vừa qua công ty Công ty VNPT Technology Em xin gửi lời cảm ơn đến thầy cô khoa Điện tử - Viễn thông trường Đại học Công Nghệ tạo điều kiện, kết nối chúng em với phía cơng ty, để chúng em có hội thực tập Đặc biệt cảm ơn thầy Trịnh Anh Vũ, người trực tiếp hướng dẫn, hỗ trợ em suốt trình thực tập Báo cáo em cịn nhiều thiếu sót, em mong nhận góp ý từ thầy cô Nội dung thực tập Tổng quan hệ thống 5GC - Đây phần em tìm hiểu lõi hệ thống di động thứ ( 5G Core ) Khái niệm : 5GC coi trái tim hệ thống 5G, xử lý chức thiết yếu mạng di động Mơ hình tổng quan : Lõi 5G sử dụng kiến trúc dựa dịch vụ phù hợp với đám mây (SBA) để hỗ trợ xác thực, bảo mật, quản lý phiên tổng hợp lưu lượng từ thiết bị kết nối Các NF ( Network Funtion ) hệ thống 5GC : tìm hiểu thành phần cấu tạo nên hệ thống 5GC Các chức thành phần - Qua tìm hiểu 5GC em hiểu rõ cấu tạo cách thức hoạt động hệ thống mạng di động Từ em sánh biết khác biệt 5G so với hệ thống 2G, 3G, 4G em tìm hiểu trường Vi trí, chức phân hệ UPF - Trong phần em tìm hiểu chi tiết phân hệ cụ thể hệ thống 5GC, phần hệ UPF Khái niệm : UPF viết tắt User Plane Function, đại diện cho kế hoạch tách mặt phẳng người dùng điều khiển Vị trí hệ thống 5GC : Các chức UPF : tiểu biểu chức UPF làm điểm neo cho công nghệ Intra-RAT Inter-RAT Tổng quan DPDK - Phần em tìm hiểu để bước đầu làm quen với DPDK, DPDK phần mềm mà cơng ty sử dụng dự án 5GC Khái niệm : DPDK viết tắt Data Plane Development Kit, tạo nhắm giúp CPU xử lý gói tin nhanh Cách thức hoạt động : DPDK cung cấp giải pháp xử lý gói tin nhanh cách bỏ qua hoàn toàn phần nhân Kernel Các thành phần cốt lõi : tiêu biểu công cụ EAL ( Environment Abstraction Layer ), thứ liên kết DPDK với ứng dụng, cho phép DPDK hoạt động môi trường phần cứng hệ điều hành cụ thể - Qua phần em phần hiểu DPDK, lại sử dụng DPDK cách cài DPDK để sử dụng Các component (eal, ring, mempool, mbuf) thư viện hỗ trợ (timer, hash, lpm) DPDK - Phần bọn em sâu vào tìm hiểu thành phần cách hoạt động DPDK Vì thời gian không cho phép nên bọn em chia để tìm hiểu phần khác nhau, em phân cơng tìm hiểu Timer, Hash, LPM EAL : khởi tạo môi trường hoạt động DPDK Ring : cho phép xử lý hàng đợi Mempool : cấp phát nhớ cho đối tượng có kích thước cố định Mbuf : cung cấp khả phân bổ giải phóng đệm (mbufs) ứng dụng DPDK sử dụng để lưu trữ đệm tin nhắn Timer : Cung cấp dịch vụ hẹn cho đơn vị thực thi DPDK phép thực thi hàm gọi lại cách không đồng Hash : DPDK cung cấp thư viện Hash để tạo bảng băm để tra cứu nhanh LPM : Triển khai phương pháp tìm kiếm bảng Longest Prefix Match (LPM) cho khóa 32-bit thường sử dụng để tìm kết hợp tuyến tốt ứng dụng chuyển tiếp IP - Trong phần em biết thêm nhiều khái niệm : NUMA, skip list, ring, … - Qua phần em chạy ứng dụng DPDK Hello World , Timer, … Xây dựng ứng dụng ICMP echo handler sử dụng DPDK - Phần cuối em vận dụng kiến thức tìm hiểu để xây dựng ICMP echo handler sử dụng DPDK với yêu cầu chương trình viết C/C+ + sử dụng DPDK để trả lời tin PING từ máy bên - Về yêu cầu chương trình đưa hướng giải sau : Cách : em xây dựng chương trình chứa DPDK để nhận trả lời tin ping đến từ máy VM1 Cách : em xây dựng chương trình tao card mạng ảo liên kết với DPDK, tin ping đến DPDK đẩy sang card mạng ảo hệ điều hành Linux xử lý, xử lý xong trả tin Reply cho DPDK sau gửi lại cho máy ping đến - Em chọn cách để thực : Source code em sử dụng em để file đính kèm - Các lệnh chạy : + Máy 02 : máy cài DPDK export RTE_SDK=/home/anh/dpdk-stable-18.11.11 // Trỏ đến thư mục cài đặt DPDK export RTE_TARGET=x86_64-native-linuxapp-gcc // Trỏ đến thư mục mơi trường đích DPDK cd dpdk-stable-18.11.11/examples/kni/ // Di chuyển tới thư mục make /build/app/kni -l 1-2 -n -P -p 0x1 -m config="(0,1,2,3)" // lệnh chạy chương trình Sau build ta tạo đc card ảo vEth0_0 ifconfig //ta kiểm tra xem máy có card ảo vEth0_0 ta vừa tạo chưa ifconfig vEth0_0 192.168.87.100 // gán địa IP 192.168.87.100 cho vEth0_0 10 + Máy 01 : em dùng lệnh ping đơn giản để gửi gói tin ICMP đến máy Em kết hình : + Sau máy em sử dụng phần mềm Wireshark để kiểm tra xem có nhận đc tin đến tạo tin reply để gửi chưa 11 Kết Sau tập Cơng ty VNPT Technology em phần hiểu rõ hệ thống 5GC sử dụng cơng cụ DPDK Vì tình hình dịch bệnh nên bọn em khơng thể đến cơng ty, điều đáng tiếc với em Vì hội để em bạn trực tiếp tiếp xúc với môi trường làm việc Dù em với kiến thức học, công cụ vững cho em Một lần nữa, em xin chân thành cảm ơn anh chị Cơng ty VNPT Technology, thầy khóa thầy phụ trách Trịnh Anh Vũ tạo điều kiện dạy hỗ trợ tận tình cho em khóa thực tập 12 ... phép gửi lời cảm ơn chân thành đến cơng ty anh chị nhiệt tình giúp đỡ để em có hội tham gia hoàn thành tốt giai đoạn thực tập vừa qua công ty Công ty VNPT Technology Em xin gửi lời cảm ơn đến... reply để gửi chưa 11 Kết Sau tập Cơng ty VNPT Technology em phần hiểu rõ hệ thống 5GC sử dụng cơng cụ DPDK Vì tình hình dịch bệnh nên bọn em khơng thể đến cơng ty, điều đáng tiếc với em Vì hội để... em với kiến thức học, cơng cụ vững cho em Một lần nữa, em xin chân thành cảm ơn anh chị Công ty VNPT Technology, thầy khóa thầy phụ trách Trịnh Anh Vũ tạo điều kiện dạy hỗ trợ tận tình cho em khóa