路由算法

本文介绍了路由与转发的基本概念,网络用图进行抽象,并详细探讨了Dijkstra算法和Bellman-Ford算法在寻找最小费用路径中的应用。Dijkstra算法适用于所有节点掌握网络拓扑和链路费用的情况,而Bellman-Ford算法则是基于距离向量的动态规划方法,用于分布式网络中。两者在解决路由问题时各有优劣,Dijkstra算法效率较高,但可能遭遇震荡问题,而Bellman-Ford算法能处理负权边但迭代次数较多。
摘要由CSDN通过智能技术生成

1 路由与转发

这里写图片描述

2 网络抽象:图

这里写图片描述

图: G = (N, E)

  • N = 路由器集合= { u, v, w, x, y, z }
  • E = 链路集合 ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) }
  • 附注: 图的抽象在网络领域应用很广泛
    • E.g.:P2P,其中, N是 peers集合,而E是TCP连接集合

图抽象:费用(Costs)

  • c(x, x’) = 链路(x, x’)的费用
    • e.g., c(w, z) = 5
  • 每段链路的费用可以总是1,或者是带宽的倒数、拥塞程度等
  • 路径费用: (x1, x2, x3,…, xp) = c(x1,x2) + c(x2,x3) + … + c(xp-1,xp)
  • 关键问题: 源到目的(如u到z)的最小费用路径是什么?
    • 路由算法: 寻找最小费用路径的算法

3 路由算法分类

静态路由 vs 动态路由?

  • 静态路由:
    • 手工配置
    • 路由更新慢
    • 优先级高
  • 动态路由:
    • 路由更新快
    • 定期更新
    • 及时响应链路费用或网络拓扑变化

全局信息 vs 分散信息?

  • 全局信息:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值