• 沒有找到結果。

同儕式 SLP 架構及查詢流程

在文檔中 中華大學 碩士論文 (頁 32-36)

由 於 S L P 搜 尋 服 務 是 以 M u l t i c a s t 方 式 對 相 同 群 組 的 發 送 S L P 詢 問 , 因 此 S L P 封 包 只 能 在 同 一 個 網 域 間 傳 送 , 搜 尋 服 務 的

範 圍 將 受 到 侷 限 。 以 多 媒 體 串 流 服 務 來 說 不 同 於 常 見 的 家 用 服 務 , 家 用 服 務 通 常 存 在 於 家 中 , 通 常 固 定 且 移 動 性 低 , 例 如 , 印 表 機、數 位 電 視 等 等,所 以 S L P 對 於 搜 尋 家 用 服 務 有 著 顯 著 的 效 果 。 然 而 , 多 媒 體 串 流 服 務 不 一 定 只 存 在 於 家 用 環 境 , 可 能 存 在 於 各 種 不 同 的 環 境 , 因 此 想 要 達 成 多 媒 體 串 流 服 務 的 搜 尋 , 必 需 要 跨 網 域 對 不 同 的 服 務 提 供 者 搜 尋 服 務 才 能 得 到 更 完 整 的 服 務 資 訊 。

為 了 加 強 S L P 跨 網 域 搜 尋 服 務 機 制,本 篇 在 S L P 訊 息 中 定 義 了 S u b s t i t u t e R e q u e s t M e s s a g e 來 實 現 同 儕 式 S L P 架 構。如 圖 3 - 2,

此 標 頭 的 F u n c t i o n I D 為 1 2 表 示 為 代 替 查 詢 請 求 , 基 本 的 欄 位 與 S e r v i c e R e q u e s t [ 4 ] 大 致 相 同 , 主 要 增 加 了 D A a d d r e s s 的 欄 位 為 了 讓 使 用 者 能 夠 自 由 選 擇 想 查 詢 服 務 的 目 地 端 I P , 此 欄 位 的 I P 位 址 以 字 串 的 類 型 呈 現 。 當 D A 判 定 此 為 代 替 查 詢 請 求 時 , 就 會 擷 取 D A a d d r e s s 欄 位 的 I P 位 址 當 作 是 目 的 端 D A 的 I P 位 址 , 而 此 時 D A 將 會 以 U A 的 角 色 依 據 原 先 s e r v i c e t y p e 欄 位 的 服 務 類 型 , 對 此 I P 的 D A 發 送 u n i c a s t 查 詢 服 務 動 作 。

圖 3-2 Substitute Request Header 格式

S u b s t i t u t e R e q u e s t 查 詢 流 程 如 圖 3 - 3 , 圖 中 擁 有 兩 個 不 同 網 域,分 別 為 1 9 2 . 1 6 8 . 1 . X 的 D o m a i n A,以 及 1 9 2 . 1 6 8 . 2 . X 的 D o m a i n

1 9 2 . 1 6 8 . 2 . 1 , 以 及 D A 2 , I P 位 址 為 1 9 2 . 1 6 8 . 2 . 2 。

當 M e d i a S e r v e r 要 註 冊 服 務 給 D A 時 會 先 以 m u l t i c a s t 方 式 搜 尋 環 境 中 是 否 有 D A 的 存 在 , 搜 尋 的 S e r v i c e Ty p e 即 為 s e r v i c e : d i r e c t o r y - a g e n t , 當 D A 2 收 到 後 會 以 u n i c a s t 方 式 回 傳 r e p l y 給 M e d i a S e r v e r, 因 此 M e d i a S e r v e r 確 定 環 境 中 有 D A 2 的 存 在 , 當 要 註 冊 服 務 時 , 就 會 以 u n i c a s t 方 式 對 D A 2 進 行 註 冊 。

