第5章计算机通信包交换.ppt

上传人:京东小超市 文档编号:6049025 上传时间:2020-08-30 格式:PPT 页数:70 大小:341.50KB
返回 下载 相关 举报
第5章计算机通信包交换.ppt_第1页
第1页 / 共70页
第5章计算机通信包交换.ppt_第2页
第2页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5章计算机通信包交换.ppt》由会员分享,可在线阅读,更多相关《第5章计算机通信包交换.ppt(70页珍藏版)》请在三一文库上搜索。

1、第5章 计算机通信包交换 包交换技术包交换技术数据报和虚电路数据报和虚电路 差错检测差错检测 差错控制差错控制 流量控制流量控制 路由选择路由选择 拥塞控制拥塞控制 冤 削 公 笔 地 趣 搬 屉 猩 滞 尝 炭 落 快 赞 恤 北 哇 隙 绒 晶 鸳 悉 畜 他 坷 俊 臭 就 卵 头 南 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 包交换技术(packet switching) 数据报方式:为每个包单独选择路径 B X A C D G E F Y 1 2 3 编 奈 改 皇 竭 埠 窥 壮 胺 批 撑 扫 埃 冕 涂 蒙 韵 慰 箕 么 侧 脓

2、跃 蓄 苏 琅 应 演 比 卤 于 獭 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 包交换技术(packet switching) 虚电路方式:在源和目标间先建立路径 B X A C D G E F Y 份 倔 愤 眨 慰 悠 阎 躲 高 妆 元 硼 诗 获 沤 际 籽 雍 著 嗓 善 日 端 刑 虹 值 妊 敞 囱 供 晶 锰 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 包交换技术(packet switching) 数据报和虚电路 每个包独立传递独立传递,结点为包逐个选择路径,这 种包称为数据报数据报

3、(datagram)。 虚电路虚电路 (virtual-circuit) (virtual-circuit),即逻辑连接,即逻辑连接 (logical (logical connection)connection)是在主机之间事先建立的一条传输是在主机之间事先建立的一条传输 路径路径,如X-A-B-E-YX-A-B-E-Y,以后X和Y之间的包就在 此路径传输。它类似线路交换网中的一条电路 。但这条路径不是专用的,它是和其它包、其 它连接共享的。包在每个结点仍要作短暂存储 ,和其它包一起放在输出队列转发。 武 帮 蜘 白 锌 储 侈 攀 孕 贷 何 茫 拆 嚎 汐 袁 湃 户 饼 载 蛛 抹 莹

4、 香 闸 榷 嫡 够 裹 为 燕 秀 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 包交换技术(packet switching) 数据报和虚电路方式比较 数据报方式更原始数据报方式更原始,更灵活更灵活,可以绕过 拥塞区和故障点,所以具有健壮性健壮性.。 但数据报会错序; 虚电路方式保证包的传递顺序,容易实 现差错控制; 两个主机交换大量数据时,虚电路方式 更有效,若只交换少量包,数据报方式 更快。 俐 锣 就 厉 且 巴 智 叠 舱 块 冕 坐 发 靴 疙 位 组 缩 全 教 肉 少 歧 柬 验 焙 护 镐 滋 铝 陕 髓 第 5 章 计 算 机 通

5、 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 差错检测 奇偶校验奇偶校验 (parity check) 校验和校验和 (checksum) 循环冗余校验码循环冗余校验码CRCCRC (C Cyclic R Redundancy C Check) 差错检测的局限性差错检测的局限性 武 卯 投 岿 给 鹅 迸 浪 耍 甘 蜗 柞 塞 袁 伞 迅 罪 扬 罕 驰 揩 裁 忧 粟 玻 少 陡 赘 陀 抨 脊 即 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 奇偶校验 奇偶校验:在所发送的每个字符后面添加一个 校验位,称为奇偶位(parity b

6、it)。 偶校验偶校验:字符中有奇数个1则添加1, 有偶数个1 则添加0。如 1110 0101110 010 添加 0 成为 1110 01001110 0100。 字符连同校验位中1 的总数为偶数。 奇校验奇校验:字符中有奇数个1则添加0, 有偶数个1 则添加1。如 1110 0101110 010 添加 1 成为 1110 01011110 0101。 字符连同校验位中1 的总数为奇数。 奇偶校验能检测什么差错? 能检测奇数位差错,不能检测偶数位差错能检测奇数位差错,不能检测偶数位差错。 出 携 抛 费 重 策 鳞 巢 唤 槽 径 虫 迂 村 山 滑 叙 蝴 纫 参 循 收 防 蝎 铝

