zoukankan      html  css  js  c++  java
  • 【计算机网络】第四章 网络层(6)

    九.Internet路由

    1. AS内部路由协议(IGP

    1)路由信息协议:RIP

    2)开放最短路径优先:OSPF

    3)内部网关路由协议:IGRPCisco私有协议)

    2. RIP协议

    1)距离向量路由算法

      ·距离度量:跳步数(max = 15 hops),每条链路一个跳步

      ·每隔30秒,邻居之间交换一次DV,称为通告

      ·每次通告最多有25个目的子网(IP地址形式)

    2)举例

     

    (3)链路失效

      ·180秒没有收到通告,判断经过该邻居的路由不可用

      ·重新计算路由并通告,如果转发表改变,邻居依次向外发送通告

      ·可能发生无穷计数问题,用毒性逆转技术预防乒乓环路

    (4)实现

      ·利用route-d应用层进程进行管理

      ·通告报文周期性地通过UDP数据报发送

    3. OSPF协议

    1)链路状态路由算法

      ·构造LS分组进行扩散

      ·每个路由器构造完整的网络(AS)拓扑图

      ·利用Dijkstra算法计算路由

    2)通告

      ·每个入口对应一个邻居

      ·通告在整个AS范围泛洪

      ·OSPF报文直接封装到IP数据报中

    (3)RIP不具备的优点

      ·安全:所有OSPF报文可以被认证,预防恶意入侵

      ·允许使用多条相同费用的路径(RIP只选一条)

      ·对每条链路可以针对不同的TOS设置多个不同的费用度量(如实时与尽力)

      ·集成单播路由与多播路由:多播OSPFMOSPF)与OSPF利用相同的网络拓扑数据

      ·支持对大规模AS分层

    (4)分层的OSPF 

     

     

    4. BGP协议:边界网关协议,事实上的标准域间路由协议

    (1)AS提供手段

      ·eBGP:从邻居AS获取子网可达性信息

      ·iBGP:向所有AS内部路由器传播子网可达性信息

      ·基于可达性信息与策略,确定到达其他网络的好路径

    (2)BGP基础

      ·BGP会话:两个BGP路由器(Peers)交换BGP报文

        - 通告去往不同目的前缀的路径

        - 报文交换基于半永久的TCP连接

      ·BGP报文

        - OPEN:与peer建立TCP连接,认证发送方

        - UPDATE:通告新路径或撤销原路径

        - KEEPALIVE:无UPDATE时保活连接,也用于对OPEN的确认

        - NOTIFICATION:报告先前报文的差错,也被用于关闭连接

     

      ·分发路径信息

     

    (3)路径属性

      ·通告的前缀信息包括BGP属性:前缀 + 属性 = 路由

      ·两个重要属性

        - AS-PATH:包含前缀通告所经过的AS序列

        - NEXT-HOP:开始下一个AS-PATH的路由器接口,指向下一跳AS

    (4)BGP路由选择

      ·网关路由器收到路由通告后,利用其输入策略决策接受/拒绝该路由

      ·路由器可能获知到达某目的AS的多条路由,基于以下准则选择

        - 本地偏好值属性:策略决策

        - 最短AS-PATH:没有本地偏好值,采用最短路径

        - 最近NEXT-HOP:热土豆路由

        - 附加准则

      ·路由选择策略

     

        - AB通告一条路径AWBX通告路径BAW

        - B绝不将其通告给C,期望只路由去往/来自客户的流量

        - B强制C通过AW路由流量

    (5)为什么采用不同的AS内与AS间路由协议

      ·策略

        - inter-AS:期望能够管理控制流量如何被路由,谁路由经过其网络等

        - intra-AS:单一管理,无需策略决策

      ·规模

        - 层次路由节省路由表大小,减少路由更新流量

        - 适应大规模互联网

      ·性能

        - inter-AS:策略主导

        - intra-AS:侧重性能

  • 相关阅读:
    《2019面向对象程序设计(java)课程学习进度条》
    201871010126 王亚涛 实验四 团队作业1:软件研发团队组建
    201871010126 王亚涛 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
    201871010126-王亚涛 实验二 个人项目—0-1背包问题项目报告
    20187101026-王亚涛 实验一软件工程准备-软件工程初步学习
    201871010126 王亚涛《面向对象程序设计(Java)》 课程学习总结
    201871010126 王亚涛 《面向对象程序设计 (Java)》第十七周学习总结
    201871010126 王亚涛 《面向对象程序设计 (Java)》第十六周学习总结
    201871010126 王亚涛 《面向对象程序设计 Java》 第十五周学习总结
    201871010126 王亚涛 《面向对象程序设计JAVA》第十四周学习总结
  • 原文地址:https://www.cnblogs.com/zhangyushuqing/p/9914556.html
Copyright © 2011-2022 走看看