网络主要功能--路由和转发

网络 ---》图 (抽象)

如果让你来设计路由和转发?怎样设计?-------〉手工配置?动态路由?全局路由还是分散路由?

路由算法  1.路由状态链路算法  2.距离向量算法  3.层次化路由

      路由状态链路算法:单源最短路径,DIJKSTRA算法;

          问题:存在震荡可能;

      距离向量算法:动态规划思想。

        

lua 层级 层次化路由_OSPF

        由目的地通过邻居一层一层的向源传播,变化由一点向外部扩散;

        好消息传播快,坏消息传播慢--无穷计数问题,相互依赖的问题。

        无穷计数问题解决方案:毒性逆转技术,定义最大跳步数。 

       层次化路由:

        分为自治系统和系统间,自治管理,分层管理。

        链接系统间的路由会承担更多的功能;

        自治区域内和系统之间可以运行不同的算法;

        系统间转发遵循热土豆协议,离谁进就扔给谁;

                               

lua 层级 层次化路由_OSPF_02

 

实际协议:

RIP协议:适用于小规模自治系统,通告由UDP周期发送报文;

    交换信息交换的是自己的路由表,全部信息;

    1.采用距离向量路由算法,定义了最大跳步15(无穷计数),毒性逆转技术; 

    2.每隔30s邻居交换一次,每次最多25个目的子网;

    3.链路失效和恢复:180s没有收到通告,判为失效,传播消息;

OSPF协议:

    采用链路状态路由算法,性能优异,更新速度快;

    采用洪泛式,将自己的链路状态信息(比如:到邻居结点的开销)通知给所有结点;

    每个路由器构造网络拓扑图;

    可以根据不同关注的开销点算出不同的网络拓扑存于数据库;

    OSPF报文具有一定的安全性;

    集成单波路由和多播路由;

    掌握自治系统的链路,分层OSPF,自治系统内,系统与系统间都可以采用OSPF;

    分层自治系统可以避免过于洪泛的开销;

BGP协议:

      适用于大规模网络,分层的思想;

      AS间之间建立的是半永久的TCP连接;

      eBGP,iBGP;

            

lua 层级 层次化路由_lua 层级_03

            

lua 层级 层次化路由_自治系统_04

      

                   

lua 层级 层次化路由_lua 层级_05

网关路由器收到路由通告后,AS间基于决策路由(商业政治因素等)。

  1.本地偏好,基于政策,商业等;

  2.最短AS- PATH 最近NEXT-HOP

AS内单一管理,无需决策;

                   

lua 层级 层次化路由_链路_06