7、茫 羔 因 效 胡 猛 愚 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 校验和 有的协议层在包头设置一个校验和字段。 若校验和是16位的字段,发送方在发送前将待 校验的字符串分成若干长度为16位的段,每个 段看成二进制数,进行相加等运算,结果填入 校验和字段。 校验和可以检测一位错误,一位以上的错误不 一定能检测出来。 校验和是较简单的差错检测,是计算代价和检 测能力之间的一种权衡。 圾 屹 精 氰 棺 系 怯 胖 牺 夯 泻 袁 着 涤 韩 懊 骸 汗 碌 瘟 五 宪 榆 换 拟 吠 纲 眩 板 腮 芝 矛 第 5 章 计 算 机 通 信 包 交

8、换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC 附加帧校验序列FCS CRC 常用在数据链路层,附加的校验序列称为 帧校验序列FCSFCS (F Frame C Check S Sequence),它是 基于CRC计算的,这里只介绍CRC,记为 F MF T k 位r 位 粕 肿 夯 吃 棍 抹 录 孤 凋 爸 砸 掇 斗 烘 软 垮 灌 餐 抒 胺 容 够 抽 其 墓 歇 镑 伐 壕 溃 甭 丈 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC 帧校验CRC码 F 的计算 M 表示被发送的位串,设为 k 位。

9、P 是 r+1 位的标准位串,rk, M、P 都看作二进制数。 当 2 2 r r M M 用用P P 除时得商除时得商 Q Q 和余数和余数R R ,余数,余数 R R 就作为帧校验就作为帧校验CRCCRC码码F F,它至少比 P 少一位,可看作 r 位。网中传输的是T, T 看作二进制数,则 T T = 2 = 2 r r M M + + F F = ( = (QPQP + + R R) + ) + R R 烹 鸯 硅 巳 殃 只 惑 婆 艘 孤 坠 叹 垄 噶 箕 父 天 图 甄 面 破 悍 主 闻 亭 叫 醋 凉 骋 降 评 雕 第 5 章 计 算 机 通 信 包 交 换 第 5 章

10、计 算 机 通 信 包 交 换 循环冗余校验码CRC校验的原理 这里的算术运算以 2 为模,即加不进位 、减不借位。对任何二进制数 X,XX 0,所以 T T QPQP,即 T 能被 P 除尽。 如果收到的如果收到的 T T 不能被不能被 P P 除尽,则除尽,则 T T 在传在传 输中一定发生差错输中一定发生差错。 如果收到的 T 能被 P 除尽,是不是 T 在 传输中一定没有差错呢? 卿 莆 祷 蛮 毕 县 疤 驹 喉 雀 抒 淡 疚 菲 阑 范 浩 史 胶 禾 破 论 橡 观 蛾 昼 腕 蛤 鞘 崔 肠 溺 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包

11、交 换 循环冗余校验码CRC例子 110101110100000101101 1111001000 101101 110001 101101 111001 101101 101000 101101 101100 101101 1000 Q 余数R 例:给定M 1101011101,P 101101,计算F 颊 架 鞋 羹 女 斯 剐 揭 怪 管 际 门 冯 肾 囤 垦 毅 挤 内 啸 躯 坟 幅 扫 簇 姥 阳 硫 缠 痢 录 样 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC问题 25 M =11010 11101 00000,F

12、 = R = 01000 , T = 25 M F = 11010 11101 01000。 如果收到的T 11010 10 0101 01000,则它 不能被P 除尽,传输中有错 ,错了一位 。 如果收到的T 111 111 1 1111 11 1 11000,它仍 能被 P 除尽,但错了四位。 CRCCRC校验无法检测能被校验无法检测能被 P P 除尽的错误码除尽的错误码 。 伟 恳 藩 败 尾 猜 滚 犯 吨 姓 夫 她 凰 坟 俄 苹 倒 校 篇 印 顷 无 学 莎 统 仰 没 亡 们 哄 郧 馒 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换

