tìm hiểu về giao thức diameter
Tiểu luận môn học Mục lục MỤC LỤC THUẬT NGỮ VIẾT TẮT ii CHƯƠNG 1: TỔNG QUAN VỀ GIAO THỨC DIAMETER 1.1 Giới thiệu: 1.2 Khung Diameter 10 1.2 Các thành phần Diameter 11 1.2.1 Thành phần RELAY (Chuyển tiếp) 12 1.2.2 Thành phần PROXY (Ủy quyền) 13 1.2.3 Thành phần REDIRECT (Gửi lại) 13 1.2.4 Thành phần TRANSLATION (Dịch) 14 1.4 Cấu trúc tin Diameter 15 1.4.1 Cấu trúc Header 15 1.4.2 AVP (Attribute value pair) 16 1.5 Một số đặc điểm giao thức Diameter 19 1.5.1 Vận chuyển 19 1.5.2 Nút ngang cấp Diameter 23 1.5.2 Kết nối phiên 24 1.5.4 Bảo mật Diameter 26 1.5.5 Thanh toán 26 1.5.6 Cơ chế truyền thay xử lý lỗi 27 1.5.7 So sánh với giao thức RADIUS 29 Kết luận 30 CHƯƠNG II: GIAO THỨC DIAMETER TRONG IMS 31 2.1 Thủ tục đăng kí xóa đăng kí mức ứng dụng với giao diện Cx 31 2.1.1 Đăng kí IMS 31 2.1.2 Thủ tục xóa đăng kí mức ứng dụng 43 2.2 Thủ tục liên quan đến truy vấn thông tin định tuyến (giao diện Dx) 50 2.2.1 Nhận dạng người dùng tới giải đáp HSS 50 2.2.2 Đăng kí SLF 54 2.2.3 Mời UE SLF 55 2.3 Khởi tạo phiên 56 2.4 Tính cước 57 2.4.1 Kiến trúc tính cước 57 2.4.2 Kiến trúc tính cước ngoại tuyến 57 2.4.3 Kiến trúc tính cước trực tuyến 76 2.4.4 Các AVP sử dụng cho toán trực tuyến ngoại tuyến 85 Kết luận 88 TỔNG KẾT 89 Tài liệu tham khảo 90 Nhóm _ D11VT7 i Tiểu luận môn học Thuật ngữ viết tắt THUẬT NGỮ VIẾT TẮT Từ viết tắt Từ đầy đủ Tiếng Việt 3GPP Third Generation Partnership Dự án hợp tác hệ thứ ba Project 3GPP2 Third Generation Partnership Dự án hợp tác hệ thứ ba Project AAA Authentication, authorization Nhận thực, cấp phép toán and accounting AAL ATM adaptation layer Lớp thích ứng ATM ACA Accounting-Answer Trả lời- toán ACR Accounting requests Yêu cầu toán ADSL Asynchronous Digital Đường dây thuê bao số không đồng Subscriber Line AH Authentication header Header nhận thực AKA Authentication and key Thỏa thuận khóa nhận thực agreement AS Application server Server ứng dụng ATM Asynchronous transfer mode Phương thức truyền tải bất đồng AVP Attribute value pair Cặp giá trị thuộc tính; profile âm hình ảnh BCF Bearer Charging Function Chức tính cước kênh mạng BER Bit error ratio Tốc độ bít lỗi BGCF Breakout Gateway Control Chức điểu khiển cổng nối Function xuyên Bearer Independent Call Điều khiển gọi độc lập kênh BICC Nhóm _ D11VT7 ii Tiểu luận môn học BS Thuật ngữ viết tắt Control mang Bearer service; billing system Dịch vụ kênh mạng, hệ thống hóa đơn BSF Bootstrapping Server Chức server tự mồi Function BTS Base Transceiver Station Trạm thu phát gốc CAMEL Customized Applications for Ứng dụng theo yêu cầu khách hàng Mobile network Enhanced Logic CAP Camel Application Part Phần ứng dụng Camel CCF Charging Collection Function Chức tập hợp tính cước CCSA China Communications Liên hiệp chuẩn thông tin Trung Standards Association Quốc Code Division Multiple Đa truy nhập phân chia theo mã CDMA Access CDR Charging Data Record Charging Detail Record Bản ghi liệu cước, ghi chi tiết cước CGF Charging Gateway Function Chức cổng tính cước CK Ciphering key Khóa mật mã CSN Circuit switching network Mạng chuyển mạch kênh CN Core Network Mạng lõi CS Circuit-switched Chuyển mạch kênh CSCF Call Session Control Function Chức điều khiển phiên gọi CSCN Circuit Switched Core Mạng lõi chuyển mạch kênh Network DHCP Dynamic Host Configuration Nhóm _ D11VT7 Giao thức cầu hình trạm động iii Tiểu luận môn học Thuật ngữ viết tắt Protocol DOS Denial of service Từ chối dịch vụ DNS Domain name system Hệ thống tên miền DSL Digital Subscriber Line Đường dây thuê bao số EAP Extensible Authentication Giao thức nhận thực mở rộng Protocol ECF Event Charging Function Chức tính cước kiện GGSN Gateway GPRS Support Node Node hỗ trợ cổng GPRS GPRS General Packet Radio Service Dịch vụ vô tuyến gói chung GSM Global System for Mobile Hệ thống viễn thông di động toàn cầu Communications HLR Home location register Bộ đăng ký vị trí nhà HSS Home Subscriber Server Server thuê bao nhà HTTP Hyper Text Transfer Protocol Giao thức truyền tải siêu văn ICID IMS charging identifier Nhận dạng tính cước IMS I-CSCF Interrogating-CSCF CSCF –Thẩm vấn (hỏi) IETF Internet Engineering Task Nhóm đặc trách kỹ thuật Internet Force IK Integrity key Khóa toàn vẹn IKE Internet Key Exchange Trao đổi khóa Internet IMS-MGW IP Multimedia Subsystem- Chức cổng phương tiện – phân Media Gateway Function hệ đa phương tiện IP IMS IP Multimedia Subsystem Phân hệ đa phương tiện IP IM-SSF IP Multimedia Service Chức chuyển mạch dịch vụ đa Switching Function phương tiện IP Nhóm _ D11VT7 iv Tiểu luận môn học Thuật ngữ viết tắt IP Internet Protocol Giao thức Internet IP-CAN IP-Connectivity Access Mạng truy nhập kết nối IP Network IPsec Internet Protocol security Bảo mật giao thức Internet IPv4 Internet Protocol Version Giao thức Internet phiên IPv6 Internet Protocol Version Giao thức Internet phiên IP-SSF IP Multimedia Service Chức chuyển mạch dịch vụ đa Switching Function phương tiện IP ISC IMS Service Control Điều khiển dịch vụ IMS ISDN Integrated Services Digital Mạng số đa dịch vụ Network ISIM ISP IP Multimedia Services Môđun nhận dạng dịch vụ đa phương Identity Module tiên IP Internet Service Provider Nhà cung cấp dịch vụ Internets ISUP ISDN User Part Phần người dùng ISDN LCS Location services Dịch vụ vị trí LIA Location-Info-Answer Trả lời thông tin vị trí LIR Location-Info-Request Yêu cầu thông tin vị trí MAR Multimedia-Auth-Request Yêu cầu MEGACO Media Gateway Control Giao thức điểu khiển cổng phương Protocol tiện Media Gateway Control Chức điều khiển cổng phương Function tiện Media gateway function Chức cổng phương tiện MGCF MGW Nhóm _ D11VT7 v Tiểu luận môn học Thuật ngữ viết tắt MID Media stream identification Nhận dạng luồng phương tiện MMS Multimedia Messaging Dịch vụ nhắn tin đa phương tiện Service Multimedia Resource Bộ điều khiển chức tài nguyên Function Controller đa phương tiện MSC Mobile switching centre Trung tâm chuyển mạch di động NAI Network access identifier Nhận dạng truy nhập mạng NAPTR Naming authority pointer NAS Network access server Server truy nhập mạng NASREQ Network Access Server Yêu cầu server truy nhập mạng MRFC Requirements NGN Next Gene Network Mạng hệ NTP Network Time Protocol Giao thức thời gian mạng OCS Online Charging System Hệ thống tính cước trực tuyến P-CSCF Proxy-CSCF CSCF - ủy quyền PDF Policy Decision Function Chức định sách PDP Packet Data Protocol; policy Giao thức liệu gói; điểm decision point định sách PLMN Public Land Mobile Network Mạng di động công cộng mặt đất PS Packet-switched; presence Chuyển mạch gói; server thời server Public Switched Telephone Mạng điện thoại chuyển mạch kênh Network công cộng QoS Quality of service Chất lượng dịch vụ RADIUS Remote Authentication Dial Dịch vụ người sử dụng quay số nhận In User Service thực từ xa PSTN Nhóm _ D11VT7 vi Tiểu luận môn học Thuật ngữ viết tắt SA Security association Liên kết bảo mật SAA Server-Assignment-Answer Trả lời gán server SAR Server-Assignment-Request Yêu cầu gán server S-CDR SGSN-CDR Bản ghi chi tiết cước SGSN SCF Session Charging Function Chức tính cước phiên SCS Service Capability Server Server khả dịch vụ S-CSCF Serving-CSCF CSCF - Phục vụ SCTP Stream Control Transmission Giao thức truyền dẫn điều khiển Protocol luồng SDP Session Description Protocol Giao thức miêu tả phiên SGSN Serving GPRS Support Node Node hỗ trợ dịch vụ GPRS SGW Signalling Gateway Cổng báo hiệu SIP Session Initiation Protocol Giao thức khởi tạo phiên SIPS Secure SIP Bảo mật SIP SLF Subscription Locator Function Chức định vị đăng ký thuê bao SNMP Simple Network Management Giao thức quản lý mạng đơn giản Protocol SRV Service records Bản ghi dịch vụ SSF Service Switching Function Chức chuyển mạch phục vụ TCP Transmission Control Giao thức điều khiển truyền dẫn Protocol TCP/IP TCP/IP stack Ngăn xếp TCP/IP TLS Transport Layer Security Bảo mật lớp truyền tải TTL Time to live Thời gian sống Nhóm _ D11VT7 vii Tiểu luận môn học Thuật ngữ viết tắt UA User Agent Tác nhân người dùng UAA User-Authorization-Answer Trả lời cấp phép người dùng UAR User-Authorization-Request Yêu cầu cấp phép người dùng UDP User Datagram Protocol Giao thức dữ liệu người dùng UE User equipment Thiết bị người dùng UMTS Universal Mobile Hệ thống viễn thông di động toàn cầu Telecommunications System URI Uniform resource identifier Nhận dạng tài nguyên URL Universal resource locator Định vị tài nguyên chung USIM Universal Subscriber Identity Môđun nhận dạng thuê bao toàn cầu Module UMTS terrestrial radio access Mạng truy nhập vô tuyến mặt đất network UMTS VPN Virtual private network Mạng riêng ảo VoIP Voice over IP Thoại qua IP WAP Wireless Application Protocol Giao thức ứng dụng không dây UTRAN Nhóm _ D11VT7 viii Tiểu luận môn học Chương 1: Tổng quan giao thức Diameter CHƯƠNG 1: TỔNG QUAN VỀ GIAO THỨC DIAMETER 1.1 Giới thiệu: Giao thức AAA RADIUS phát triển vào năm đầu thập niên 90 Tại thời điểm Internet sử dụng khác, người sử dụng quay số để kết nối Internet Người sử dụng muốn truy cập vào Internet đến Server cụ thể đó, người phải cung cấp thông tin user password Trong hầu hết trường hợp, thông tin user name password không lưu máy chủ đáp ứng truy cập mà lưu nơi khác, Lightweight Directory Access Protocol (LADP) Do nảy sinh vấn đề cần giao thức truyền thông đáng tin cậy để trao đổi thông tin máy chủ truy cập máy lưu thông tin user name password Vì thế, năm 1995 RADIUS đời, dùng để chứng thực, quản lý quyền truy cập dịch vụ, thông tin tài khoản người dùng Giao thức AAA (Authentication, Authorization and Accounting) giao thức cho việc chứng thực, cấp phép tính cước Khi công nghệ di động ngày phát triển RADIUS không đáp ứng yêu cầu QoS không hỗ trợ chuyển vùng Điều trở ngại lớn phát triển dịch vụ Cùng với phát triển web 2.0 tăng lên không ngừng router server truy nhập mạng (NAS) yêu cầu thay đổi cần có giao thức để thay RADIUS Vào tháng năm 2003 giao thức AAA Diameter IETF chuẩn hóa RFC 3588 Giao thức Diameter phát triển giải vấn đề mà RADIUS bỏ ngỏ Trong ứng dụng mạng truy nhập nội không dây (WLAN) Voice over IP (VoIP) Diameter tốt phù hợp người dùng chuyển vùng Giao thức Diameter bao gồm: Diameter Base Protocol (giao thức Diameter tảng) Diameter Application (ứng dụng Diameter) Giao thức Diameter tảng cần thiết cho việc phân phối đơn vị liệu, khả thương lượng, kiểm soát lỗi khả mở rộng Ứng dụng Diameter định nghĩa ứng dụng liệu riêng Diameter dựa RFC 3588 chọn giao thức AAA mạng IMS Hiện giao thức Diameter dùng để tập trung, hạn chế, hỗ trợ truy nhập mạng IP Giao thức Diamter thiết kế nhằm cải tiến giao thức RADIUS Nhóm 1_ D11VT7 Page Tiểu luận môn học Thuật ngữ viết tắt Đích đến tối đa hóa khả cho chuyển đổi đơn giản từ RADIUS sang Diameter Vi dụ với tin Diameter, tin RADIUS có thêm cặp giá trị thuộc tính (AVP) Hình 1.1 Tổng quan Diameter 1.2 Khung Diameter Hình 1.2 Kiến trúc phân lớp giao thức Diameter Giao thức Diameter bao gồm giao thức ứng dụng giao thức Diameter hình 2.2 Các ứng dụng mở rộng giao thức Diameter bản: Hình 1.3 Giao thức Diameter Nhóm _ D11VT7 10 2.4.3 Kiến trúc tính cước trực tuyến Hệ thống tính cước trực tuyến S-CSCF ISC Chức tính cước phiên (SCF) Chức phân loại AS Ro MRFC SGSN Chức tính cước kiện (ECF) Chức tương quan Chức tính cước kênh mang (BCF) CAP Hình 2.22: Kiến trúc tính cước IMS trực tuyến S-CSCF, AS MRFC thực thể IMS thực tính cước trực tuyến AS MRFC sử dụng điểm tham chiếu Ro, S-CSCF sử dụng điểm tham chiếu ISC (điều khiển dịch vụ IMS) để liên lạc với OSC (hệ thống tính cước trực tuyến) a Chức tính cước kiện (ECF) Khi UE yêu cầu cấp phép tính cước từ AS MRFC, AS MRFC liên lạc với ECF (chức tính cước kiện) thông qua điểm tham chiếu Ro trước chuyển giao dịch vụ tới người dùng: ví dụ, người sử dụng gửi yêu cầu SUBSCRIBE tới server hỏi hội nghị thoại thiết lập ECF hỗ trợ hai mô hình cấp phép khác nhau: tính cước kiện trực tiếp tính cước kiện với dành riêng đơn vị Trong mô hình tính cước kiện trực tiếp ECF sử dụng chức phân loại để tìm bảng giá thích hợp cho kiện Sau giải bảng giá giá, ECF trừ khoản tiền thích hợp từ tài khoản người dùng cấp ACR từ AS MRFC Khi sử dụng mô hình AS MRFC biết chuyển giao dịch vụ yêu cầu tới thân người dùng Ví dụ AS gửi ACR nói cho ECF biết dịch vụ (tức là, trò chơi cờ) số đơn vị (tức là, 2) chuyển giao Sau ECF sử dụng chức phân loại để định bảng giá (0.3€) để tính toán giá dựa số đơn vị chuyển giao (0.6€) Cuối tài khoản người sử Nhóm _ D11VT7 76 dụng bị trừ 0.6€ ECF thông báo cho AS biết đơn vị cấp ACA (trả lời toán) Trong tính cước kiện với mô hình dàng riêng đơn vị ECF sử dụng chức phân loại để định giá dịch vụ yêu cầu theo thông tin dịch vụ riêng biệt, giá không định sẵn ACR Khi ECF đặt trước khoản tiền thích hợp từ tài khoản người dùng đáp lại lượng tài nguyên tương ứng từ AS MRFC Lượng tài nguyên thời gian khối lượng liệu cho phép Khi tài nguyên cấp tới người dùng dùng hết dịch vụ chuyển giao thành công kết thúc, AS MRFC thông tin cho ECF biết lượng tài nguyên dùng hết Cuối ECF trừ lượng dùng từ tài khoản người sử dụng, đòi hỏi tương tác với chức phân loại Mô hình thích hợp AS MRFC định rõ trước hay không dịch vụ chuyển giao lượng tài nguyên cần đến trước để dùng cho dịch vụ đặc biệt (ví dụ hội nghị) b Chức tính cước phiên (SCF) Chức tính cước phiên (SCF) dùng để thực tính cước theo cách sử dụng tài nguyên phiên, dựa yêu cầu nhận từ S-CSCF quan điểm tham chiếu ISC SCF điều khiển thiết lập phiên cho phép từ chối yêu cầu thiết lập phiên sau kiểm tra tài khoản người dùng Thêm vào, SCF kết thúc phiên thời tức là, tài khoản người dùng hết SCF hỗ trợ tính cước kiện với mô hình dành riêng đơn vị cho tính cước kiện Thiết kế buộc phải chấp nhận nhiều vấn đề khắt khe Điều có nghĩa là, ví dụ SCF phải hỗ trợ ngăn xếp giao thức SIP, hoạt động AS, trì mô hình trạng thái gọi thực thi điều khiển ngân sách cho phiên IMS Có toàn chức phần hệ thống tính cước làm tải hệ thống dẫn đến cho hệ thống tính cước rời rạc Thực tế, có hai tùy chọn để giải vấn đề này: mở rộng điểm tham chiếu ISC lựa chọn điểm tham chiếu thích hợp khác Trong phiên điểm tham chiếu Ro Nó dẫn vài loại cổng chức liên kết nối giới thiệu S-CSCF SCF c Chức tính cước kênh mang (BCF) SGSN sử dụng điểm tham chiếu dựa phần ứng dụng CAMEL (CAP) yêu cầu cho phép sử dụng kênh mang từ chức tính cước kênh mang (BCF) BCF điều kiển sử dụng kênh mang (ví dụ: điều kiện chấp nhận thời gian dung Nhóm _ D11VT7 77 lượng lưu lượng) BCF tương tác với chức phân loại tài khoản người dùng Trong phiên chức BCF cần mở rộng để kiểm soát WLAN (mạng vùng nội hạt vô tuyến) yêu cầu tính cước dựa lưu lượng IP từ GGSN d Chức phân loại Chức phân loại thực xác định đơn vị, giá bảng giá Trong trình xác định đơn vị chức phân loại tính toán số lượng đơn vị tiền tệ nhỏ liên quan phiên (ví dụ: đơn vị dịch vụ, lưu lượng liệu, thời gian), dựa dịch vụ yêu cầu Xác định bảng giá nghĩa tính toán giá sử dụng mạng việc sử dụng dịch vụ riêng biệt: ví dụ, bảng giá phiên IMS thông thường 0.1€ phút Xác định giá sử dụng để tính toán giá số định đơn vị tiền tệ Giá sử dụng để cập nhập số dư tài khoản (bên nợ bên vay) Có thể thực chức phân loại trước sau tiêu dùng dịch vụ e Điểm tham chiếu Ro Nguyên lý Thanh toán trực tuyến IMS chất sử dụng giao thức mà sử dụng cho toán ngoại tuyến Tuy nhiên, toán trực tiếp giao thức bao gồm thêm căp thuộc tính giá trị (AVPs) tồn tin trường hợp cho toán trực tuyến phân biệt Thanh toán kiện trực tiếp (IEC) Thanh toán kiện với đơn vị dành riêng (ECUR) Trong trường hợp toán kiện trực tiếp (IEC), việc đảm bảo liệu tới AS thực hoạt động đơn lẻ đồng thời bao gồm việc khấu trừ đơn vị tiền tệ tương ứng từ tài khoản người dùng Xử lý tính cước điều khiển CC-request-Type EVENT_REQUEST tương ứng gửi với CCR đưa cho toán kiện Ngược lại, toán với đơn vị dành riêng (ECUR) bao gồm xử lý yêu cầu, dự trữ, giải phóng trả lại đơn vị không dùng đến Việc trừ đơn vị tiền tệ tương ứng sau kết thúc ECUR Trong trường hợp này, kiểu yêu cầu CC yêu cầu khởi tạo/cập nhật/kết thúc sử dụng để điều khiển phiên toán Trong suốt phiên SIP, lặp lặp lại hoạt động dành riêng đơn vị hoạt động tính cước TS 32.200 Nhóm _ D11VT7 78 AS/MRFC áp dụng IEC, mà tin CCR kiện tạo ra, ECUR, sử dụng CC khởi tạo, kết thúc, cập nhật Việc định áp dụng IEC ECUR dựa dịch vụ sách người vận hành Thanh toán kiện tức thời (IEC) Hình 2.23 đưa giải giao diện Ro để thực IEC với hoạt động tính cước đơn vị Hoạt động tính cước đơn vị lựa chọn truyền bên đồng thời với truyền dịch vụ truyền nội dung AS/MRFC phải đảm bảo yêu cầu dịch vụ đảm bảo thành công, mà ngữ cảnh sử dụng ECF AS/MRFC YÊU CẦU DỊCH VỤ Hoạt động dành riêng đơn vị 2.CCR (yêu cầu khởi tạo, RSU, RA) Time Tx CCA (yêu cầu khởi tạo, RSU) Thực giám sát tính cước kiện Truyền dịch vụ Hình 2.23: IEC – Hoạt động chuyển giao đơn vị AS/MRFC nhận yêu cầu dịch vụ SIP từ S-CSCF AS/MRFC thự IEC để thực thi nhiệm vụ, AS/MRFC gửi yêu cầu kiểm soát toán (CCR) với CC-Request AVP đặt thành EVENT_REQUEST (yêu cầu kiện) biết thông tin dịch vụ cụ thể tới ECF Requested_Action AVP(RA) đặt thành tính cước trực tiếp DIRECT_DEBITING AS/MRFC thêm (yêu cầu đơn vị dịch vụ) Requested-Service-Unit AVP (RSU) (tiền thứ khác) tin yêu cầu Thời gian mà AS/MRFC bắt đầu gửi tin yêu cầu CC_request giám sát đồng hồ đếm Tx Dựa việc nhận tin trả lời kiểm soát giá CreditControl-Answer (CCA) AS/MRFC dừng đồng hồ đếm thời gian Tx ECF xác định thông số dịch vụ thích đáng liên quan kết hợp với chức tính cước OCS (hệ thống tính cước trực tuyến- Online Charging System) Nhóm _ D11VT7 79 ECF gửi trả lại tin CC-answer với CC-Request-Type AVP đặt thành EVENT_REQUEST để AS/MRFC cấp quyền thực thi dịch vụ (Đơn vị liệu Granted-Service-Unit AVP) (GSU) thông tin giá Cost-infomation AVP (CI) cho biết giá dịch vụ chứa tin trả lời CC-answer) Bản tin trả lời CC_answer kiểm tra AS/MRFC phù hợp dịch vụ yêu cầu giám sát đồng thời với việc truyền dịch vụ Nhóm _ D11VT7 80 ECUR – Các đơn vị dành riêng hoạt động tính cước đơn vị Hình 2.24 đưa giải mà yêu cầu giao diện Ro để thực ECUR với đơn vị dành riêng hoạt động tính cước đơn vị Nhiều tái tạo hoạt động xảy ECF AS/MRFC YÊU CẦU DỊCH VỤ Hoạt động dành riêng đơn vị 2.CCR (yêu cầu khởi tạo, RSU) Thực giám sát tính cước kiện CCA (yêu cầu khởi tạo, RSU) Truyền dịch vụ Các đơn vị dành riêng tính cước đơn vị 6.CCR (yêu cầu cập nhật, RSU, USU) Thực giám sát tính cước kiện CCA (yêu cầu cập nhật, GSU,FUI) Truyền dịch vụ Hoạt động tính cước đơn vị 10 Yêu cầu kết thúc, USU 11 Thực giám sát tính cước 12 Yêu cầu kết thúc, CI Hình 2.24: ECUR – Các đơn vị dành riêng hoạt động tính cước đơn vị AS/MRFC nhận dịch vụ SIP liên quan từ S-CSCF Dịch vụ yêu cầu khởi tạo người dùng AS/MRFC Để thực hoạt động đơn vị dành riêng cho số lượng đơn vị (tiền đơn vị tiền), AS/MRFC gửi CCR với CC-Request-Type AVP đặt thành INITIAL-REQUEST tới ECF Khi mà thông tin giá dịch vụ không nhận ECF, ECF xác định giá dịch vụ yêu cầu theo nhận thông tin dịch vụ cụ thể việc đưa yêu cầu đánh giá tới chức đánh giá Khi mà giá dịch vụ có yêu cầu, ECF dành Nhóm _ D11VT7 81 riêng số lượng tiền cụ thể tài khoản Khi mà tài khoản toán có đủ khả năng, ECF dành tài khoản tương ứng từ tài khoản người dùng Khi mà dành riêng tạo ra, ECF gửi trả lại tin CC-answer với CC-Reques-Type đặt thành INTIAL-REQUEST tới AS/MRFC để cấp quyền thực thi dịch vụ (đơn vị dịch vụ cấp thông tin giá cho biết giá dịch vụ bao gồm tin CC-answer) Khi yêu cầu, ECF gửi trả lại (chuyển tiếp toán nội bộ) (AII) AVP với trường giá trị đặt thành giá trị khác không Truyền nội dung dịch vụ bắt đầu đơn vị dành riêng đồng thời giám sát Trong trình chuyển dịch vụ, để thực tính cước đơn vị hoạt động đơn vị dành riêng đến sau, AS/MRFC gửi CCR với CC-Request-Type AVP đặt thành (UPDATE-REQUEST), để báo cáo đơn vị dành riêng sử dụng yêu cầu thêm đơn vị Bản tin CCR với CC-Request-Type AVP đặt thành (UPDATEREQUEST) phải gửi AS/MRFC tin yêu cầu khởi tạo (INITIAL_REQUEST) tin kết thúc (TERMINATION_REQUEST) yêu cầu ứng dụng giám sát toán khoảng thời gian chuyển tiếp mà thời gian chuyển tiếp trôi qua AS/MRFC có thể gồm thêm yêu cầu đơn vị dịch vụ AVP (Requested-Service-Unit) (tiền tiền) tin yêu cầu Đơn vị dịch vụ sử dụng Used-Service-Unit (USU) AVP bổ sung tin CCR để trừ đơn vị từ tài khoản người dùng đơn vị dành riêng ECF khấu trừ tiền sử dụng tài khoản Khi mà ECF không nhận thông tin giá dịch vụ, ECF xác định giá dịch vụ yêu cầu theo thông tin dịch vụ cụ thể nhận việc đưa yêu cầu đánh giá tới chức đánh giá Nếu mà giá dịch vụ có yêu cầu, ECF dành riêng lượng tiền cụ thể tài khoản Tài khoản toán mà có khả năng, ECF dự trữ tiền tương ứng từ tài khoản người dùng Việc khấu trừ dự trữ tạo ra, ECF gửi trả lại tin CC-answer với kiểu yêu cầu giám sát toán CC-Request-Type đặt thành yêu cầu cập nhật (UPDATE-REQUEST) tới AS/MRFC, phép truyền dịch vụ/nội dung tiếp tục (Cấp đơn vị liệu (GSU) AVP thông tin giá (Cost Infomation) AVP cho biết giá tổng hợp dịch vụ có tin trả lời CC-answer ECF bao gồm đưa đơn vị cuối Final-Unit-Indication (FUI) AVP tin CCA để đưa đơn vị cấp phát cuối Nhóm _ D11VT7 82 Truyền nội dung/dịch vụ tiếp tục đơn vị dành riêng giám sát đồng thời 10 Khi mà truyền dịch vụ/nội dung hoàn tất đơn vị cuối cấp phát, AS/MRFC gửi CCR với CC-Request-Type AVP đặt thành yêu cầu kết thúc (TERMINATE-REQUEST) để kết thúc hoạt động phiên toán báo cáo việc sử dụng đơn vị 11 ECF khấu trừ tài khoản sử dụng từ tài khoản người dùng Đơn vị dành riêng chưa dùng đến giải phóng 12 ECF xác nhận việc nhận tin CCR gửi tin CCA với CCRequest-Type AVP cho biết yêu cầu kết thúc (TERMINATE-REQUEST) (có thể thông tin giá AVP cho biết giá tổng dịch vụ tin trả lời CC-answer ) Định dạng tin Cấu trúc sau chia sẻ toán trực tuyến Đây định dạng tin yêu cầu CC-Request trả lời CC-answer định nghĩa giao thức Diameter Bản tin yêu cầu điều khiển giám sát (CCR) Bảng 2.8: Đưa cấu trúc tin Diameter CC-Request sử dụng toán trực tuyến IMS Nhóm _ D11VT7 83 Bảng 2.9 Nội dung Bản tin trả lời giám sát toán (CCA) toán trực tuyến Nhóm _ D11VT7 84 Những AVP Diameter mà sử dụng cho toán trực tuyến đánh dấu với chữ “yes” Những Diameter AVP mà không sử dụng đánh dấu với chữ “No” Việc đưa nội dung Yes No sử dụng EFC cho mục địch toán Những biểu tượng sau sử dụng bảng: đưa AVP bắt buộc với vị trí cố định tin {AVP}đưa AVP bắt buộc tin [AVP] đưa AVP tùy chọn tin *AVP đưa nhiều kiện có AVP 2.4.4 Các AVP sử dụng cho toán trực tuyến ngoại tuyến Các AVP giao thức Diameter Sử dụng cặp thuộc tính giá trị (AVPs) định nghĩa giao thức Diameter cụ thể toán ngoại tuyến toán trực tuyến Những thông tin tổng kết bảng 2.10 với AVP giao thức nhập theo thứ tự alphabeta Nhóm _ D11VT7 85 Ứng dụng toán 3GPP IMS sử dụng giá trị 104153 (3GPP) nhận dạng nhà sản xuất Những Diameter AVP mà sử dụng cho toán IMS đánh dấu “Yes” bảng 2.10 ngược lại đánh dấu “No” Chúng dùng cho mục đích toán CCF Bảng 2.10: Diameter AVP mà sử dụng cho toán IMS AVP nhận dạng ứng dụng toán Nhóm _ D11VT7 86 AVP nhận dạng ứng dụng toán (mã 259), phần nhóm AVP nhận dạng ứng dụng nhà sản xuất Vendor-Specific-Application-Id, chứa giá trị giống với nhận dạng ứng dụng sử dụng giao diện Cx AVP mã kết ( Result-Code) Mã AVP 298 hỗ trợ giao thức Diameter Bản tin trả lời toán bao gồm Result-Code AVP, cho biết lỗi tin yêu cầu toán Một tin từ chối yêu cầu toán nguyên nhân dẫn tới kết thúc phiên Các lỗi mà xảy thời gian ngắn sử dụng nút biết yêu cầu chấp nhận thời điểm này, chấp nhận vào thời điểm khác tương lai DIAMTER_END_USER_SERVICE_DENIED (từ chối dịch vụ Diameter người dùng ) ECF từ chối dịch vụ yêu cầu hạn chế dịch vụ giới hạn liên quan đến người dùng, ví dụ tài khoản người dùng thực dịch vụ yêu cầu đưa DIAMTER_CREDIT_CONTROL_NOT_APPLICABLE (không cần thiết giám sát toán Diamter ) Server giám sát toán xác định dịch vụ chấp nhận tới người dùng không cần đến giám sát toán cho dịch vụ (dịch vụ miễn phí) Lỗi mà thường xuyên sử dụng để báo cho nút biết yêu cầu hỏng, nên cố gắng lại Tên người dùng AVP Tên người dùng AVP (mã 1) chứa nhận dạng người dùng cá nhân, có sẵn nút AVP nhận dạng nhà sản xuất AVP AVP nhận dạng nhà sản xuất (mã 266) phần nhóm AVP nhận dạng ứng dụng nhà sản xuất Vendor-Specific-Application-Id, chứa giá trị 10415, IANA đăng kí giá trị 3GPP Ngoài số AVP khác Nhóm _ D11VT7 87 Kết luận Trong chương nghiên cứu trình đăng ký, xóa đăng thông qua giao diện Cx, trình truy vấn HSS sử dụng giao diện Cx Dx Diameter, thủ tục tính cước có tính cước trực tuyến tính cước ngoại tuyến với giao diện Ro Rf đưa Trong tính cước trực tuyến liên quan tới thời gian thực (truyền hình hội nghị) giao diện Ro Tính cước gián tiếp không liên quan tới thời gian thực qua giao diện Rf Qua chương nắm rõ vai trò giao thức Diameter số thủ tục IMS Nhóm _ D11VT7 88 Tiểu luận môn Tổng kết TỔNG KẾT Giao thức Diameter giao thức sử dụng để thay giao thức RADIUS trước đó, sử dụng cho nhận thực, cấp quyền toán Giao thức Diameter giao thức ngang hàng, có nhiều kết nối phiên Giao thức Diameter chạy giao thức TCP SCTP, điều có tính chất quan trọng thông tin trao đổi toán Việc sử dụng bảo mật chặng bảo mật đầu cuối có ý nghĩa gói tin Diameter Trong IMS, giao thức Diameter nằm lớp lõi, với giao thức khác SIP, H248, … giao thức Diameter có vai trò quan trọng số thủ tục IMS đăng kí, xóa đăng kí với giao diện Cx, việc tìm địa HSS–nơi lưu trữ liệu thuê bao để nhận dạng thuê bao với giao diện Dx Việc tính cước IMS gồm tính cước trực tiếp (liên quan tới thời gian thực)và tính cước gián tiếp(không liên quan tới thời gian thực) Mỗi cách thức tính cước lại tương ứng với giao diện Diameter riêng Với tính cước gián tiếp, thông qua giao diện Rf, với việc sử dụng tin ACR ACA dùng toán Với tính cước trực tiếp, thông qua giao diện Ro, với kiểu toán toán kiện tức thời theo kiểu dành riêng, giao thức Diameter sử dụng tin CCR CCA để giám sát trình toán Nhóm 1_ D11VT7 Page 89 Tiểu luận môn Tài liệu tham khảo Tài liệu tham khảo [1]- 3GPP TS 29.229, Cx/Dx interface based on Diameter protocol [2]- 3GPP TS 29 228: "IP Multimedia (IM) Subsystem Cx and Dx Interfaces; Signalling flows and message contents" [3]- RFC 3588: “ Diameter Base protocol” [4]- RFC 6733: “ Diameter Base protocol” [5]- 3GPP TS 26 xxx:” IMS messaging and Presence; Media formats and codecs” [6]- 3GPP TS 22 250: “IP Multimedia Subsystem (IMS) group management”; Stage 1” [7]- Diameter Protocol Explained, Online, http://diameter-protocol.blogspot.in/ [8]- Nguyen Minh Quang, Đồ án tốt nghiệp, “Giao thức Diameter” [9]- Các chủ đề trao đổi diễn đàn http://vntelecom.org [10]- Các viết tổng hợp, đồ án, tiểu luận IMS, Diameter, Nhóm 1_ D11VT7 Page 90 [...]... nút Diameter là liên kết nối với cấu trúc ngang cấp peer-to-peer Khung Diameter cho phép kiểu và cấu trúc ứng dụng push và pull Giao thức cơ bản Diameter định nghĩa tiêu để Diameter và cặp giá trị thuộc tính AVP (AVPs) Ứng dụng có thể mở rộng với việc định nghĩa bản tin mới và các AVP và trong đơn vị dữ liệu giao thức (PDU-Protocol Data Units) Khả năng thích hợp ngược với giao thức, giao thức Diameter. .. trình bày một cách tổng quan về giao thức Diameter: lịch sử, khung Diameter, các thành phần Diamter gồm có các thành phần như Relay, Proxy, Redirect, Translation, định dạng bản tin, một số đặc điểm của giao thức cơ bản Diameter như vận chuyển, nút ngang cấp, kết nối và phiên, thanh toán, bảo mật… Như vậy, chương này đã đưa ra cái nhìn tổng quan về một số khía cạnh về giao thức Diameter và đây là nền tảng... tắt 1.5.7 So sánh với giao thức RADIUS Diameter cung cấp những chức năng mà giao thức khác cũng có thể cung cấp, ví dụ như truy nhập mạng như Radius, điều khiển chính sách như dịch vụ chính sách mở chung (COPS) (RFC 2748) và cổng điều khiển như là H.248/Megaco (RFC 3525) Tuy nhiên giao thức Diameter được thiết kế để bổ sung một số thuộc tính thiếu sót của giao thức Radius như giao thức vận chuyển, bảo... 4006 1.5 Một số đặc điểm của giao thức Diameter 1.5.1 Vận chuyển Giao thức Diameter sử dụng cả 2 giao thức truyền tải TCP và SCTP Tuy nhiên SCTP được chọn nhiều hơn trong các kết nối có định hướng giữa các thành phần Diameter, nó có thể chia nhiều luồng độc lập vào trong một kết nối SCTP, thay vì giữ tất cả các luồng đó riêng như trong TCP Diameter khách hỗ trợ 1 trong 2 giao thức, trong khi đó các thực...Tiểu luận môn học Thuật ngữ viết tắt Trong giao thức cơ bản chức năng được hỗ trợ cho tất cả các dịch vụ, như là cơ chế truyền tin cậy, truyền bản tin và xử lý lỗi Giao thức cơ sở Diameter (Diameter Base Protocol) sử dụng cả giao thức điều khiển truyền dẫn – Transmission Control Protocol (TCP) [RFC 793] và Giao thức điều khiển luồng truyền dẫn – Stream Control Transmission Protocol... Sau khi nút ngang cấp phù hợp được tìm ra, bước thực hiện tiếp theo là kết nối tới nút đó Một kết nối vật lý giữa các nút Diameter được thiết lập Nó là bắt buộc cho giao thức Diameter chạy TCP hoặc SCTP So sánh với UDP, sử dụng trong Radius, 2 giao thức này cung cấp truyền tin cậy hơn, nó có tính chất quan trọng trong ứng dụng trao đổi thông tin thanh toán Giao thức Diameter đưa ra cấu trúc cơ bản là... lạc với nút Diameter về example.com Do đó nó tìm kiếm thông tin trong thực thể Redirect trong vùng của nó để lấy địa chỉ: Nhóm 1 _ D11VT7 13 Tiểu luận môn học Thuật ngữ viết tắt Tìm kiếm (example.com) -> định tuyến tới thành phần Proxy Tìm kiếm (example.com) -> định tuyến tới Diameter server trong miền khác Tìm kiếm (example.com) -> xử lý nội bộ 5 Trả lời 6.Trả lời Thực thể Diameter Proxy Diameter Client... gửi bản tin yêu cầu, mỗi thực thể Proxy hoặc Relay có thể tác động lên bản tin Link hỏng 1 Yêu cầu Diameter RELAY 2 2 Trả lời + đặt bit E Diameter RELAY 1 Diameter Home Server 3 Yêu cầu Diameter RELAY 3 Hình 1.14: Ví dụ về lỗi giao thức và bản tin trả lời Hình 1.14 đưa ra 1 ví dụ về bản tin chuyển đi bởi Diameter Relay Khi bản tin được nhận bởi Relay2, và nó phát hiện ra nó không thể gửi bản tin yêu... giữa Diameter và RADIUS 1.2 Các thành phần Diameter Diameter là một giao thức ngang hàng peet-to-peer, tại bất kỳ một thành phần nào cũng có thể thiết lập một yêu cầu Trong Diameter có 3 thành phần chính là: Server, Client và Agent Diameter máy khách là thiết bị đầu cuối của mạng thực hiện truy vấn và sử dụng dịch vụ Tác nhân Diameter có thể là Relay, Proxy, Redirect hoặc Translation (dịch bản tin) Diameter. .. Trong Diameter, cả Diameter client và Diameter server đều có thể gửi hoặc nhận các yêu cầu cũng như hồi đáp Nút Diameter có tối thiểu 2 nút trên miền, nút thứ cấp và nút sơ cấp Các nút Diameter được kết nối được lưu trữ trong bảng ngang cấp Việc khám phá ngang cấp làm cho giao thức Diameter đơn giản hơn và hiệu quả hơn Việc làm này diễn ra khi mà nút có thể cần khám phá ra thực thể Diameter đầu tiên ... quan Diameter 1.2 Khung Diameter Hình 1.2 Kiến trúc phân lớp giao thức Diameter Giao thức Diameter bao gồm giao thức ứng dụng giao thức Diameter hình 2.2 Các ứng dụng mở rộng giao thức Diameter. .. IP (VoIP) Diameter tốt phù hợp người dùng chuyển vùng Giao thức Diameter bao gồm: Diameter Base Protocol (giao thức Diameter tảng) Diameter Application (ứng dụng Diameter) Giao thức Diameter tảng... Protocol Giao thức ứng dụng không dây UTRAN Nhóm _ D11VT7 viii Tiểu luận môn học Chương 1: Tổng quan giao thức Diameter CHƯƠNG 1: TỔNG QUAN VỀ GIAO THỨC DIAMETER 1.1 Giới thiệu: Giao thức AAA