**
CCNA-第六篇-静态路由+动态路由
**
- 一,路由概念
什么是路由?
路由呢,应该说是除了IP以外在网络世界中最重要的东西了
万物互联,互联网,都是基于路由的,前期的啥静态动态,后期的MPLS,包括看到的VPN,虚拟专线等.都是基于路由的,就是像建房子那样,你最得把地基打好才能做其他的东西.
首先呢,一台带路由的设备,他转发数据,是依赖本地的路由表转发的.这里面的东西呢,都是网段,必须192.168.1.0/24
只要是有这个网段的,他都能到达,这个就叫路由表
那么这个网段怎么来呢?
分以下几种
1,配置IP,同网段路由,直连路由
2.配置静态路由-手动输入
3,配置动态路由-配置协议,自动学习
路由表的核心思想
查询路由表,根据网段和端口转发下一跳
什么叫下一跳呢,下一跳就是转发到这个设备的意思
路由是什么概念呢
比如A-B-C
B跟A,C之间都是互联的,但是A-C是互相不知道对方的,
那么此时就需要路由,帮助A建立一条路到C,C也要通过B建立一条路到A,才能通信,这个是路由的概念
如果说C要去A后面的更加以外的设备,那如果A没有,他查询自己的路由表上没有这条路,那么就会丢弃这个数据包,这个丢弃的我们叫做路由黑洞,无法到达.返回值就是ping不通
TAG:ACL拦截数据,防火墙拦截数据,与线路不通,是两回事.一个是封堵数据,一个是路由黑洞.返回也不一样.
TAG:三层交换机和路由器呢,都是可以做转发的,支持的功能也大致相同,最大不同就是路由器可以NAT,那有一句话是这样说的,交换机开机无配置就可以用,但是路由器不行.
静态路由
静态路由用在什么地方呢?
首先静态路由具有很高的稳定性.你写了他就在这的了,不会无缘无故消失,机器故障除外.
静态路由一般是用在网络规模较少的地方.因为静态路由要一条一条写,如果大型网络不得写死人了.
TAG:当这个目的有多条路径的时候的,会把最优的线路放到路由表里面
思科上ping不通会有两种情况
一.是…,就是单纯没路由.
二.是U.U.U
U=Unreachable,不可达
U一般是下一跳设备没有路由的意思,比如我去A,发给B,我有B的路由,但是B没有去往这个目的的的路由.就是无法回包,但是本地已经发出去了.
TAG:在网络安全要求极高以及稳定性的情况下,也会使用静态路由
但是话说回来,一般都是静态和动态结合使用,因为你单独跑静态,可以,很累.单独跑动态,不行.很多时候都是结合使用
动态路由
动态路由,顾名思义,他会动的,动有啥好几处呢,他会自己根据系统智能调整,也会比静态的方便很多.但是呢他不稳定,因为他会动嘛.各有各好处,有一点重要的点,路由协议不分好坏,只有不同的场景适合用什么路由协议,别听大学老师bb这个好那个好.学校里面的老师都是理论的,你让他干项目,他干都干不出来.
然后有一个点捋一捋啊 任何的动态路由协议都是承载在网络互通(三层)的前提下,隶属于OSI第四层的.
除了BGP是在第七层
动态路由介绍
1.RIP(已经落后于时代了)
2.EIGRP(思科私有)
3.OSPF
4.BGP
5.ISIS
6.ODR
等等还有,.但是常用的就上面这些,最常用的就是OSPF.
动态路由也是承载在底层互通的情况下的
OSPF,EIGRP这些,是用在内部的,也叫IGP协议==LAN
IGP:内部网关协议 是一个大类的意思,他不是一个协议,他是一个种类,比如她是女人这个意思,懂吧
ISIS BGP这些是用于区域互联的,比如IDC,ISP.==WAN
这种被称为EGP,外部网关协议.也是一个分类的意思
路由器的核心确实是路由表,but,在思科中,路由器转发并不是查路由表的,而是这个CEF表.
Cisco Express Forwarding
CEF表-思科快速转发表=FIB
FIB表(华为直接叫FIB不叫CEF)Forwading Information Base=转发信息表
TAG:但是这个FIB表,是基于路由表诞生的
思科路由:show ip route
华为路由:display ip routing table
**
管理距离,优先级
**
当同一条线路有两条路由的时候
比如OSPF和EIGRP同时建立
这个时候会根据某个标准来比较
这个时候会有一个管理距离-同时他也叫优先级,都有默认值的
其中IGRP,RIP,ODR这些都是被淘汰很久的协议,基本上见不到.
其中,这个优先级,越小越好,因为越小就意味着他跑的路越短,这个东西,只在本地有效
其中,这个优先级,越小越好,因为越小就意味着他跑的路越短,这个东西,只在本地有效
其中,这个优先级,越小越好,因为越小就意味着他跑的路越短,这个东西,只在本地有效
其中,这个优先级,越小越好,因为越小就意味着他跑的路越短,这个东西,只在本地有效
其中,这个优先级,越小越好,因为越小就意味着他跑的路越短,这个东西,只在本地有效
还有东东叫度量值=开销值=COST
什么是这个东东呢,他是根据你的线路信息自动计算的,比如带宽啊,延迟啊,丢包等.这个是系统自动计算的,可以修改
!!!不同协议,相同路由条目情况下,比较优先级!!!
!!!相同协议,相同路由条目情况下,比较度量值!!!
**
静态路由案例介绍
**
环境如下:
TAG:贪方便用的PT,因为这个比较简单,就直接写了.网络环境如图
需求:使用过静态路由使得R1能和R3互通,同时能使得R1的环回口能和R3的环回口互通.
首先,思科的路由器的接口是默认关闭接口的,需要手动打开.打开就会变成图中的绿色.在真实的网络环境中,接口会变成亮灯状态
R1首先配置接口IP,以及把接口全部开起来,R2和R3也一样
TAG:物理接口需要手动打开,虚拟接口,比如VLAN,Loopback这种,只要开起来了就是默认打开的,除非手动关闭
基础部分已经完成,然后来检测一下各个设备的联通性
思科在进入config模式後使用show命令需要在前面加上do,华为任何时候都可以display
通过测试我们可以看到,连通性是没问题的,路由表上也只有C的直连路由,C的意思是connected.路由表里面有介绍.
这个时候我们分别来看看三个设备的
路由表
R1:
R2:
R3:
现在他们的路由表上面全都是只有C的路由,这是他们自己的直连路由.
这个时候R1去pingR3是绝对不通的,因为他没路由.他的路由表里面没有R3的路由,所以无法到达,
然后这个时候我们在R1上写一条去往R3的路由.
ip route 是路由的格式
192.168.2.0是我们要去往的网段,
255.255.255.0是网段的掩码,如果这条路由是主机地址不是网段地址那么就要写四个255
192.168.1.2是下一跳地址,什么叫下一跳地址呢,下一跳的意思就是下一个到达的设备的意思.就是我要把这个数据发给你
那么现在写了路由了我们可以去跟R3通信了
芜湖,芜湖,芜湖为啥不行呢,不是写了路由吗,那也没写错呀~
这是因为任何路由,都是双向的,现在的情况是有了去的路,但是没有回来的路,所以需要在R3上也写一条去往R1的路由才能通信
在写了两条路由後,已完成通信.双向都可以互相ping通,这个时候我们来看看路由表
S代表的意思是static,就是静止的意思,在这翻译过来就是静态路由的意思,我们可以看到路由表上双方都有了对方的路由
这个代表啥呢?在本机上有去往192.168.X.0/24的路由条目,via是下一跳的意思,就是说在本机上去往这个路由条目的路由发送给这个192.168.X.X的设备.
那么这个时候需求1就完成了,R1和R3已经可以通信了,然后现在就到环回口了
其实做法是一样的,一样是写路由,不过需要多少那么一点点东西
芜湖,芜湖,芜湖,又见鬼了,不是写了双向路由了么,怎么还不通呢?
为什么点点点变成U,U,U了呢,设备是不是哈皮傻逼出毛病了?
首先呢阐明一点,机器是永远不会出问题的,因为它叫机器,机器是不会错的,只有人才会错.
但是问题来了,为什么同样的配置,同样的环境,换了个东东就不行了呢?
细心的看会发现个问题,soga,写的是主机而不是网段,那其实也没毛病呀,因为掩码是写的四个255的32位呢,下一跳也没写错呀.是的没错
问题出在这
我们可以看到,当在R3上删除了回程路由後,一样能ping通192.168.2.0网段的,这是为什么呢?
请注意看,这个地址是192.168.2.1,它是位于R2上,而不是R3上.
在R1的路由表上确实有去到192.168.2.0的路由,到了R2也确实能去,因为他同网段嘛,对叭.只是因为没有回城路由所以回不来而已.但是为什么到了环回口不行呢?
现在我们先把路由加回去.
为什么同样的环境同样的配置只是不同的地址他不通呢?
那是因为,在R2上本来就有去往2.0的路由,问题出在这个R2上.
无论是R1.还是R3,比如R1,他去3.3.3.3的路上发给R2,到了R2这他一看,唉我去,没有这个路由呀.那就只能回复我到达不了了.然后在R3这也是一样的道理,因为R2也没有去往1.1.1.1的路由呀,对吧
然后就是到这个U.U.U的问题了
上面说过,在路由层面来说,出现U的情况只有不可达,什么意思呢,就是说,在我的路由表上我是有这个路由的,我已经把这个数据转发出去了,但是呢,对面给我的回复是不可以到,所以我回馈给系统的就是U.U.U.我的任务已经完成了,是他不能到而已,不能怪我啊,对吧.
所以我们需要这样做
意思就是,在之前的基础上,让R2知道这两个地址得放哪里发,那么就可以满足需求2,让他们的环回口正常通信了