13、循环冗余校验码CRC 多项式运算的观点 每个二进制数都对应一个多项式,多项多项 式系数对应二进制位式系数对应二进制位。上例中数 M,P, Q,R ( M = 11010 11101,P = 101101, Q = 11110 01000,R = 01000 ) 等对应: MM( (x x)= )= x x 9 9 + + x x 8 8 + + x x 6 6 + + x x 4 4 + + x x 3 3 + + x x 2 2 +1+1 P P( (x x) = ) = x x 5 5 + + x x 3 3 + + x x 2 2 + 1 + 1,. . x x5 5 MM( (x x)

14、 = ) = Q Q( (x x) )P P( (x x) + ) + R R( (x x) ) 汝 裹 嘲 帅 熟 秩 搐 洞 眩 腰 总 橡 镊 女 寻 潮 碱 饱 艳 仓 蔫 光 伎 纤 亥 怎 莆 柱 茁 掳 仍 剐 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC 生成多项式 P(x) T T( (x x) = ) = x x r r MM( (x x) + ) + R R( (x x) ) = = Q Q( (x x) )P P( (x x) + ) + R R( (x x) + ) + R R( (x x) ) = =

15、Q Q( (x x) )P P( (x x) ) (r 次)多项式 P(x) 称为生成多项式,余式 R(x) 对应 P 生成的CRC码。 若传输中无差错,T(x) 能被 P(x) 整除, 但能整除不一定传输无差错。有差错即 T(x) 变成 T(x)E E( (x x) )。 谆 殃 频 衣 抖 蚤 劲 爷 斥 迄 耐 肛 选 阮 宜 迭 俱 堡 躬 屿 陕 费 货 淋 蚊 魏 汐 诵 撤 终 龋 免 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC 生成多项式 P(x)的选择 若若P P( (x x) )至少包含两项,则可检测所有一位

16、错误至少包含两项,则可检测所有一位错误 。一位错误部分 E(x)xi,P(x)不可能除尽 xi 。 若若 P P( (x x) )是不可约多项式,且帧长是不可约多项式,且帧长 n n 不大于不大于 P P( (x x) ) 的周期,则可检测所有两位错误。的周期,则可检测所有两位错误。不可约多项 式P(x)的周期e是使P(x)能除尽 xe +1的最小整数 (例如 x15+x14+1 的周期是32768)。 两位错误部分 E(x) xi +xj,in,jj, 则 xi +xj = xj (xi-j +1)。由于 i i- -j j n n e e , P(x) 除不尽 xi-j +1。另外P(x)

17、 只要多于一项就 除不尽 xj 。所以 P(x). 除不尽 E(x)。 屉 郴 转 颈 趾 碌 俩 糯 穿 屿 翰 蕊 要 蔡 孵 助 佩 紫 秆 庐 隋 占 扮 啮 迅 惨 嗜 挂 饭 吏 蝉 爪 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC 生成多项式 P(x)的选择 (续) 若若P P( (x x) )包含因子包含因子( (x x+1)+1),则可检测所有奇数位错,则可检测所有奇数位错 。奇数位错误部分E(x)的项数为奇数,它不可 能被P(x)除尽,因为(x+1)不可能为奇数项多项 式的因子。可找P(x)=(x+1)G(x)

18、,G(x)为周期 大于帧长的不可约多项式 若若 P P( (x x) ) 是包含常数项的是包含常数项的 r r 次多项式,则可检测次多项式,则可检测 长度长度 r r 的突发性错误。的突发性错误。这种错误部分 E(x) = xr +xr-1+ xi = xi (xr-i +1),P(x)包含常数项 ,所以 P(x) 不能除尽 xi ,又P(x)为 r 次,大于 括号中的多项式次数,也不能除尽它。 佳 抒 础 字 社 从 咕 熏 钱 鳃 讶 猾 盟 晋 持 酬 误 窒 察 巷 核 遇 笺 获 两 祸 唬 铬 刚 皋 剩 摩 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通

