Để tiếp nối bài viết về IMS trước đây, trong bài viết này tôi sẽ giới thiệu tóm lược về kiến trúc IMS.
Kiến trúc IMS được phân thành 3 lớp : lớp ứng dụng, lớp điều khiển (hay còn gọi là lớp IMS hay IMS lõi) và lớp vận tải (hay lớp người dùng).
- Lớp dịch vụ bao gồm các máy chủ ứng dụng AS (Application Server) và các máy chủ thuê bao thường trú HSS (Home Subscriber Server).
- Lớp điều khiển bao gồm nhiều hệ thống con trong đó có hệ thống IMS lõi.
- Lớp vận tải bao gồm thiết bị người dùng UE (User Equipment), các mạng truy nhập kết nối vào mạng lõi IP. Hai thực thể chức năng NASS và RACS định nghĩa bởi TISPAN có thể được xem như thuộc lớp vận tải hay thuộc lớp điều khiển ở trên.
Tại thời điểm hiện tại, kiến trúc cuối cùng của IMS chưa được thống nhất. Tuy nhiên về cơ bản nó sẽ vẫn dựa trên các thành phần như miêu tả trong hình 2. Một điểm đáng lưu ý là kiến trúc IMS là một kiến trúc chức năng, tức là các thực thể được định nghĩa dựa theo các chức năng của chúng. Điều này có nghĩa là chúng có thể được thiết kế trên cùng một thiết bị phần cứng.
a) Lớp dịch vụ :
- Máy chủ ứng dụng AS (Application Server) là nơi chứa đựng và vận hành các dịch vụ IMS. AS tương tác với S-CSCF thông qua giao thức SIP để cung cấp dịch vụ đến người dùng. Máy chủ VCC (Voice Call Continuity), đang được phát triển và chuẩn hóa bởi 3GPP, là một ví dụ về máy chủ ứng dụng AS. AS có thể thuộc mạng thường trú hay thuộc một mạng thứ ba nào đó. Nếu AS là một phần của mạng thường trú, nó có thể giao tiếp trực tiếp với HSS thông qua giao thức DIAMETER để cập nhật thông tin về hồ sơ người dùng (user profiles). AS có thể cung cấp các dịch vụ như quản lý sự hiện diện (presence) của người dùng trên mạng, quản lý quá trình hội thảo trực tuyến, tính cước trực tuyến…
- Máy chủ quản lý thuê bao thường trú HSS (Home Subscriber Server) có thể xem như là một cải tiến của bộ đăng ký định vị thường trú HLR (Home Location Register). HSS là một cơ sở dữ liệu lưu trữ thông tin của tất cả khách hàng thuê bao. Nó chứa đựng các thông tin như nhận dạng người dùng, tên của S-CSCF gán cho người dùng, hồ sơ roaming, thông số xác nhận thực cũng như thông tin về dịch vụ thuê bao. Trong trường hợp có nhiều HSS trong cùng một mạng, chức năng định vị người dùng SLF (Subscriber location Function) sẽ được thiết lập nhằm xác định HSS nào đang chứa hồ sơ của người dùng tương ứng.
b)Lớp lõi IMS : Chức năng của lõi IMS là quản lý việc tạo lập phiên liên lạc và dịch vụ đa phương tiện. Các chức năng của nó bao gồm:
CSCF (Call Session Control Function) có nhiệm vụ thiết lập, theo dõi, hỗ trợ và giải phóng các phiên đa phương tiện cũng như quản lý những tương tác dịch vụ của người dùng. CSCF được phân ra 3 loại : Serving-CSCF, Proxy-CSCF và Interogating-CSCF.
- Proxy-CSCF (P-CSCF) là một proxy SIP. Sở dĩ gọi là proxy vì nó có thể nhận các yêu cầu dịch vụ, xử lý nội bộ hoặc chuyển tiếp yêu cầu đến các bộ phận khác trong hệ thống IMS. Đây là điểm kết nối đầu tiên giữa hạ tầng IMS và người dùng IMS/SIP. Một vài hệ thống mạng có thể dùng SBC (Session Border Controller) để thực hiện chức năng này. Để kết nối với hệ thống IMS, người dùng trước tiên phải đăng ký với P-CSCF trong mạng mà nó đang kết nối. Địa chỉ của P-CSCF được truy cập thông qua giao thức DHCP hoặc sẽ được cung cấp khi người dùng tiến hành thiết lập kết nối PDP (Packet Data Protocol) trong mạng thông tin di động gói tế bào. Chức năng của P-CSCF bao gồm:
- P-CSCF nằm trên đường truyền của tất cả các thông điệp báo hiệu trong hệ thống IMS. Nó có khả năng kiểm tra bất kỳ thông điệp nào. P-CSCF có nhiệm vụ đảm bảo chuyển tải các yêu cầu từ UE đến máy chủ SIP (ở đây là S-CSCF) cũng như những thông điệp phản hồi từ máy chủ SIP về UE.
- P-CSCF xác thực người dùng và thiết lập kết nối bảo mật IPSec với thiết bị IMS của người dùng. Nó còn có vai trò ngăn cản các tấn công như spoofing, replay để đảm bảo sự bảo mật và an toàn cho người dùng.
- P-CSCF cũng có thể nén và giải nén các thông điệp SIP để giảm thiểu khối lượng thông tin báo hiệu truyền trên những đường truyền tốc độ thấp.
- P-CSCF có thể tích hợp chức năng quyết định chính sách PDF (Policy Decision Function) nhằm quản lý và đảm bảo QoS cho các dịch vụ đa phương tiện.
- P-CSCF cũng tham gia vào quá trình tính cước dịch vụ. - Serving-CSCF (S-CSCF) là một nút trung tâm của hệ thống báo tín hiệu IMS. S-CSCF vận hành giống như một máy chủ SIP nhưng nó bao hàm cả chức năng quản lý phiên dịch vụ. Các chức năng chính của S-CSCF bao gồm:
- Tiến hành các đăng ký SIP nhằm thiết lập mối liên hệ giữa địa chỉ người dùng (địa chỉ IP của thiết bị) với địa chỉ SIP. S-CSCF đóng vai trò như một máy chủ Registar trong hệ thống SIP.
- S-CSCF tham gia trong tất cả các quá trình báo hiệu từ hệ thống IMS về người dùng. Nó có thể kiểm tra bất kỳ thông điệp nào nếu muốn.
- S-CSCF giữ vai trò quyết định chọn lựa AS nào sẽ cung cấp dịch vụ cho người dùng. Nó giữ vai trò định tuyến dịch vụ thông qua việc sử dụng giải pháp DNS/ENUM (Electronic Numbering).
- S-CSCF thực hiện các chính sách của nhà cung cấp dịch vụ. S-CSCF tương tác với máy chủ AS để yêu cầu các hỗ trợ dịch vụ cho khách hàng. S-CSCF liên lạc với HSS để lấy thông tin, cập nhật thông tin về hồ sơ người dùng và tham gia vào quá trình tính cước dịch vụ. - Interrogating-CSCF (I-CSCF) trong hệ thống mạng của một nhà cung cấp dịch vụ là điểm liên lạc cho tất cả các kết nối hướng đến một UE nằm trong mạng đó. Địa chỉ IP của I-CSCF được công bố trong máy chủ DNS của hệ thống. Chức năng của I-CSCF bao gồm:
- Định tuyến thông điệp yêu cầu SIP nhận được từ một mạng khác đến S-CSCF tương ứng. Để làm được điều này, I-CSCF sẽ liên lạc với HSS (thông qua DIAMETER) để cập nhật địa chỉ S-CSCF tương ứng của người dùng. Nếu như chưa có S-CSCF nào được gán cho UE, I-CSCF sẽ tiến hành gán một S-CSCF cho người dùng để nó xử lý yêu cầu SIP.
- Ngược lại, I-CSCF sẽ định tuyến thông điệp yêu cầu SIP hoặc thông điệp trả lời SIP đến một S-CSCF/I-CSCF nằm trong mạng của một nhà cung cấp dịch vụ khác. - BGCF (Breakout Gateway Control Function) là một máy chủ SIP chứa đựng chức năng định tuyến dựa trên số điện thoại. Nó được sử dụng khi một thiết bị IMS thực hiện cuộc gọi đến mạng nối chuyển mạch hay mạng điện thoại cố định truyền thống PSTN. BGCF hỗ trợ khả năng kết nối liên mạng thông qua việc định tuyến yêu cầu SIP trong trường hợp S-CSCF xác định rằng không thể định tuyến yêu cầu này bằng DNS/ENUM. BGCF sẽ xác định nút mạng tiếp theo trên đường định tuyến, hoặc là MGCF hoặc là một BGCF của mạng khác rồi chuyển báo hiệu đến nút mạng tương ứng.
- MGCF ( Media Gateway Control Function) có nhiệm vụ quản lý cổng phương tiện, bao hàm các chức năng như: liên lạc với S-CSCF để quản lý các cuộc gọi trên kênh phương tiện, làm trung gian chuyển đổi (conversion) giữa giao thức báo hiệu ISUP và SIP. MGCF quản lý một hay nhiều IM-MGW (IP Multimedia-Media Gateway). IM-MGW sẽ tương tác với MGCF để quản lý tài nguyên. IM-MGW đóng vai trò là điểm chuyển đổi nội dung đa phương tiện giữa mạng chuyển nối gói và chuyển nối mạch khi thông tin truyền từ mạng này sang mạng khác.
- Chức năng quản lý tài nguyên đa phương tiện (Media Resource Function) có thể phân ra thành 2 thành phần: MRFC (Media Resource Function Controller) và MRFP (Media Resource Function Processor). MRFC có vai trò quản lý tài nguyên cho các dòng dữ liệu đa phương tiện trong MRFP (Media Resource Function Processor), giải mã thông điệp đến từ máy chủ ứng dụng AS truyền qua S-CSCF, điều khiển MRFP tương ứng cũng như tham gia vào quá trình tính cước. MRFP đóng vai trò quan trọng trong việc thích ứng nội dụng dịch vụ, chuyển đổi định dạng (transcoding) nội dung.
c) Lớp vận tải:
Ở đây, chúng ta tạm xem NASS và RACS là 2 thành phần thuộc lớp vận tải. Vài trò của 2 thành phần này được miêu tả dưới đây:
- NASS ( Network Attachment Subsystem): Chức năng chính của NASS bao gồm:
- Cung cấp một cách linh hoạt địa chỉ IP cũng như các thông số cấu hình khác cho UE (sử dụng DHCP)
- Xác nhận thực người dùng trước và trong quá trình cấp phát địa chỉ IP
- Cấp phép cho mạng truy nhập dựa trên hồ sơ mạng
- Quản lý định vị người dùng
- Hỗ trợ quá trình di động và roaming của người dùng. - RACS (Resource & Admission Control Functionality) bao gồm 2 chức năng chính là: chức năng quyết định chính sách dịch vụ (S-PDF) và chức năng điều khiển chấp nhận kết nối và tài nguyên truy nhập (A-RACF).
- S-PDF (Serving Policy Decision Function), dưới yêu cầu của các ứng dụng, sẽ tạo ra các quyết định về chính sách (policy) bằng việc sử dụng các luật chính sách và chuyển những quyết định này tới A-RACF. S-DPF cung cấp một cách nhìn trừu tượng về các chức năng truyền tải với nội dung hay các dịch vụ ứng dụng. Bằng cách sử dụng S-DPF, việc xử lý tài nguyên sẽ trở nên độc lập với việc xử lý dịch vụ.
- A-RACF (Access Resource and admission Control Function) nhận các yêu cầu về tài nguyên QoS từ S-PDF. A-RACF sẽ sử dụng thông tin QoS nhận được từ S-PDF để quyết định chấp nhận hay không chấp nhận kết nối. A-RACF cũng thực hiện chức năng đặt trước tài nguyên và điều khiển các thực thể NAT/Firewall.











