Tổng quan nghiên cứu

Kể từ khi ra đời vào năm 1992 trong khuôn khổ tiêu chuẩn GSM, dịch vụ tin nhắn ngắn (SMS) đã duy trì tỷ lệ tương thích 100% trên toàn bộ các thiết bị di động toàn cầu. Tại thị trường Việt Nam giai đoạn 2010–2013, trong khi các dịch vụ viễn thông truyền thống có dấu hiệu bão hòa, phân khúc dịch vụ giá trị gia tăng (VASP) trên nền SMS vẫn ghi nhận tốc độ tăng trưởng doanh thu ổn định từ 15% đến 20% mỗi năm. Tuy nhiên, rào cản lớn nhất đối với các nhà cung cấp nội dung là sự phân mảnh giao thức độc quyền giữa các hệ thống trung tâm tin nhắn (SMSC) của các nhà mạng viễn thông như Nokia CIMD, CMG EMI hoặc Sema OIS. Sự không tương thích này làm gia tăng hơn 60% chi phí tích hợp và kéo dài thời gian triển khai ứng dụng của doanh nghiệp.

Luận văn thạc sĩ chuyên ngành Hệ thống thông tin tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội tập trung giải quyết bài toán cốt lõi: thiết kế và hiện thực hóa giải pháp kết nối SMS Gateway trung gian bằng phần mềm mã nguồn mở Kannel, đồng thời ứng dụng chuẩn giao thức công nghiệp SMPP phiên bản 3.4. Mục tiêu cụ thể của công trình là xây dựng mô hình định tuyến bản tin hai chiều (MO-SM và MT-SM), tích hợp hệ thống dịch vụ tìm kiếm và đặt giữ chỗ xe du lịch tự động qua tin nhắn ngắn. Phạm vi thực nghiệm được thực hiện trên môi trường máy chủ Linux với cơ sở dữ liệu quan hệ Oracle, mô phỏng lưu lượng kết nối qua công cụ SMPPSim. Kết quả nghiên cứu cung cấp một kiến trúc chuẩn mực giúp giảm độ trễ phản hồi tin nhắn xuống dưới 500 mili giây, tối ưu hóa thời gian phát triển cổng giao tiếp cho doanh nghiệp và mang lại giải pháp tra cứu thông tin tiện lợi cho người dùng mà không phụ thuộc vào kết nối Internet di động.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên 2 nền tảng lý thuyết và mô hình kiến trúc chuẩn trong kỹ thuật viễn thông:

Thứ nhất, mô hình kiến trúc phân lớp dịch vụ tin nhắn ngắn GSM/SMSC. Về mặt kỹ thuật, mỗi bản tin SMS tiêu chuẩn bị giới hạn nghiêm ngặt ở mức dung lượng 140 bytes (tương đương 1120 bits). Dung lượng này cho phép chứa tối đa 160 ký tự khi sử dụng bảng mã hóa 7-bit Latin hoặc 70 ký tự đối với bảng mã hóa 16-bit Unicode UCS2. Mô hình phân định rõ hai luồng dữ liệu chính: luồng tin nhắn xuất phát từ thuê bao (Mobile-Originated – MO-SM) đi qua các phần tử HLR, MSC, VLR để tới SMSC; và luồng tin nhắn kết thúc tại thuê bao (Mobile-Terminated – MT-SM) chuyển giao nội dung từ nhà cung cấp dịch vụ đến thiết bị đầu cuối. Cơ chế lưu trữ và chuyển tiếp (Store and Forward) bảo đảm tỷ lệ phân phát tin nhắn đạt mức cao nhất ngay cả khi thiết bị tạm thời ngắt kết nối mạng.

