面向連線服務的實現


我們需要一個虛擬電路子網來實現面向連線的服務。虛擬電路的設計是為了避免為傳送的每個資料包都選擇新的路由。

相反,當建立連線時,從源機器到目標機器的路由作為連線設定的一部分被選擇並存儲在路由器的表中。該路由用於流經連線的所有流量,其方式與電話工作方式完全相同。

當連線釋放時,虛擬電路也終止。在面向連線的服務中,每個資料包都將具有一個識別符號,用於指示它屬於哪個虛擬電路。

面向連線服務的實現如下圖所示:

示例

考慮上圖中提到的場景。

步驟1 - 主機H1已與主機H2建立連線1,這在每個路由表中都被記住為第一條條目。

步驟2 - A的第一行推斷當資料包具有連線識別符號1時,它來自主機H1,必須傳送到路由器W,並將其連線識別符號設定為1。

步驟3 - 同樣,W的第一條條目將資料包路由到Y,連線識別符號也為1。

步驟4 - 如果H3也想要與H2建立連線,則它選擇連線識別符號1並告訴子網建立虛擬電路。這將出現在表中的第二行。

步驟5 - 請注意,這裡存在衝突,因為儘管我們可以輕鬆地區分來自H1的連線1資料包和來自H3的連線1資料包,但W無法做到這一點。

步驟6 - 出於這個原因,我們將不同的連線識別符號分配給第二個連線的出站流量。避免此類衝突的原因是路由器需要能夠替換出站資料包中的連線識別符號。在某些情況下,這稱為標籤交換。

更新於:2021年9月11日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告