博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【计算机网络】第四章 网络层(6)
阅读量:5080 次
发布时间:2019-06-12

本文共 1632 字,大约阅读时间需要 5 分钟。

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

转载于:https://www.cnblogs.com/zhangyushuqing/p/9914556.html

你可能感兴趣的文章
supervisor
查看>>
数据库建表经验
查看>>
右侧边栏滑入滑出
查看>>
Handing basic Interactio IOS notes
查看>>
自我介绍
查看>>
【poj1226-出现或反转后出现在每个串的最长公共子串】后缀数组
查看>>
如何用管理员账户登录windows10
查看>>
使用jQuery获取Dribbble的内容
查看>>
Jquery获取table中的行和列以及列中对象方法
查看>>
Python:map,filter和zip
查看>>
WC2018游记
查看>>
五猴分桃问题
查看>>
[Python学习笔记]文件的读取写入
查看>>
SQL Server 查询语句提取中文内容
查看>>
企业级Harbor介绍及安装
查看>>
python - 字典
查看>>
day1~day2准备课
查看>>
iOS开发之HelloKit代码片段
查看>>
open("","r")与open("","rb")的效率区别
查看>>
mysql中删除已有字段的唯一性约束?
查看>>