Kết nối và phiờn

Một phần của tài liệu đồ án: định hướng nghiên cứu mạng và dịch vụ mới trên nền IMS. (Trang 45 - 47)

2.5 Một số đặc điểm của giao thức Diameter

2.5.3 Kết nối và phiờn

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à cấu trỳc ngang hàng peer-to- peer, cú thể cú hơn nhiều 1 kết nối được thiết lập cho từng nỳt cụ thể. Giao thức Diameter định nghĩa 1 cỏch rừ ràng nỳt Diameter phải được thiết lập 1 kết nối giữa 2 nỳt ngang cấp tại vựng nhỏ, hoạt động như là điểm sơ cấp và thứ cấp. Dĩ nhiờn kết nối sẽ được thiết lập khi cần.

So sỏnh với kết nối, phiờn là kết nối logic giữa 2 nỳt Diameter, và cú thể là nhiều kết nối. Một phiờn trờn thực tế là khỏi niệm cỏc chuỗi cỏc hành động trong khung thời gian, và cú tỏc động lẫn nhau giữa nỳt Diameter client và Diameter server trong khoảng thời gian được đưa ra. Mỗi phiờn trong Diameter được kết hợp với 1 nhận dạng phiờn (Session –Id) client mà là tổng quỏt và duy nhất. Session-Id được sử dụng để nhận dạng từng phiờn riờng biệt trong suốt quỏ trỡnh liờn lạc.

Hỡnh 2.12 phiờn và kết nối trong Diameter

Khởi tạo phiờn

Như hầu hết kiểu kết nối client-server, 1 phiờn Diameter bắt đầu bởi bản tin yờu cầu từ mỏy khỏch tới mỏy chủ. Diameter khỏch sẽ gửi 1 bản tin yờu cầu nhận thực chứa session-id duy nhất khụng trựng với bản tin khỏc tới Diameter server (hoặc Diameter proxy nếu bản tin chuyển yờu cầu). Chỳ ý rằng AVPs được sử dụng cho nhận thực và cấp quyền cho ứng dụng cụ thể và chỳng khụng định nghĩa trong giao thức cơ bản Diameter.

Sau khi chấp nhận bản tin yờu cầu nhận thực, Diameter server cú thể bao gồm AVP cấp quyền thời gian sống trong bản tin trả lời. AVP này được sử dụng để chỉ định thời gian tớnh bằng giõy cho Diameter client cần để nhận thực lại. Sau khi hết thời gian Diameter server sẽ kết thỳc phiờn từ danh sỏch phiờn và xoỏ tài nguyờn cấp phỏt cho phiờn đú.

Phiờn

Trong suốt phiờn, Diameter server cú thể bắt đầu bản tin yờu cầu nhận thực lại và cấp quyền lại. Với dịch vụ trả cước, kiểu của bản tin yờu cầu được sử dụng để kiểm tra cú hay khụng người dựng vẫn sử dụng dịch vụ, nếu khụng cú Server sẽ bỏ đi phiờn để trỏnh tỡnh trạng tớnh thờm cước.

Do đú, Origin-State-id AVP được sử dụng cho giao diện của chấp nhận kết thỳc phiờn. Bản tin request của người gửi sẽ bao gồm AVP này, và bởi vỡ nú được yờu cầu cho giỏ trị của AVP này bờn nhận bản tin yờu cầu này cú thể kết luõn rằng phiờn này đó khoỏ, theo một cỏch khỏc bởi vỡ thiết bị truy nhập cú thể bị ngắt hoặc

bởi vỡ một vài tỡnh trạng khỏc. Bờn nhận bản tin yờu cầu cú thể bỏ đi phiờn trong danh sỏch, giải phúng tài nguyờn.

Kết thỳc phiờn

Bản tin kết thỳc phiờn được sử dụng duy nhất trong quỏ trỡnh nhận thực và cấp quyền và khi mà trạng thỏi phiờn được duy trỡ. Đối với dịch vụ thanh toỏn, bản tin dừng tớnh cước được sử dụng.

Bản tin kết thỳc phiờn cú thể khởi tạo bởi Diamter khỏch hoặc Diameter chủ. Khi 1 phiờn được coi là ngắt, Diameter khỏch gửi 1 bản tin yờu cõu kết thỳc phiờn tới Diameter server. AVP kết thỳc cú trong bản tin yờu cầu này để núi với Diameter server rằng lý do tại sao phiờn lại kết thỳc. Thụng thường, nếu Diameter server tỡm thấy phiờn nờn kết thỳc bởi vỡ người dựng cú thể hết tài khoản hoặc chỉ cho mục đớch quản trị-Diameter server gửi bản tin yờu cầu huỷ bỏ phiờn (Abort-Session- Request) tới Diameter khỏch. Tuy nhiờn, Diameter khỏch cú thể quyết định khụng đúng phiờn này lại thậm chớ khi nhận được bản tin kết thỳc phiờn từ server, và nú vẫn để người dựng duy trỡ dịch vụ.

Một phần của tài liệu đồ án: định hướng nghiên cứu mạng và dịch vụ mới trên nền IMS. (Trang 45 - 47)

Tải bản đầy đủ (DOC)

(101 trang)
w