註 冊 服 務 的 主 要 使 用 S e r v i c e R e g i s t r a t i o n M e s s a g e, F u n c t i o n I D 為 3, 主 要 表 示 此 封 包 為 S L P 註 冊 服 務 請 求 。 U R L l i f e t i m e 表 示 此 服 務 存 活 的 時 間 , 單 位 為 秒 。 當 存 活 時 間 到 期 時 , D A 就 會 將 此 服 務 註 銷 掉 。 U R L L e n g t h 用 來 描 述 註 冊 服 務 的 長 度 , 單 位 為 b y t e 。 U R L 則 為 註 冊 服 務 的 U R L 。 S e r v i c e Ty p e 為 M S 。 D A 2 收 到 S A 的 註 冊 後 則 會 回 傳 一 個 S e r v i c e A c k n o w l e d g e , F u n c t i o n I D 為 5 以 確 認 服 務 已 註 冊 完 成 。

圖 3-3 SLP 註冊、查詢流程

圖 左 D o m a i n A 包 含 兩 個 元 件 , 分 邊 是 擁 有 S L P U A 功 能 的 S I U A, I P 位 址 為 1 9 2 . 1 6 8 . 1 . 1, 以 及 D A, I P 位 址 為 1 9 2 . 1 6 8 . 1 . 2 。 當 S I U A 要 查 詢 服 務 時,同 樣 也 會 以 m u l t i c a s t 方 式 搜 尋 環 境 中 是 否 有 D A 的 存 在 , 當 尋 找 到 D A 時 再 以 u n i c a s t 方 式 查 詢 服 務 。 S I U A 查 詢 服 務 的 封 包 包 含 F u n c t i o n 欄 位 為 1 的 S e r v i c e R e q u e s t , 表 示 為 服 務 搜 尋 請 求 。 S e r v i c e Ty p e L i s t : s e r v i c e : M S 表 示 要 搜 尋 的 服 務 類 型 為 M S 。 此 時 D A 就 要 處 理 S I U A 的 服 務 搜 尋 請 求 , D A 會 以 S e r v i c e Ty p e L i s t 欄 位 為 根 據 , 搜 尋 是 否 有 相 同 的 服 務 類 型 。 當 搜 尋 完 畢 D A 會 回 傳 一 個 F u n c t i o n I D 為 2 的 S e r v i c e R e p l y , 其 中 包 含 了 N u m b e r o f U R L s 的 欄 位 , 此 欄 位 表 示 有 多 少 項 服 務 被 搜 尋 到 , 當 沒 有 搜 尋 到 相 同 服 務 時 , 此 欄 位

的 值 即 為 0 。

當 S I U A 在 D o m a i n A 找 不 到 有 M e d i a S e r v e r 提 供 多 媒 體 串 流 服 務 , S I U A 必 需 跨 網 域 對 D o m a i n B 的 D A 2 查 詢 。 因 此 S I U A 對 D A 發 送 了 F u n c t i o n I D 為 1 2 的 S u b s t i t u t e R e q u e s t, 表 示 希 望 D A 代 替 S I U A 向 D A 2 查 詢 服 務 。 S u b s t i t u t e R e q u e s t 主 要 多 包 含 D A A d d r e s s 欄 位,讓 S I U A 能 自 行 輸 入 目 地 端 D A 2 的 I P 透 過 D A 進 行 代 替 查 詢 動 作 。

當 D A 收 到 S u b s t i t u t e R e q u e s t 後 會 以 U A 的 身 份 依 據 其 D A A d d r e s s 欄 位 及 S e r v i c e Ty p e L i s t 欄 位 來 對 D A 2 發 送 u n i c a s t 的 服 務 查 詢 。 D A 2 搜 尋 到 符 合 的 服 務 類 型 時 , 則 會 回 傳 S e r v i c e R e p l y 。 其 中 N u m b e r o f U R L s 值 為 1 表 示 搜 尋 到 一 筆 服 務 。 U R L L i f e t i m e 為 此 服 務 存 活 時 間。U R L L e n g t h 為 此 服 務 U R L 之 長 度 。 以 及 搜 尋 到 服 務 之 類 型 U R L 。

當 D A 收 到 S e r v i c e R e p l y 後 , 會 有 兩 個 動 作 , 第 一 就 是 將 搜 尋 到 的 服 務 註 冊 在 D A 自 身 的 資 料 庫 中 以 便 日 後 供 U A 查 詢 。 第 二 就 是 將 S e r v i c e R e p l y 回 傳 給 S I U A , 完 成 代 替 查 詢 的 動 作 。

在文檔中 中華大學 碩士論文 (頁 32-36)

相關文件