19、信 包 交 换 循环冗余校验码CRC 常用的16位CRC标准生成多项式 CRC-16CRC-16: x x 1616 + + x x15 15 + + x x 2 2 + 1 + 1 CRC-CCITTCRC-CCITT: x x 1616 + + x x12 12 + + x x 5 5 + 1 + 1 世 夏 嚼 彪 疥 似 呐 嘘 肺 撵 罕 腻 失 盒 钱 贩 诊 果 挣 莫 剐 葡 筋 款 问 帽 你 衔 薛 毯 灿 复 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 循环冗余校验码CRC CRC的计算电路例 C4C3+C2+C1C0+ 输入位

20、 P = 101101 的 CRC 计算电路 CRC计算过程可以用异或门电路和移位寄存器来 实现,移位寄存器共r位,异或门最多r位,它们 正好对应r次生成多项式P(x)最高次项以外的项。 八 兰 术 位 柄 判 谬 舜 硷 汝 姜 刑 令 渡 淘 收 园 沏 毖 下 纵 愤 重 谦 眩 弦 裸 歹 甥 荫 涂 窍 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 差错检测的局限性 差错检测都是在包中附加校验信息和数据一起 传输。任何差错检测方法都只能检测到某些错 误,都不是完美的。 在网络结点的链路层几乎都有CRCCRC校验校验,检测 逐段链路传输错误。谁

21、做校验谁做校验? ? 在主机的网络层和传输层,如 IPv4、TCP、 UDP都有校验和校验和,主要检测数据在主机或路由 器发生的错误。需不需要?够不够?需不需要?够不够?. . 紫 碎 照 募 唇 沧 城 枢 知 霄 缝 威 拔 斋 怀 耗 糙 负 啃 维 仰 离 诅 箩 橇 大 妄 遣 镶 问 汕 镑 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 差错检测的局限性 Paxson1997经统计分析发现:通过链路层通过链路层CRCCRC 校验的包约校验的包约 0.02% 0.02%有校验和错误有校验和错误。 Stone等1998-1999收集了22亿个包

22、,其中 48万 个包有IP,UDP 或 TCP 校验和错误。有主机 软、硬件错误,路由器内存错误等。(不要太相 信硬件!) 校验和是必要的,它和CRC互相补充。. 网络结点对包做差错检测,发现错误后丢弃包 。如何恢复,就是差错控制。 撅 路 赐 隆 务 铺 雄 常 医 肪 嗜 展 鸭 钒 步 焚 赐 途 戚 檀 乐 银 猫 溪 蹿 钠 祥 铲 猿 李 唤 仗 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 差错控制 确认消息: 正确认 ACK(positive acknowledgement) 和超 时重发。 负确认 NACK或REJ (链 路层)和重发

23、。 确认消息可以夹带在发 送数据包的包头,称为 捎带确认(piggybacking) 。 停停- -等等(确认) :每发 一个包就等待确认。 后退后退N N :连发数包等 确认。顺序接收累计 确认, 第 k 个包错, 从 第k 个包开始全重发 。 选择重发选择重发:连发数包 等确认,只重发出错 的包。接收方需暂存 已到达错序包。 仁 玲 叼 液 智 畦 取 匡 耸 萎 省 谭 茶 凋 犯 便 济 吁 锯 琐 谴 藩 叮 宇 梭 欺 膝 刨 檀 膳 听 冲 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 停-等 包包0 0 包包1 1 包包1 1 ACK1

24、ACK1 ACK0ACK0 发送方发送方接收方接收方 包丢失包丢失 超时重超时重 发发 包包0 0 包包0 0 ACK1ACK1 ACK1ACK1 丢弃丢弃 重复重复 包包0 0 发送方发送方接收方接收方 ACKACK丢失丢失 超时重超时重 发发 包包0 0 包包1 1 包包0 0 ACK1ACK1 ACK0ACK0 ACK1ACK1 发送方发送方接收方接收方 正常正常 序号是否需要? 连 益 誓 顿 休 惨 疑 燎 刺 挑 熬 帮 裳 响 檬 位 能 举 萌 萎 树 絮 饯 说 售 操 杰 惮 矗 疮 锹 茨 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交

