定義
網路服務接入點是網路層和傳輸層之間的邏輯點,網路服務從這裡轉交到傳輸層;這個點的位置由NSAP地址識別到OSI網路服務提供商。有兩個網路服務接入點地址欄位,初始域部分(IDP)和域特定部分(DSP)。
初始域部分由授權格式標識符(AFI)和初始域標識符(IDI)組成。授權格式標識符提供關於初始域標識符和域特定部分的標記的信息,例如域特定部分是使用十進制符號還是二進制符號,初始域標識符是否是可變長度。
域特定部分有四個組成欄位:地址管理欄位,授權更遠的地址管理任務和任務委託;範圍欄位,用來進行路由安排和確定域內部的特殊範圍;站欄位,也是用於路由安排目的,自定範圍內部的站;選擇器欄位,也是用於路由安排,確定站內部叫做n-選擇器的實體,網路服務接入點地址的最後一個位元組。
如果一個開放式系統互聯終端系統有多個網路服務接入點地址-這種情況經常出現-那么這些地址的區別只是n-選擇器。
網路服務接入點格式
ISO定義了IS-IS(Intermediate System-to-Intermediate System,中間系統到中間系統)協定。它使用與Intemet不同的編址。ISO的地址格式非常一般化,它們的尺寸是可變的,可達20位元組。NSAP(網路服務接入點)地址分為兩個欄位:
(1)IDP(Intial Domain Part,初始域部分)分為兩個欄位。這是地址的標準化部分。 或者 分配其值:
①AFI(Authority and Format Identifier,授權與格式標識符)為一個位元組,它標識編址計畫,所以也表示給出地址及其格式的組織。如右圖所示的表格給出了這個欄位所用的一些值;
②IDI(Initial Domain Identifier,初始域標識符)給出負責地址分配的授權機構。
在AFI的奇數或偶數值之後,其代表可以是十進制數,也就是每個數在半個位中編碼(如BCD:二進制編碼的十進制)或者每個位元組有一個數的二進制。
在AFI指定本地NSAP的情況中,IDI欄位不存在。
(2)DSP(域特定部分)代表地址的本地部分,其值由接收到IDP的域在本地選擇。
可使用Intemet編址計畫做出一個類比。提供商給出的前綴與IDP相關,而域管理的位與DSP部分相關。
IS-IS中的NSAP
如右圖所示給出IS-IS所用的地址格式。DSP欄位分為3個部分:
(1)第一部分是可變長度的,它是受域號碼站點影響的部分(完整的號碼包括IDP欄位);
(2)第二部分1到8個位元組,是系統標識符;
(3)選擇器一個位元組,選擇分組的處理實體。
在IS-IS的情況下可選擇本地AFI,因為來自路由協定的分組永遠不會傳送到本地鏈路之外。執行路由無須全局地址。更好的解決方案是:
(4)取本地編址計畫,也就是AFI 49,而且IDI欄位因此為空;
(5)根據所選的拓撲路由定義域號碼;
(6)給標識符一個單一的值。比如可以從設備的IP位址構建:
①於是IP位址為192.44.77.123的站的標識符從這個地址構建就是:1920.4407.7123;
②也可以使用MAC地址來構建它。
(7)將選擇欄位設為0(NET網路實體標題的保留值)。
NSAP協定
NSAP協定完成透明計算系統中以塊為單位的數據傳輸,實現透明計算環境中作業系統和其他數據的共享。
在透明計算中,NSAP協定工作在 2個階段。
第1個階段是在客戶機的作業系統還沒有運行之前,在客戶機 BIOS運行環境中就需要建立起 NSAP協定客戶端的工作環境,其中需要修改 BIOS 中負責磁碟 I/O處理的 IN T13中斷的處理代碼,以便將對磁碟的訪問轉換成 NSAP的請求包並通過 NSAP客戶端發出請求。客戶機通過 NSAP協定從伺服器下載作業系統核心,引導作業系統開始運行。
第2個階段是在作業系統載入以後,NSAP協定客戶端作為客戶機 OS的一部分出現 ,通過傳遞 NSAP PDU(protocol data unit)來與 NSAP服務端通信,完成數據的傳輸。
下面介紹第 2個階段的工作環境。其中客戶機中數據與指令的中斷、IO請求的處理由 meta OS和 Transcom IO Driver來完成。NSAP協定客戶端包含在 Meta OS中。透明計算把原來匯流排連結的運算和存儲平台擴展成由客戶機伺服器的2條匯流排和乙太網連結的時空擴展系統,並可對其中斷、I/O請求、存儲、檔案系統、設備和用戶等統一管理。
傳統 von Neumann體系結構中,應用程式發起的檔案訪問請求通過系統調用傳送給OS,若有需要,OS通過驅動程式訪問外存設備。外存設備操作完成後傳送中斷信號給CPU,CPU激活OS的中斷處理程式處理中斷信號,結果返回給應用程式,完成一次 I/O請求。
如右圖所示,透明計算中客戶機通過 TransCom IO Driver截獲 OS對外存設備的 IO請求,然後將 IO請求傳送給 meta OS,meta OS將 IO 請求映射到 NSAP請求傳遞給 NSAP客戶端傳送到 NSAP伺服器端,由它來訪問遠程的外存設備。當 NSAP伺服器端數據準備好後,將數據封裝成為 NSAP應答報文傳送給 NSAP客戶端傳遞迴 meta OS meta OS收到返回結果後,傳送中斷給 CPU,激活中斷處理程式,完成 I/O請求。