博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5、路由协议原理
阅读量:5173 次
发布时间:2019-06-13

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

 

路由原理

 
路由:数据从一端(网段)去往另一端(网段)所经过的路径
路由器的两个层面:
1.控制层面------如何生成路由表      
手动:静态
自动:动态
2.数据层面------按照路由表转发数据
 
静态路由选择:人为的手工指定
 
静态路由:
 

 

Router(config)#
ip route       prefix  mask                address
                 (要去的目标网段)    (next-hop下一跳地址)
 
ip route        prefix   mask                interface
            (要去的目标网段)             (本路由器的出接口)
 
例子:ip route 192.168.5.0 255.255.255.0 192.168.12.1
 
      ip route 192.168.5.0 255.255.255.0 serial 0  //适合在点到点的网络上应用
 
Permanent: 如果接口被关闭或不稳定,导致路由器不能与下一跳进行通信,这一路由将自动从路由表中删除 ,添加Permanent参数,能防止路由抖动,条目反复出现和消失
 
静态路由可以实现备份链路
Ip route 10.1.1.0 255.255.255.0 10.1.2.1 150
Ip route 10.1.1.0 255.255.255.0 10.1.3.1 151
管理距离决定了哪些路由能放进路由表,所以在路由表里只能看到第一条
 
ip route 0.0.0.0 0.0.0.0  [  address  or  interface   ]
路由------数据从一端去往另一端所经过的路径
 
 
 
理论部分
1.直连路由的产生
接口Layer 1 Up / Layer 2 Up        用show ip interface brief检查
为接口接口配置IP地址
show ip route [ connected ]
 
初始时,路由器只知道自己的直连路由,在路由表以"C"来标识
 
测试工具
debug ip packet
ping
 
 
2.路由核心原理
 
"有去有回,一定能通"        ----路由的双向性
"去往目标网段的路径上,所经过的所有路由器都要有去往目标网段的路由"
"在返回源网段的路径上,所经过的所有路由器都要有返回源网段的路由"
 
 
路由递归查询:
分析:
R5有去往12.1.1.0的路由,下一跳改为13.1.1.1
R5去往13.1.1.0网段的下一跳为35.1.1.3
经过多次查表,R5将去往12.1.1.0的数据包发向35.1.1.3
 
多次查表----路由的递归查询
 
将去往13.1.1.0的路由删除
12.1.1.0 via 13.1.1.1   这条的下一跳变为不可达
R5将下一跳不可达的路由从路由表中删除掉
 
3.对于下一跳不可达的路由,路由器不会放到路由表中
ip route 13.1.1.0 255.255.255.0 35.1.1.3
当路由的下一跳再次变为可达,
以13.1.1.1为下一跳的关于12.1.1.0的路由又再次出现在路由表中
 
4.路由的单向性
取决于路由的指向:下一跳地址 或 出接口
动态路由选择协议---->算法---->通过Router的CPU计算路由的
 
协议:RIP (Routing Information Protocol)
        IGRP (Interior Gateway Routing Protocol)
        EIGRP (Enhance Interior Gateway Routing Protocol)
        OSPF (Open Shortest Path First)
 
能够动态的完成更新路由表的操作.
 
动态路由选择协议的分类:
1.通过所在的AS不同
IGP:运行在同一AS内部的路由选择协议
RIP.IGRP.EIGRP.OSPF
EGP:运行在AS之间的路由选择协议
BGP
 
2.通过路由学习的方法
Distance Vector
RIP.IGRP.EIGRP*
Hybrid*
EIGRP
Link State
OSPF.IS-IS
 
 
3.通过在路由更新条目中是否携带子网掩码:
Classful(更新中不携带掩码)
RIPV1 . IGRP
 
Classless(更新中携带掩码)
RIPv2,EIGRP.OSPF.ISIS

转载于:https://www.cnblogs.com/zhongguiyao/p/8007071.html

你可能感兴趣的文章
理解和使用 JavaScript 中的回调函数
查看>>
使用Github pages+jekyll搭建自己的博客(windows版)
查看>>
Windows安装RabbitMQ集群的几个注意点
查看>>
CreateThread _beginThread _begintheadex AfxBeginThead思考
查看>>
个人作业-Alpha项目测试
查看>>
阿里云 Angular 2 UI框架 NG-ZORRO介绍
查看>>
IDEA 护眼色设置 背景行颜色取消等设置
查看>>
为Node.js编写组件的几种方式
查看>>
Binary Tree Postorder Traversal
查看>>
人脸数据库
查看>>
mysql内部代码的优缺点
查看>>
雅礼集训 Day6 T2 Equation 解题报告
查看>>
如何设置一个全局流水号
查看>>
2013年阿里巴巴实习生笔试题
查看>>
vux 项目的构建
查看>>
剑指 offer set 5 二进制中 1 的个数
查看>>
beego 初体验 - 环境搭建
查看>>
mysql数据库之事务和隔离级别
查看>>
[LeetCode&Python] Problem 237. Delete Node in a Linked List
查看>>
random(1)
查看>>