Thứ hai, chuẩn giao thức truyền thông ngang hàng SMPP (Short Message Peer-to-Peer Protocol) phiên bản 3.4 và kiến trúc cổng chuyển đổi Kannel. Giao thức SMPP hoạt động ở tầng ứng dụng trên nền TCP/IP, quản lý phiên làm việc thông qua 4 trạng thái định danh nghiêm ngặt: OPEN, BOUND_TX (chỉ phát), BOUND_RX (chỉ nhận) và BOUND_TRX (vừa phát vừa nhận đồng thời). Kiến trúc cổng kết nối Kannel đóng vai trò rơ-le chuyển đổi giao thức đa năng, gồm 3 tiến trình xử lý độc lập: BearerBox (tiến trình lõi quản lý kết nối vật lý với SMSC, phân luồng gói tin PDU), SMSBox (tiến trình xử lý logic nghiệp vụ, giao tiếp với máy chủ nội dung qua cổng HTTP API) và WapBox (quản trị ngăn xếp giao thức WAP Push).

Phương pháp nghiên cứu

Nghiên cứu áp dụng phương pháp thực nghiệm mô phỏng kết hợp kiểm thử hộp đen trên môi trường hệ thống đóng gói:

Về nguồn dữ liệu và cỡ mẫu: Tập dữ liệu mô phỏng được thiết kế gồm 5 bảng quan hệ chính trên hệ quản trị cơ sở dữ liệu Oracle Database, bao gồm CAR (thông tin phương tiện), CAR_STORE (trạng thái vận hành), MANUFACTURER (hãng sản xuất), SEAT_TYPE (chủng loại chỗ ngồi) và SUPPLIER (danh mục nhà cung cấp). Cỡ mẫu thực nghiệm bao gồm 50 phương tiện du lịch thuộc 6 phân khúc từ 4 đến 45 chỗ ngồi và 20 nhà cung cấp vận tải tại khu vực miền Bắc.

Về phương pháp chọn mẫu: Phương pháp chọn mẫu có chủ đích được áp dụng nhằm bao phủ toàn bộ các tình huống nghiệp vụ thực tế, bao gồm các kịch bản xe sẵn sàng phục vụ, xe đang trong hợp đồng thuê, xe đang trong trạng thái tạm giữ chỗ và xe bảo dưỡng kỹ thuật.

Lý do lựa chọn phương pháp phân tích: Việc phân tích dựa trên mô phỏng thực nghiệm phân tán cho phép kiểm tra chính xác luồng xử lý bản tin từ giao diện Web của công cụ SMPPSim (đóng vai trò SMSC giả lập trên cổng 2775), đi qua SMS Gateway Kannel (cổng quản trị 10000 và cổng dịch vụ 8068) và kích hoạt Web Service HTTP tại địa chỉ cục bộ. Toàn bộ chu kỳ nghiên cứu, phát triển và đánh giá hiệu năng được tiến hành trong khoảng thời gian 6 tháng, đảm bảo tính lặp lại và kiểm chứng tin cậy cho hệ thống.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình thực nghiệm và phân tích dữ liệu đã mang lại 3 phát hiện kỹ thuật quan trọng:

Một là, việc triển khai Kannel làm cổng trung gian đã loại bỏ hoàn toàn 100% sự phụ thuộc vào các giao thức SMSC độc quyền. Cơ chế ánh xạ tham số URL của Kannel (%p trích xuất số điện thoại gửi, %a trích xuất toàn bộ chuỗi nội dung văn bản) cho phép chuyển đổi tức thời gói tin nhị phân SMPP sang truy vấn HTTP GET/POST đến máy chủ Web Service. Độ trễ trung bình của toàn bộ chu trình xử lý nội bộ tại Gateway được duy trì ở mức dưới 300 mili giây.

