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:侧重性能

  • 相关阅读:
    restframework 生成接口文档
    django simpleRoute 简化路由
    django 视图GenericView
    备份问题-原生问题
    django 中如何使用celery 和redis
    主外键定义与主从表关系
    django restframework 钩子函数:全局钩子和局部钩子
    QuerySet Django 几个必会方法
    django restframework -模型序列化高级用法终极篇
    django User.objects.get()报错 raise self.model.DoesNotExist手动处理解决办法
  • 原文地址:https://www.cnblogs.com/zhangyushuqing/p/9914556.html
Copyright © 2011-2022 走看看