- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CS 140 Westmont College CS 140 Westmont College Chapters 13-14 Part VII 广域网 (简称WAN), 路由, 和最短路径 前一课 跨越长距离提供数字通信的技术 通过本地回路给用户提供数字通信的技术 本课 利用这些基础技术来构建分布在较大区域内的网络 动机 连接多台计算机:规模很大 跨越很长的地理长度 交互的公众道路 街道 建筑物 铁路 WAN的基本构建单元 点到点的长距离连接 Packet switches:包交换机 包交换机 是一种硬件设备 用于连接 其他包交换机 计算机 转发数据包 利用地址机制 包交换机图示 是一个专用计算机,具有 中央处理器 存储器 I/O接口 固件 组装一个广域网 在每个地点放置一台或多台包交换机 互连这些交换机 用LAN技术来处理 本地连接 用租用数字电路来进行长距离连接 广域网的图示 互联的程度的取决于 通信量的估算 可靠性需求 存储和转发 包交换机的基本模式 分组报文-packet 从源计算机中发出 在交换机之间转发 抵达目的地 交换机-switch 在存储器中存储分组报文 检查分组报文的目的地址 把分组报文发送到目的地 广域网中的物理编址 基本要求 每台计算机一个唯一的地址 高效转发 地址由两部分组成 包交换机的编号 与之相连的计算机的编号 对广域网寻址的图示 地址被编码成整形(由两部分组成) 高字节是交换机的序号 低字节是计算机的序号 下一跳转发 由包交换机执行 使用路由表 路由表给出下一跳地址:注意!,只有一个,而非一串! 路由表缩写 多条表目指向同一个转向地址 路由表缩水 (缺省) 缩水后能提高查找的效率 广域网中的路由选择 通过增加交换机可以扩大广域网的容量 内部交换机:不连接计算机 外部交换机:直接连接计算机 路由表必须保证其有效性 通用路由:必须包含到每个可能目的地的下一跳路由 最佳路由:到达指定目的地的下一跳必须指向到达目的地的最短路径。 路由表信息的来源 手工 人工生成路由表 在规模较小的网络中很有用 在路由不会改变的网络中也十分有用 自动生成 由软件生成/更新路由表 这种方式在大型网络中是必需的 当发生错误时,它可改变路由 路径选择和图论的关系 图 节点:交换机 边:连接 (由点对 (src, dst)表明 ) 使用缺省路由 最短路径的计算 来自图论中的算法 没有中心机构 (分布式计算) 每台交换机 必须了解到每一个目的地的路由 只可和与它直接连接的邻居进行通讯 最小权路径的说明 图中边上的标记代表了节点间的距离 距离度量 地理长度 经济价值 容量的倒数 图中由深色描绘的是从 4 到 5的最短路径 计算最短路径的算法 距离向量 (DV) 交换机相互交换路由表中信息 链路状态 交换机相互交换链路状态信息 这两种方法在实际应用中都有使用 距离向量 相邻交换机周期的、双向交换信息 交换信息时, 交换机发送 点对列表 每一点对形如 (终点, 距离) 接受方 把列表中的信息和本地路由表中的相比较 如果存在更好的路径则改变列表中的信息 距离向量算法 距离向量法的直觉理解 Let N :送出路由信息的相邻节点 V :点对信息中的终点信息 D :点对信息中的距离信息 C : D +到发送点的距离 如果不存在到 V 的本地路径,或本地路径的代价高于C,就建立一条路径,其下一跳为 N,距离为 C 否则就ignore 距离向量路径选择的举例 考虑 一条DV 信息的传递 节点 2 向 3, 5, 和 6发信 节点 6 建立到节点 2的路由,距离是 8 later, 3 发送信给 6 6 改变路径,把 3 作为它通向2 的下一个节点 链路状态路径选择 克服了 DV 的不稳定性 一对交换机定期执行 测试它们之间的链路 传播链路状态信息 交换机 接受状态信息 计算新的路由 使用 Dijkstra’s 算法 链路状态信息举例 假设节点 2 和3 测试它们之间的链路 传播信息 每个节点 接受信息 需要的话重新计算路由 Dijkstra’s 最短路径算法 输入 边上标有权的图 节点, n 输出 从 n 到每个节点的最短路径 每条路径的权重 称为最短路径优先 (Shortest Path First ,SPF) 算法 Dijkstra’s 算法 算法的直观理解 从自身为源节点开始 向外扩散 在每一步 找到满足如下条件的节点 u 没考虑过的 最靠近源节点 计算 从 u 到每个相邻节点 v 的距离 如果距离较短, 则使从 u 开始的路径经过 v Dijkstra’s 算法的计算结果 举例: 从节点 6 开始的路径 到 3, 下一节点 = 3, 权值= 2 到 2, 下一节点 = 3, 权值= 5 到 5, 下一节点 = 3, 权值=
文档评论(0)