Hai là, hệ thống đã chuẩn hóa và xử lý thành công 7 tập lệnh cú pháp tin nhắn phục vụ bài toán tìm kiếm và thuê xe du lịch. Các cú pháp bao gồm: ALL_SUP (tra cứu toàn bộ nhà cung cấp), AVAI_SUP (tra cứu nhà cung cấp có xe sẵn sàng), AVAI_SUP_TIME (tra cứu xe trống theo khoảng thời gian thực tế), TYPE_OF_SEAT (liệt kê danh mục chỗ ngồi), SEAT (tìm nhà xe theo số ghế), SEAT_TIME (tìm nhà xe theo số ghế và thời gian) và BOOK (đặt giữ chỗ tạm thời). Kết quả trả về luôn được kiểm soát chặt chẽ ở mức tối đa 5 bản ghi ngẫu nhiên để nội dung văn bản vừa vặn trong ngưỡng 160 ký tự của một bản tin đơn, hoặc tự động kích hoạt cờ concatenation để ghép tối đa 3 bản tin liên tiếp nếu nội dung vượt quá giới hạn.

Ba là, mô hình logic quản lý trạng thái phương tiện 4 mức (0: Sẵn sàng; 1: Đang cho thuê; 2: Tạm giữ chỗ; 3: Không sẵn sàng) kết hợp quy tắc khóa giữ chỗ tạm thời trong 2 giờ (120 phút) hoạt động chính xác tuyệt đối. Theo kết quả ghi nhận từ nhật ký kiểm thử của SMPPSim, tỷ lệ chuyển tiếp bản tin thành công đạt 90% (tương ứng tham số PERCENTAGE_DELIVERED), tỷ lệ chuyển trạng thái trung gian đạt 75%, trong khi tỷ lệ bản tin lỗi không thể chuyển phát chỉ chiếm khoảng 6%.

Thảo luận kết quả

Hiệu năng vượt trội của hệ thống xuất phát từ kiến trúc tách biệt giữa tầng truyền thông mạng viễn thông (BearerBox) và tầng logic dịch vụ (SMSBox). Mô hình này giúp giảm tải hơn 80% áp lực tính toán trên máy chủ ứng dụng so với các hệ thống kết nối trực tiếp truyền thống.

Khi so sánh với các phần mềm SMS Gateway thương mại phổ biến như Ozeki SMS Gateway hay NowSMS, giải pháp xây dựng trên Kannel giúp tiết kiệm 100% chi phí bản quyền phần mềm, đồng thời cho phép can thiệp sâu vào tệp cấu hình kannel.conf để tùy biến các thông số kỹ thuật như http-request-retry (3 lần thử lại) và http-queue-delay (thời gian trễ hàng đợi 10 giây).

Dữ liệu thực nghiệm của nghiên cứu có thể được trực quan hóa thông qua biểu đồ phân phối độ trễ xử lý bản tin theo thời gian thực và bảng thống kê đối chiếu tỷ lệ thực thi thành công của 7 cú pháp nghiệp vụ trên các dải thông lượng từ 10 đến 50 tin nhắn mỗi giây. Biểu đồ này sẽ thể hiện rõ đường tiệm cận độ ổn định của hệ thống khi số lượng kết nối đồng thời từ ESME đến SMSC tăng cao, chứng minh khả năng mở rộng vững chắc của giải pháp.

Đề xuất và khuyến nghị

Dựa trên kết quả thực nghiệm và đánh giá hệ thống, 4 giải pháp trọng tâm được khuyến nghị nhằm đưa mô hình vào ứng dụng thực tế:

Thứ nhất, nâng cấp module quản trị và đối soát dữ liệu cước (CDR). Đội ngũ kỹ sư phần mềm cần xây dựng phân hệ tự động lưu trữ và phân tích lịch sử giao dịch tin nhắn MO/MT vào cơ sở dữ liệu quan hệ, hướng tới mục tiêu kiểm soát chính xác 100% doanh thu chia sẻ với các nhà mạng viễn thông trong lộ trình triển khai 3 tháng.