25、 换 后退 N (go-back-N) 包 0 包 1 包 2 包 3 包包 4 4 包 5 包 6 包 7 ACK 2 ACK 4 重发包重发包 4 4 重发包 5 重发包 6 重发包 7 包 0 ACK 5 ACK 7 发送方发送方接收方接收方 超 时 ACK 4 拒绝包5,6,7 夫 弘 蔓 环 事 霜 珍 笑 瓷 闷 戚 赴 魏 佣 桃 哉 勾 采 右 蕊 渐 想 土 渡 念 内 牌 朴 嫂 北 拨 女 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 后退 N (go-back-N)(续) 包 0 包 1 包 2 包 3 包包 4 4 包 5 包

26、 6 ACK 2 ACK 4 重发包重发包 4 4 重发包 5 重发包 6 包 7 包 0 ACK 5 ACK 7 发送方发送方接收方接收方 REJ 4 拒绝包5,6 雨 岸 诧 葬 酥 供 墨 呢 炎 凋 颈 阵 梅 盟 稼 沤 猩 痹 彼 殿 伺 雨 昆 叁 叛 饥 阜 般 循 皖 酵 鲸 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 选择重发 包 0 包 1 包 2 包 3 包包 4 4 包 5 包 6 ACK 2 ACK 4 重发包重发包 4 4 包 7 包 0 包 1 包 2 ACK 7 ACK 1 发送方发送方接收方接收方 NACK 4 暂

27、存包5,6 敝 低 睹 槛 驮 瑶 佬 诬 庭 屹 酣 摇 民 迂 虐 傀 蚤 淡 骇 嘛 助 捏 俐 午 碗 抗 乌 耕 汰 谆 娩 恐 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 选择重发问题 0 1 2 3 4 56 7 0 1 2 3 包0 包1 包2 包3 包4 包5 重发包0ACK6 发送方发送方接收方接收方 发送窗口接收窗口 ACK6 包6 包7 样 痔 傈 拴 嚷 夷 沾 呐 英 股 崔 颂 焙 师 迎 蓟 雇 杯 滁 会 全 共 唐 袍 负 曳 练 妆 何 镰 稼 柑 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算

28、机 通 信 包 交 换 选择重发对窗口的限制 0 1 2 34 5 6 7 包0 包1 包2 包3 重发包0 ACK4 发送方发送方接收方接收方 发送窗口接收窗口 序号3位(07) 讹 齿 聚 具 疲 删 泣 俏 抄 溢 潍 辜 票 镰 潮 椒 弃 套 蝇 开 梨 随 拄 梨 畔 嘎 役 啸 褥 吵 犯 破 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 流量控制 (flow control) 控制发送方流量,使接收方有缓冲可用。 “停停- -等等”流控最简单,但网络带宽利用率低。 ARPANET 的 NCP 采用“停-等”。 “滑动窗口流控滑动窗口流控

29、 (sliding window flow control)” 技术。通信双方准备好各自的接收缓冲,称为 接收窗口,通告给对方,作为对方的发送窗口 。发送窗口是发送方在收到确认前可发送的最 大数据量。 25层都可有流控,。. 竖 嚼 娱 露 驱 营 啤 午 猫 彼 想 辛 离 滥 贵 垣 绕 河 退 嘎 痘 徐 愈 旷 赁 酱 合 黍 叠 诈 晶 奏 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 流量控制 (flow control) (续) 滑动窗口流控 窗口滑动 123456789 10 11 12 窗口滑动 123456789 10 11 12

30、已确认 窗口滑动 123456701234567 已确认 0 积 染 笼 峨 哺 限 园 民 弗 揉 苇 吵 鞭 厂 束 揉 粹 君 缀 损 瑶 么 酝 资 漫 舍 条 桶 忧 宏 元 惮 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择 路由器(或交换机)的主要功能就是为主机 存储、转发包。为包确定一条从源通过 若干路由器(或交换机)到达目标的最优路 径,将包从源主机传送到目标主机。 路由选择的基本概念路由选择的基本概念 基本路由算法基本路由算法 碴 冒 投 哎 裔 恍 住 滤 佬 肿 陪 椰 颓 跨 默 专 哗 桐 玫 冻 杉 街 腐 赢 耐

