- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网路服务模式
第四章 網路層 網路服務模式 繞徑原則 階層式繞徑 網際網路通訊協定 網際網路內的繞徑 路由器 IPv6 群播繞徑 行動網路 網路層 從發送端傳送封包到接收端 存在每一個 host, router 網路層功能 Path determination: 封包由發送端至接收端所通過的路徑,由 routing algorithm 決定 Switching: 將封包由 router 的 input 送至適合的 output call setup: 某些網路架構在傳送資料前需要設定路徑 網路層服務模式 Virtual-Circuit service model: 每次資料流必須有設定路徑動作:VC setup, Data transfer, Virtual-circuit teardown 每個封包都帶有 VC identifier 欄位 連線上每個 router 對每條路徑都維持著其目前連線狀態 傳輸層連線只有兩端系統維持目前連線狀態 鏈結、router 資源(頻寬、緩衝區…)配置給每個 VC Datagram sevice mode: 沒有連線的概念 Router 不維持任何狀態 根據每個封包的 Destination Address 決定路徑 有相同 source-dest pair 的封包可能走不同的路徑 網路層服務模式(Virtual-Circuit service) used to setup, maintain teardown VC used in ATM, frame-relay, X.25 not used in today’s Internet 網路層服務模式(datagram service ) 網路層服務模式 Routing Routing protocol 的目的:決定一條好的路徑(一連串的 router), 由發送端穿過網路到接收端 圖上節點代表 router, 邊代表實體層連結, 其上的數字為 cost (延遲、價格成本、壅塞程度) 好的路徑:一般指 cost 總和最小的路徑 Routing algorithm 分類 Global: 所有的 router 都知道整體網路的拓樸模型 link stat algorithm Decentralized: router 只知道鄰近的其他 router, 及其連結的 cost router 與鄰近的其他 router 交換資訊 distance vector algorithm A link state routing algorithm Dijkstra’s algorithm 所有 router 都知道整個網路拓樸模型、link cost link state broadcast 所有 router 有相同的資訊 計算從一個 node 到所有其他 node 的最小成本路徑 Dijsktra’s Algorithm 1 Initialization: 2 N = {A} 3 for all nodes v 4 if v adjacent to A 5 then D(v) = c(A,v) 6 else D(v) = infty 7 8 Loop 9 find w not in N such that D(w) is a minimum 10 add w to N 11 update D(v) for all v adjacent to w and not in N: 12 D(v) = min( D(v), D(w) + c(w,v) ) 13 /* new cost to v is either old cost to v or known 14 shortest path cost to w plus cost from w to v */ 15 until all nodes in N Dijsktra’s Algorithm, example Dijsktra’s Algorithm, discussion 演算法複雜度: 每次迴圈需找出不在 N 中的 w n(n+1)/2 次比較: O(n 2) 可能的最有效率演算法:O(n logn) Oscillation problem: 當 link cost 為網路流量時 Distance Vector Routing Algorithm Iterative 持續到沒有資料的交換 不需停止的信號自動終止 Asynchronous node 間交換資料不需同步 Distributed 每個 node 只與直接連接的 node 交換資料 Distance Table
文档评论(0)