Thứ hai, tối ưu hóa năng lực chịu tải của BearerBox thông qua kiến trúc phân tán (Clustering Load Balancing). Mục tiêu kỹ thuật là nâng công suất xử lý thông lượng của hệ thống từ 10 tin nhắn/giây lên mức trên 500 tin nhắn/giây. Nhiệm vụ này cần được nhóm kiến trúc sư hạ tầng hoàn thiện trong vòng 6 tháng.

Thứ ba, thiết lập cơ chế bảo mật nâng cao cho cổng giao tiếp HTTP API và SMPP Session. Cần áp dụng giao thức mã hóa SSL/TLS cho các truy vấn Web Service, đồng thời cấu hình triệt để danh sách kiểm soát truy cập IP thông qua hai biến admin-allow-ip và box-allow-ip, giúp loại bỏ 99% nguy cơ tấn công từ chối dịch vụ và giả mạo nguồn gửi trong vòng 4 tháng.

Thứ tư, mở rộng hệ sinh thái du lịch mở đa kênh, kết nối hơn 100 đơn vị vận tải và khách sạn tại các địa bàn trọng điểm. Ban quản lý dự án cần chủ trì việc chuẩn hóa mô hình dữ liệu dùng chung và hoàn tất tích hợp thử nghiệm dịch vụ toàn diện trong thời hạn 12 tháng.

Đối tượng nên tham khảo luận văn

Nội dung và kết quả nghiên cứu của luận văn mang lại giá trị thực tiễn cho 4 nhóm đối tượng cụ thể:

Nhóm 1: Học viên cao học và sinh viên ngành Công nghệ thông tin, Hệ thống thông tin và Kỹ thuật Viễn thông. Tài liệu cung cấp góc nhìn sâu sắc về kiến trúc mạng viễn thông GSM, cơ chế đóng gói bản tin PDU và phương pháp cấu hình cổng giao tiếp SMPP v3.4 phục vụ ít nhất 2 học phần chuyên ngành về hệ thống phân tán và dịch vụ mạng di động.

Nhóm 2: Kỹ sư lập trình backend và chuyên viên phát triển giải pháp viễn thông. Nhóm đối tượng này có thể tái sử dụng trực tiếp các mẫu cấu hình trong tệp kannel.conf và smppsim.props để xây dựng cổng SMS Gateway nội bộ với chi phí đầu tư 0 đồng tiền bản quyền phần mềm.

Nhóm 3: Các doanh nghiệp cung cấp dịch vụ giá trị gia tăng (VASP/CP). Luận văn cung cấp tài liệu tham khảo chuẩn mực về quy trình định tuyến bản tin, quản lý đầu số ngắn (dải số 8xxx) và tích hợp hệ thống dịch vụ với cả 3 nhà mạng lớn tại Việt Nam gồm Viettel, Vinaphone và Mobifone.

Nhóm 4: Doanh nghiệp du lịch, vận tải hành khách và trung tâm điều hành xe. Các đơn vị này có thể khai thác mô hình dịch vụ môi giới tự động qua tin nhắn để phục vụ hơn 80% khách hàng tại các khu vực hạn chế sóng Internet 3G/4G.

Câu hỏi thường gặp

Giao thức SMPP đóng vai trò gì trong hệ thống kết nối SMS Gateway? Giao thức SMPP phiên bản 3.4 là chuẩn giao tiếp cấp ứng dụng mở hoạt động trên nền TCP/IP giữa SMS Gateway (ESME) và trung tâm tin nhắn SMSC. Giao thức này cung cấp cơ chế quản lý phiên với 4 trạng thái linh hoạt, hỗ trợ định tuyến bản tin hai chiều tốc độ cao và cho phép hệ thống kiểm soát trạng thái báo phát (Delivery Report) với độ tin cậy trên 99%.

Tại sao Kannel được lựa chọn làm giải pháp cổng trung gian thay cho phần mềm thương mại? Kannel là phần mềm mã nguồn mở viết bằng ngôn ngữ C, giúp doanh nghiệp tiết kiệm 100% chi phí bản quyền so với Ozeki hay NowSMS. Hệ thống phân tách độc lập giữa Bearerbox và SMSbox, hỗ trợ kết nối đa giao thức (SMPP, CIMD, UCP) và yêu cầu phần cứng tối thiểu rất thấp, chỉ từ 128 MB RAM trên hệ điều hành Linux.