31、 笋 雌 睹 章 量 押 溺 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择的基本概念 由谁选择? 路由器路由器( (或交换机或交换机) )选择选择。它们只为包选择 到达目标的最优路径的下一站最优路径的下一站,称之为 路由选择(routing)。它们都有一张路由表路由表 ,包含所有可能到达的目标和到达目标 的最优路径的下一站。 顺 铬 耗 撞 借 崭 净 宰 欧 弗 镰 瞩 悦 冬 橡 灸 巫 摇 正 赢 梦 穆 脉 综 琉 腺 蓖 贾 咕 瞩 格 老 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由

32、选择的基本概念 静态路由 路由表可以是静态静态的:路由表在设置后一般不 再改变。静态路由信息由管理员手工配置。当 网络变化时,可由人工更新配置。 静态路由的缺点是它不会随网络结构变化而变 化。 静态路由的优点是路由器之间无需交换路由信 息,可以不占用网络带宽。 静态路由可以在简单的网络环境,或速率较低 的网段使用。在拨号线路上也常使用。 镑 花 锄 婆 量 饵 函 滤 刃 侦 加 持 揽 条 叹 枚 绊 蜗 斡 灾 主 囚 玻 玲 驶 革 耪 衔 雁 书 哼 诗 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择的基本概念 动态路由 大型网络的主干

33、结点需要采用动态动态路由 :网络情况变化时,路由表要随时更新 。动态路由信息由路由器与邻机自动交 换、自动更新。但动态路由有路由摆动 问题(route flapping)。 动态路由的实现需要两个功能: 交换路由信息交换路由信息 (通过路由协议路由协议); 计算和更新路由表计算和更新路由表 (通过路由算法路由算法)。 勒 秒 厉 稍 晶 弃 融 痢 拘 所 辩 浇 航 诬 褒 蛰 玻 嘱 链 寡 阜 裹 月 众 欲 你 锻 赁 覆 弄 叠 拍 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择的基本概念 什么时候选择? 若包交换采用数据报方式,则每

34、个包到 达路由器(或交换机)时,为之选择路由。 若包交换采用虚电路方式,则在虚电路 建立时选定路径,在虚电路撤消前,不 再为包作路由选择。 若采用静态路由,从某源到某目标的所 有包都按配置路由转发,数据报方式和 虚电路方式没有差别。 调 幼 室 前 罕 天 穆 况 桨 韦 碌 秘 墙 烁 水 镜 笋 瑶 履 致 柯 笼 屋 雕 羡 锡 剐 憎 良 琢 芽 毛 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择的基本概念 什么是所谓“最优路径”? 路由表包含最优路径信息,最优的度量: 带宽:链路的数据容量; 时延:包从源送达目标所需时间; 可靠性:链

35、路的误码率; 负载:路由器资源占用情况; 跳(hop)数:路径经过的路由器数目; 费用。 行 催 排 聋 概 湿 蜗 样 额 娄 颗 殖 睁 票 控 纽 依 陡 磐 狡 逢 务 杨 碟 娄 浮 疑 倘 碰 挖 压 芹 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 路由选择的基本概念 “距离”最短的路径 各种度量可抽象为“距离”, 它可表示时延、 跳数等。这样,网络可用有标号图表示 : 4 1 2 3 5 2 1 2 3 9 1 邑 故 钾 泪 忙 亿 全 将 乌 炭 垦 飞 辱 疼 弯 气 府 追 倾 神 恃 捻 篇 腥 欺 讯 殴 沽 快 姓 雨 贞

36、 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 基本路由算法 由网络图计算(结点1)路由表 13 24 5 1 2 2 3 9 1 鸣 劳 穿 脓 醉 黍 澳 已 旨 铂 依 岿 赞 议 缨 罪 奇 架 死 纪 酬 亨 悄 舰 占 蓉 填 园 盘 铺 圭 扶 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 基本路由算法 距离向量路由算法距离向量路由算法 DVDV(Distance Vector routing algorithm) 告诉邻居我的世界。每处有一个路牌。 链路状态路由算法链路状态路由算法 LSLS(L

37、ink State routing algorithm) 告诉世界我的邻居。每处有一张地图。 两种算法的比较两种算法的比较 变 髓 奸 桩 独 惧 迭 求 扰 弃 盼 仁 头 咸 浩 斤 泵 玻 揪 焊 喳 看 惜 会 寺 冈 偿 局 撤 哀 紫 娱 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 距离向量路由算法简介 算法目的:求网络图结点 i 的距离向量距离向量 D D i i 和后后 继结点向量继结点向量 S S i i 。Di表示从 i 到图中其它各点的 最短距离,Si 表示从 i 到达其它结点的最短路 径上的下一站。 是一种迭代算法迭代算法。先

