2.4.3.1 Termination
Termination là một thực thể luận lý trên MG nhƣ là các nguồn hoặc các luồng điều khiển, … Termination có duy nhất một số nhận dạng (Termination ID) đƣợc phân phối bởi MG ở thời điểm chúng đƣợc tạo ra.
Termication còn biểu hiện cho các thực thể vật lý có thời gian tồn tại bán thƣờng trú nhƣ một kênh TDM
Termination cũng biểu diễn cho các luồng thông tin ngắn hạn nhƣ là các luồng RTP, thƣờng tồn tại trong thời gian chúng đƣợc sử dụng.
Các tín hiệu có thể áp dụng lên các Termination, các tín hiệu này nhƣ là các thông báo. Các Termination cũng có thể đƣợc lập trình để phát hiện các sự kiện.
2.4.3.2 Context
Context là một sự kết hợp giữa một số Termination. Có một Context đặc biệt đƣợc gọi là Context rỗng. Nó chứa các Termination không kết hợp với các
Termination khác. Các Termination rỗng có thể có các tham số đƣợc khảo sát hoặc sửa đổi và có thể có các sự kiện xảy ra trên chúng.
Số lƣợng Termination lớn nhất trong một Context phụ thuộc vào MG. Chẳng hạn, MG chỉ đƣa ra kết nối điểm điểm thì có thể chỉ cho phép hai Termination trên một Context. Các MG hỗ trợ các cuộc hội nghị đa điểm có thể cho phép 3 hoặc nhiều Termination trên một Context.
* Thuộc tính của context
Mô hình (topology): Mô hình của context mô tả luồng media giữa các Termination trong một context. Ngƣợc lại, chế độ của Termination (nhận/ gửi) mô tả luồng media ở ngõ vào/ra của MG.
Sự ƣu tiên đƣợc sử dụng cho một context để cung cấp cho MG thông tin về việc điều khiển ƣu tiên. MGC cũng có thể điều khiển sự ƣu tiên lƣu lƣợng trong MG khi nhiều context phải đƣợc điều khiển đồng thời.
Bộ chỉ thị (indicator) cho cuộc gọi khẩn cấp cũng đƣợc cung cấp để cho phép việc điều khiển ƣu tiên trong MG.
* Tạo, xóa và sửa đổi context
Megaco có thể đƣợc dùng để tạo context và sửa đổi các giá trị tham số của context đang tồn tại. Megaco có các lệnh để thêm Termination vào context, bỏ Termination ra khỏi context và di chuyển termination giữa các context. context bị xóa hoàn toàn khi Termination còn lại sau cùng bị xóa bỏ hoặc di chuyển khỏi Context.
2.4.4 Một số lệnh của Megaco/H.248
Add: lệnh add dùng để thêm một termination vào một context. Lệnh Add trên Termination đầu tiên trong context đƣợc dùng để tạo context.
Modify: dùng để sửa đổi các thuộc tính, các sự kiện và các tín hiệu của
termination
Subtract: dùng để ngắt một Termination từ một Context. Lệnh này trên
Termination sau cùng trong một Context dùng để xóa Context đó.
Move: dùng để chuyển Termination trong Context này đến Context khác.
Auditvalue: trả lại trạng thái hiện tại của các đặc tính, các sự kiện, các tín
hiệu thống kê của Terminination.
Auditcapabilities: trả lại tất cả các giá trị đối với tính chất của
Notify: cho phép MG thông báo cho MGC biết các sự kiện xảy ra trong MG.
Service Change: cho phép MG thông báo cho MGC rằng một
Termination hoặc một nhóm Termination chuẩn bị rời khỏi hoặc trả lại dịch vụ. Lệnh này cũng đƣợc dùng bởi MG để thông báo cho MGC sự sẵn sàng của nó. MGC cũng có thể thông báo chuyển giao tới MG bằng các lệnh gửi Service Change.
2.4.5 Hoạt động của Megaco/H.248
Quá trình hoạt động của luồng giao thức Megaco/H.248 nhƣ hình 2.19
Hình 2.19 Luồng giao thức của Megaco/H248
Bước 1: MGC gửi bản tin Modify đến MG A và MG B để yêu cầu
Termination phát hiện nhấc máy.
Bước 2: Lệnh Modify đƣợc công nhận
Bước 4: Xác nhận việc nhấc máy
Bước 5: MGC ghi nhận sự kiện và gửi bản tin đến MG để xác nhận sự
kiện này.
Bước 6, 7: GW A tích lũy các chữ số đƣợc quay từ ngƣời dùng và gửi các
số này đến MGC trong lệnh Notify.
Bước 8: MGC công nhận việc nhận các chữ số.
Bước 9: MGC quyết định chuỗi số đúng và tạo cuộc gọi. Nó gửi lệnh Add
đến MGA để tạo Context.
Bước 10: GW A trả lời MGC và đặt tên Context, định bộ nhận dạng
Termination RTP (RTP/ID).
Bước 11: dựa vào thông tin nhận đƣợc từ GWA, MGC gửi lệnh Add chứa
thông tin về số bên gọi, bộ mã hóa, … đến GWB.
Bước 12: GWB trả lời lại lệnh Add với một Context mới gửi đến MGC.
Bước 14: MGC dùng lệnh Modify để yêu cầu chuông. Bản tin cũng yêu
cầu GWA tìm kiếm sự nhấc máy.
Bước 15: User B nhấc máy, cuộc gọi đã đƣợc thiết lập, RTP Streaming
đƣợc truyền 2 chiều từ A sang B.
Bước 16: Khi một trong hai bên gác máy ( ở đây ví dụ là bên A), bản tin
Modify yêu cầu kết thúc cuộc gọi đƣợc gửi đến MGC
Bước 17: MGC nhận đƣợc yêu cầu và gửi bản tin Rely đáp ứng.
Bước 18, 19: Lệnh Subtract đƣợc gửi từ MGC đến hai GW yêu cầu hủy
kết nối (hủy Termination từ một Context). Sau khi nhận đƣợc bản tin Rely từ hai Gateway thì kết thúc hoàn toàn một phiên gọi.
2.5 Các luồng xử lý trong IMS 2.5.1 Đăng ký vào mạng IMS 2.5.1 Đăng ký vào mạng IMS 2.5.1.1 Đăng ký mới
Thủ tục đăng ký mới đƣợc mô tả hình 2.20
1. Sau khi UE nhận đƣợc kênh báo hiệu từ mạng truy nhập, nó có thể thực hiện đăng ký IMS. Để làm điều đó UE gửi luồng thông tin đăng ký tới Proxy (nhận dạng chung, nhận dạng riêng, tên miền mạng nhà, địa chỉ IP của UE).
Hình 2.20 Thủ tục đăng ký mới
2. Khi nhận thông tin đăng ký, P-CSCF thực hiện kiểm tra “tên miền mạng nhà” để tìm thực thể mạng nhà (e.g I-CSCF). Proxy sẽ gửi luồng thông tin đăng ký tới I-CSCF (tên/địa chỉ P-CSCF, nhận dạng chung, nhận dạng riêng, nhận dạng mạng P-CSCF, địa chỉ IP của UE). Một kĩ thuật phân tích tên - địa chỉ đƣợc sử dụng để quyết định mạng nhà từ tên miền mạng nhà. Nhận dạng P- CSCF là một chuỗi các nhận dạng tại mạng nhà, mạng đó là mạng mà ở đó P- CSCF đƣợc lắp đặt (ví dụ nhận dạng mạng P-CSCF có thể là tên miền của mạng P-CSCF).
3. I-CSCF sẽ gửi thông tin lên giao diện Cx để truy vấn HSS (nhận dạng thuê bao chung, nhận dạng thuê bao riêng, nhận dạng mạng P-CSCF).
HSS sẽ thực hiện kiểm tra ngƣời dùng đã đƣợc đăng ký hay chƣa. HSS sẽ chỉ thị ngƣời dùng đó có đƣợc phép đăng ký vào P-CSCF hay không tùy theo thuộc tính thuê bao của ngƣời dùng và những giới hạn của nhà khai thác mạng.
4. Đáp ứng truy vấn Cx sẽ đƣợc gửi từ HSS tới I-CSCF có chứa tên của S- CSCF mà HSS biết. Nếu nhƣ sự kiểm tra ở HSS không thành công, đáp ứng truy vấn Cx sẽ loại bỏ đăng ký.
5. Nếu nhƣ I-CSCF không đƣợc cung cấp tên của S-CSCF thì I-CSCF sẽ gửi một bản tin Cx-Select-pull (nhận dạng thuê bao chung, nhận dạng thuê bao riêng) tới HSS để yêu cầu các thông tin liên quan đến S-CSCF đƣợc yêu cầu để nó có thể lựa chọn S-CSCF.
6. HSS sẽ gửi Cx-select-pull-resp tới I-CSCF.
7. I-CSCF sử dụng tên của S-CSCF để có thể quyết định địa chỉ của S- CSCF nhờ kĩ thuật phân tích tên - địa chỉ. I-CSCF cũng sẽ quyết định tên của một điểm giao tiếp mạng nhà phù hợp nhờ thông tin nhận đƣợc từ HSS. Điểm giao tiếp mạng nhà có thể là chính S-CSCF hoặc một I-CSCF phù hợp trong trƣờng hợp ẩn cấu hình mạng. Nếu một I-CSCF đƣợc lựa chọn nhƣ một điểm giao tiếp mạng nhà để thực hiện ẩn cấu hình mạng, nó sẽ khác với I-CSCF đóng vai trò tiếp nhận thông tin đăng ký, và nó sẽ cho phép nhận tên các S-CSCF từ thông tin giao tiếp nhà. I-CSCF sẽ gửi luồng thông tin đăng ký (tên/địa chỉ của P-CSCF, nhận dạng chung, nhận dạng riêng, nhận dạng mạng P-CSCF, địa chỉ IP của UE, I-CSCF(THIG) trong trƣờng hợp mạng muốn ẩn cấu hình) tới S- CSCF đã đƣợc chọn đó. Điểm giao tiếp mạng nhà sẽ đƣợc P-CSCF sử dụng để gửi báo hiệu thiết lập phiên tới mạng nhà.
8. S-CSCF sẽ gửi Cx-put (nhận dạng chung, nhận dạng riêng, tên S- CSCF) tới HSS. HSS sẽ lƣu trữ tên S-CSCF cho thuê bao đó.
9. HSS sẽ gửi Cx-put-resp tới S-CSCF để báo nhận bản tin Cx-put đã gửi. 10. Khi nhận thông tin từ Cx-put- resp, S-CSCF sẽ gửi luồng thông tin Cx-pull (nhận dạng thuê bao chung, nhận dạng thuê bao riêng) tới HSS để cho phép tải về các thông tin có liên quan tới các thuộc tính thuê bao cho nó. S- CSCF sẽ lƣu trữ các tên/địa chỉ của P-CSCF khi đƣợc cung cấp từ mạng khách. Sự mô tả tên và địa chỉ này để mạng nhà có thể chuyển tiếp báo hiệu phiên kết thúc tiếp đó tới UE.
11. HSS gửi trả lời bằng bản tin Cx-pull-resp tới S-CSCF. Thông tin ngƣời dùng đƣợc chuyển từ HSS tới S-CSCF gồm một hay nhiều thông tin tên/địa chỉ cần cho quá trình truy nhập các mặt bằng điều khiển dịch vụ khi ngƣời sử dụng đã đƣợc đăng ký tại S-CSCF. S-CSCF sẽ lƣu trữ thông tin cho ngƣời dùng đã đƣợc chỉ định. Hơn nữa thông tin tên/ địa chỉ, thông tin bảo mật cũng có thể đƣợc gửi cho S-CSCF sử dụng.
12. Dựa trên bộ lọc tiêu chuẩn, S-CSCF sẽ gửi thông tin đăng ký tới mặt bằng điều khiển dịch vụ và thực hiện bất cứ thủ tục điều khiển dịch vụ thích hợp nào.
13. S-CSCF sẽ đáp lại luồng thông tin 200 OK (thông tin giao tiếp mạng nhà) tới I-CSCF. Nếu một I-CSCF đƣợc lựa chọn nhƣ một điểm giao tiếp mạng nhà để thực hiện ẩn cấu hình mạng, I-CSCF sẽ thực hiện mã hóa địa chỉ S-CSCF vào trong thông tin giao tiếp mạng nhà.
14. I-CSCF sẽ gửi thông báo 200 OK tới P-CSCF. I-CSCF sẽ giải phóng tất cả thông tin đăng ký sau khi gửi luồng thông tin 200 OK.
15. P-CSCF sẽ lƣu trữ thông tin giao tiếp mạng nhà và sẽ gửi luồng thông tin 200 OK tới UE
2.5.1.2 Đăng ký lại
Đăng ký lại là một hoạt động định kì của UE nhằm cập nhật lại một sự đăng ký đã tồn tại hoặc cập nhật những thay đổi về trạng thái đăng ký của UE. Các bƣớc trong quá trình đăng ký lại đƣợc thực hiện tƣơng lúc đăng ký, nhƣng vì có một S-CSCF đã đƣợc ấn định cho UE trong lúc đăng ký nên I-CSCF sẽ không gửi bản tin Cx-SELECT PULL yêu cầu S-CSCF.
Hình 2.21 Thủ tục đăng ký lại
2.5.2 Xóa đăng ký
2.5.2.1 Xóa đăng ký khởi tạo bởi UE
Khi UE muốn xóa đăng ký trong IMS, UE sẽ thực hiện xóa đăng ký mức ứng dụng. Xóa đăng ký đƣợc thực hiện do đăng ký đã hết giờ.
Hình 2.22 Xóa đăng ký với ngƣời dùng đã đƣợc đăng ký
1. UE quyết định khởi tạo xóa đăng ký. Để xóa đăng ký UE thực hiện một yêu cầu REGISTER mới với giá trị thời hạn là không giây. UE gửi luồng thông tin REGISTER tới Proxy (nhận dạng ngƣời dùng chung, nhận dạng ngƣời dùng riêng, tên miền mạng nhà, địa chỉ IP của UE)
2. Khi nhận đƣợc luồng thông tin đăng ký, P-CSCF sẽ thực hiện kiểm tra tên miền mạng nhà để tìm ra thực thể chỉ tới mạng nhà (ví dụ I-CSCF). Proxy không sử dụng các thực thể chỉ tới bộ lƣu trữ các đăng ký định kì. Proxy sẽ gửi luồng thông tin đăng ký tới I-CSCF (tên/địa chỉ P-CSCF, nhận dạng ngƣời dùng chung/riêng, nhận dạng mạng Proxy, địa chỉ IP của UE). Kĩ thuật phân tích tên địa chỉ đƣợc sử dụng để quyết định địa chỉ mạng nhà từ tên miền mạng nhà. Nhận dạng mạng P-CSCF là một chuỗi để nhận dạng mạng nhà (nhận ra mạng mà P-CSCF đặt tại đó) ví dụ: nhận dạng mạng P-CSCF có thể là tên miền của mạng P-CSCF.
3. I-CSCF sẽ gửi luồng thông tin Cx-Query tới HSS (nhận dạng thuê bao chung/riêng, nhận dạng mạng P-CSCF).
4. HSS sẽ xác định ngƣời dùng này hiện đã đăng ký chƣa. HSS sẽ gửi Cx- Query Resp (chỉ thị thực thể điểm nhƣ S-CSCF) tới I-CSCF.
5. I-CSCF sẽ sử dụng tên của S-CSCF để xác định địa chỉ của S-CSCF thông qua kĩ thuật phân tích tên - địa chỉ và sau đó sẽ gửi luồng thông tin xóa
đăng ký (tên/địa chỉ P-CSCF, nhận dạng chung, nhận dạng riêng, địa chỉ IP của UE, I-CSCF trong trƣờng hợp mạng muốn ẩn cấu hình) tới S-CSCF.
6. Dựa vào bộ lọc tiêu chuẩn, S-CSCF sẽ gửi thông tin xóa đăng ký tới mặt bằng điều khiển dịch vụ và bất kì mặt bằng các thủ tục điều khiển dịch vụ cần thiết nào. Mặt bằng điều khiển dịch vụ sẽ xóa tất cả các thông tin thuê bao liên quan đến thuê bao này.
7. Tùy thuộc vào nhà khai thác lựa chọn S-CSCF có thể gửi Cx-Put (nhận dạng ngƣời dùng chung, nhận dạng ngƣời dùng riêng, xóa tên S-CSCF) hoặc Cx-Put (nhận dạng ngƣời dùng chung, nhận dạng ngƣời dùng riêng, giữ tên S- CSC), với những thuê bao không đƣợc coi là đã đăng ký lâu ở S-CSCF. Sau đó HSS sẽ xóa bỏ hoặc giữ lại tên S-CSCF cho thuê bao đó theo yêu cầu. Trong cả hai trƣờng hợp, trạng thái của nhận dạng thuê bao không đƣợc lƣu trữ vì không đƣợc đăng ký ở HSS. Nếu nhƣ tên của S-CSCF đƣợc giữ lại thì HSS sẽ cho phép xóa bỏ sự phục vụ S-CSCF bất cứ lúc nào.
8. HSS sẽ gửi đáp ứng Cx-Put Resp tới S-CSCF để báo nhận Cx-Put
9. S-CSCF sẽ đáp lại bằng luồng thông tin 200 OK tới I-CSCF. S-CSCF sẽ phát hành tất cả các luồng thông tin về đặc tả đăng ký này của thuê bao sau khi gửi luồng thông tin 200 OK.
10. I-CSCF sẽ gửi luồng thông tin 200 OK tới P-CSCF.
11. P-CSCF sẽ gửi luồng thông tin 200 OK tới UE. P-CSCF đƣa ra tất cả thông tin đăng ký đối với đăng ký này của thuê bao sau khi gửi luồng thông tin 200 OK.
2.5.2.2 Xóa đăng ký khởi tạo mạng
Nếu nhƣ xảy ra kết thúc phiên không tốt (ví dụ: Pin yếu hoặc di động di chuyển nhanh), khi một Máy chủ ủy quyền còn đang phục vụ một phiên nhƣng bộ nhớ tràn sẽ xảy ra lỗi phục vụ dẫn đến treo máy. Để đảm bảo cho S-CSCF vận hành ổn định để mang các mức dịch vụ thì đòi hỏi phải có một kĩ thuật để kết thúc các phiên không thành công đó. Kĩ thuật này sẽ ở cùng mức với giao thức SIP để đảm bảo truy nhập độc lập với phân hệ IM CN.
* IM CN có thể thiết lập các thủ tục “Xóa đăng ký khởi tạo mạng” theo các nguyên nhân sau:
- Bảo dƣỡng mạng: Ép buộc phải xóa đăng ký thuê bao. Ví dụ: trong trƣờng hợp không tƣơng thích dữ liệu ở node lỗi, trong trƣờng hợp mất SIM. . .
Xóa ngữ cảnh hiện thời của ngƣời dùng xung các các node đăng ký và bắt buộc phải đăng ký mới trong trƣờng hợp này.
- Mạng/lƣu lƣợng đƣợc quyết định: Phân hệ IM CN phải hỗ trợ kĩ thuật để ngăn chặn đăng ký hai lần hoặc lƣu trữ thông tin trái ngƣợc nhau. Trƣờng hợp này sẽ xảy ra lúc trao đổi các tham số hợp đồng chuyển mạng giữa hai nhà vận hành.
- Lớp ứng dụng đƣợc quyết định: Dịch vụ có khả năng đƣợc hỗ trợ bởi phân hệ IM CN tới lớp ứng dụng có thể có các thông số ghi rõ tất cả các đăng ký phận hệ IM CN đã bị xóa đi hoặc chỉ những thông số đó từ một hoặc một nhóm các đầu cuối ngƣời dùng.
- Quản lí thuê bao: Nhà vận hành có thể phải giới hạn ngƣời dùng truy cập tới phân hệ IM CN đến khi xác định hợp đồng đã hết hạn, xóa các thuê bao IM, phát hiện sự gian lận. Trong trƣờng hợp thay đổi các thuộc tính dịch vụ của ngƣời dùng ví dụ ngƣời dùng thuê bao các dịch vụ mới, để cho phép điều đó thì