Cơ chế ghép tin nhắn (concatenation) trong SMS Gateway hoạt động như thế nào? Khi nội dung phản hồi vượt quá 160 ký tự 7-bit hoặc 70 ký tự Unicode 16-bit, Kannel kích hoạt tham số concatenation bằng true để tự động chia nhỏ văn bản thành các bản tin đơn kèm tiêu đề UDH (User Data Header). Thiết bị nhận sẽ tự động ráp nối các phần này thành một tin nhắn hoàn chỉnh duy nhất với độ dài tối đa lên đến 3 bản tin ghép.

Môi trường thực nghiệm của đề tài được cấu hình với các thông số nào? Hệ thống thử nghiệm sử dụng máy tính Linux trang bị vi xử lý Intel Core i5 và RAM 2GB. Môi trường tích hợp công cụ SMPPSim giả lập SMSC qua cổng 2775 với 10 luồng xử lý đồng thời, cổng Kannel quản trị tại port 10000, cổng nhận gửi SMS tại port 10001 và 8068, cùng hệ quản trị cơ sở dữ liệu Oracle lưu trữ 5 bảng quan hệ.

Quy trình xử lý nghiệp vụ đặt giữ chỗ xe du lịch qua SMS diễn ra ra sao? Khi khách hàng gửi cú pháp BOOK kèm mã nhà cung cấp và số chỗ ngồi, máy chủ ứng dụng cập nhật trạng thái xe từ mức 0 (sẵn sàng) sang mức 2 (tạm giữ chỗ) trong thời gian 2 giờ (120 phút). Nếu quá thời hạn quy định mà không có xác nhận từ nhà xe, hệ thống sẽ tự động hủy giao dịch và hoàn trả trạng thái phương tiện về mức 0.

Kết luận

  • Hệ thống hóa toàn diện cơ sở lý thuyết về luồng tin nhắn MO-SM, MT-SM và cơ chế đóng gói dữ liệu 140 bytes trong mạng di động GSM.
  • Làm chủ hoàn toàn kỹ thuật cài đặt và cấu hình phần mềm mã nguồn mở Kannel kết hợp giao thức công nghiệp chuẩn SMPP v3.4 với chi phí bản quyền 0 đồng.
  • Xây dựng thành công cơ sở dữ liệu gồm 5 bảng chuẩn hóa trên Oracle và hoàn thiện 7 cú pháp tra cứu, đặt giữ chỗ xe du lịch tự động với quy tắc khóa xe trong 2 giờ.
  • Thiết lập hoàn chỉnh môi trường thử nghiệm phân tán qua công cụ SMPPSim, ghi nhận tỷ lệ gửi tin nhắn thành công đạt 90% và độ trễ xử lý nội bộ dưới 300 mili giây.
  • Khẳng định tính khả thi vượt trội của việc tích hợp kênh truyền thông tin nhắn ngắn vào hệ sinh thái thương mại điện tử và dịch vụ du lịch mở.

Đóng góp lớn nhất của luận văn là đã cung cấp một khung kiến trúc công nghệ hoàn chỉnh từ tầng kết nối viễn thông đến tầng ứng dụng nghiệp vụ thực tế. Lộ trình phát triển tiếp theo trong 6 đến 12 tháng tới cần tập trung hoàn thiện phân hệ tính cước CDR và mở rộng kiểm thử kết nối trực tiếp với SMSC của các nhà mạng viễn thông. Các đơn vị nghiên cứu và doanh nghiệp phát triển dịch vụ được khuyến khích khai thác bộ tài liệu kỹ thuật này để ứng dụng vào các hệ thống thông tin phục vụ cộng đồng.