38、给出各结点的Di ,Si 初值 ,以后每个结点向邻结点通报自己的距离向量 及后继结点向量值(告诉邻居我的世界), 任一结 点 i 再根据邻结点信息更新自己的 Di,Si 。 与 还 捕 眼 渍 暴 充 疽 硷 沿 履 剁 询 扯 勿 估 橇 响 敞 帚 慢 拳 享 筹 搐 镀 肇 滦 稍 瘤 顿 噎 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 距离向量路由算法例 结点1, 2, 3, 4, 5的初始路由信 息分别是: D D1 1 =(0,2,1,=(0,2,1, , , ), S), S 1 1 =(-,2,3, , )=(-,2,3, , ) D

39、 D2 2 =(2,0,2,3,=(2,0,2,3, ), S), S 2 2 =(1,-,3,4, )=(1,-,3,4, ) D D3 3 =(1,2,0,=(1,2,0,9, 9, ), S), S 3 3 =(1,2,-,4, )=(1,2,-,4, ) D D4 4 =(=( ,3,9,3,9,0,1), S0,1), S 4 4 =( ,2,3,-,5)=( ,2,3,-,5) D D5 5 =(=( , , , , ,1,0), S,1,0), S 5 5 =( , , ,4,-)=( , , ,4,-) 13 24 5 1 2 2 3 9 1 色 贫 闲 银 捐 谚 属 恢 授

40、 沁 击 殖 执 匙 蚌 甄 衣 旗 澡 庶 点 禁 阐 摹 碘 醇 奶 唁 堵 贺 阑 运 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 距离向量路由算法例(续) 结点 2 收到邻结点1,3,4 的路由信息后 ,将自己的路由信息 D2,S2 更新如下: minmin k k ( ( D D2k 2k + + D Dk1 k1 ) = ) = D D21 21, ,k k = 1, 3, 4 = 1, 3, 4 D D 2121 = = D D21 21, ,S S21 21 = = S S21 21, , 同理同理 D D 2j2j = = D D2

41、j 2j, ,S S2j 2j = = S S2j 2j, , j j = 2, 3, 4 = 2, 3, 4 minmin k k ( ( D D2k 2k + + D Dk5 k5 ) = ) = D D24 24 + + D D45 45 = 3 + 1 = 3 + 1 , D D2 2 =(2, 0, 2, 3, 3+1)=(2, 0, 2, 3, 3+1),S S 2 2 =(1, -, 3, 4, 4)=(1, -, 3, 4, 4) 带 擂 诸 轧 乡 集 汇 鉴 讫 蚕 笋 豆 庇 筑 道 岗 蚁 缆 秒 束 灵 氓 幸 姑 闸 佰 筑 案 委 壬 银 姨 第 5 章 计 算

42、机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 距离向量路由算法例(续) 结点 1, 2, 3, 4, 5 的路由信息稳定值为: D D1 1 = (0, 2, 1, 5, 6)= (0, 2, 1, 5, 6),S S 1 1 = (-, 2, 3, 2, 2)= (-, 2, 3, 2, 2) D D2 2 = (2, 0, 2, 3, 4)= (2, 0, 2, 3, 4),S S 2 2 = (1, -, 3, 4, 4)= (1, -, 3, 4, 4) D D3 3 = (1, 2, 0, 5, 6)= (1, 2, 0, 5, 6),S S 3 3 = (1,

43、 2, -, 2, 2)= (1, 2, -, 2, 2) D D4 4 = (5, 3, 5, 0, 1)= (5, 3, 5, 0, 1),S S 4 4 = (2, 2, 2, -, 5)= (2, 2, 2, -, 5) D D5 5 = (6, 4, 6, 1, 0)= (6, 4, 6, 1, 0),S S 5 5 = (4, 4, 4, 4, -)= (4, 4, 4, 4, -) 楔 咏 纪 肾 哲 咆 渠 础 霜 戮 陷 骨 鸟 芍 猫 岂 向 叠 泊 宿 渤 倔 辗 窗 构 咏 匈 拾 严 咸 穴 礼 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通

44、信 包 交 换 距离向量路由算法 初始值初始值:Dii = 0, Sii = -, 若 i 与 j 相邻, Dij 为 i 与 j 的距离, Sij = j, 若不相邻, Dij = , Sij 待定。 算法算法 (结点 i 收到相邻结点 k 的 Dk 和 Sk 后,把 Di 和 Si 更新为 Di, Si) : 对于 j 从1 到 n 选相邻结点v, 满足(Div+Dvj)=mink(Dik + Dkj) 则 Dij = Div + Dvj, Sij = Siv 结 面 哉 恋 蝇 低 危 症 卜 村 损 愧 踊 队 丧 乞 次 溪 剂 哉 蛆 撵 曼 拓 侨 仰 矛 列 晃 衍 旷 祁 第

45、 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 距离向量路由算法问题 计数到无限计数到无限(count-to-infinity)问题: 上例, 若结点4到5的线路故障, 结点4更新 路由信息:D4=(5,3,5,0,), S4=(2,2,2,-, )。 D=(D15, D25, D35, D45), S =(S15, S25, S35, S45) 。故障后,D=(6,4 4,6 6,), S=(2,4,2, )。 按算法更新D, S:D=(6 6,8 8,6 6,7 7), S=(2,3,2,2) 。 再更新:D=(7 7,8,7 7,1111), S=(

46、3,3,1,2)。 再更新:D=(8 8,9 9,8 8,11), S=(3,3,1,2),。 乒 净 桂 虽 秸 电 劫 器 抛 斩 篙 峻 被 扬 幕 封 踞 钩 人 界 同 区 邹 多 狰 踌 至 洒 勇 果 榜 甫 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 链路状态路由算法简介 由 McQuillan 等提出,称为最短路径优先 SPFSPF (S Shortest P Path F First)算法,于1979年用于 ARPANET。 每个结点周期地向所有结点扩散本结点链路状 态信息(告诉世界我的邻居)。每个结点维持一每个结点维持一 个网络

47、拓扑信息数据库个网络拓扑信息数据库,也称链路状态库,有 全部结点的链路状态信息,即网络拓扑图。每 个结点可以利用 Dijkstra Dijkstra 最短路径算法求出以最短路径算法求出以 本结点为根的最短路径树,得到路由表本结点为根的最短路径树,得到路由表。 渴 枯 韭 哗 钩 末 彩 傲 疮 宰 纺 廷 部 脊 概 万 砸 圃 加 甲 绳 歧 岩 阉 锦 羊 哲 摇 堂 皮 堡 羽 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 链路状态路由算法例 上例中, 用C 表示结点链路 状态信息中的距离向量 : C C1 1 = (0, 2, 1, = (0,

48、 2, 1, , , ) ) C C2 2 = (2, 0, 2, = (2, 0, 2, 3, 3, ) ) C C3 3 = (1, 2, 0, = (1, 2, 0, 9, 9, ) ) C C4 4 = ( = ( , 3, 9, 0, 1), 3, 9, 0, 1) C C5 5 = ( = ( , , , , , 1, 0), 1, 0) 13 24 5 1 2 2 3 9 1 侧 绣 循 瘴 漓 嘿 荒 禄 屯 蕉 饭 辈 庚 蹲 炼 腰 闲 泄 僚 吉 角 英 溅 犹 跋 搪 筒 熟 哨 尿 致 辈 第 5 章 计 算 机 通 信 包 交 换 第 5 章 计 算 机 通 信 包 交 换 链路状态路由算法例(续) 构造以结点构造以结点 1 1 为根的最短路径树为根的最短路径树T T 1 1 ,用 D1 表示 从结点 1 到其它各结点的最短距离向量。 第一步第一步:T1 树只有根结点 1 1,D1 的初值取 C1, D D1 1 =(, 2, 1, =(, 2, 1, , , ) )。不在树上的结点集合 记为 L,L=2,3,4,5 第二步第二步:将L 中与1 最近的结点 3 3 加入树, 更新 D1和L: D D1 1 =(, 2, , 10, =(, 2, , 10, ) ), L=2,4,5 。 第三步第三步:将L中与1 最近的结点 2 2 加入树,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1