目录
负载均衡
环回接口
手工汇总
路由黑洞
缺省路由
空接口
浮动静态路由
负载均衡
作用 : 当路由器访问同一个目标,具有多条开销相似路径时,可以让设备将流量拆分
后延多条路径同时传输 !! 作用就是 : 叠加带宽 提高转发效率 !!
示例 :
大家看上图,倘若 AR1 想要访问到 5.0 的网段,你会发现,无论AR1怎
么走,他都必须得经过两个类似的路径 (你要么必须得走 AR2 的 0/0/0接
口,要么必须得走 AR3 的 0/0/0 接口)会发现 不管怎么走 它的路径都是
相似的,因此,我们就可以设置成 负载均衡 来叠加带宽(让流量分流)
提高转发效率!!!!
# : 因此,关于负载均衡的配置如下是 :
这是静态路由配置的操作,会发现 : 两条都是去往 5.0 网段的路由,但
是它们的下一跳不一样,这就是负载均衡的配置操作 !
上示就是 : 查看路由表中的条目,也可以看到 在 5.0 网段 是一条路由
(去往 5.0 网段) 两条路径 (要么走 1.2 要么走 2.2)
环回接口
作用 : 路由器配置的虚拟接口,一般用于虚拟实验。
示例 :
注 : 上示可以看到,拓扑搭建中,显示的是 两台路由器一个广播域(12.0.0.0/24)
而左右两边各标记的 网段则是我们想要在这两台路由器上 额外添加的虚拟接
口,但是又不像 12.0.0.0/24 网段那样 真实连接,所以,这就需要环回接口来帮忙
配置 :
[Huawei]interface loopback?
<0-1023> LoopBack interface number
LoopBack LoopBack interface
# 上示展现的是 : 路由器中 环回接口的编码 即在路由器中可以选择 从0~1023中
任意选择一个编号进行环回接口设置 就跟普通接口 0/0/0 0/0/1
是一个道理!!!
[Huawei]interface loopback1
[Huawei-LoopBack1]ip add
[Huawei-LoopBack1]ip address 192.168.1.1 24
# 这是给路由器 配置的环回接口 looback1 配置的地址
[Huawei]interface loopback 2
[Huawei-LoopBack2]ip add
[Huawei-LoopBack2]ip address 192.168.2.1 24
# 这是给路由器 配置的环回接口 loopback 2 配置的地址
# AR2 的环回接口配置同上!!
[Huawei]display ip interface brief
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 12.0.0.1/24 up up
GigabitEthernet0/0/1 unassigned down down
GigabitEthernet0/0/2 unassigned down down
LoopBack1 192.168.1.1/24 up up(s)
LoopBack2 192.168.2.1/24 up up(s)
# 上示可以看到 我们展示的是 路由器的接口配置,明显可以看到 两个环回接口
loopback1 loopback2 是显示在表中的并且 它的 Physical 和 Protocol 是 双 up
这就说明 这两个环回接口 是能够正常使用的 其作用完全等同于 普通接口的作用
总 : 当上示环回接口配置完成后,再看拓扑搭建时,此时此刻,整张拓扑是有几个网段?
是有五个网段的!! 除了中间的 12.0.0.0/24 网段是真实的物理网段(直连),其余
四个网段都是 环回接口配置后 形成的网段,但其作用仍与 真实的直连网段是一样的
手工汇总 :
概念解析 :
当路由器访问多个连续子网(可汇总网段)时,若均通过相同的下一跳;那么,可以
将这些网段进行汇总计算,之后仅编辑到达汇总网段的静态路由即可,大大减少路由器
路由表条目转发数量,加快转发效率。
示例 :
注 : 现在介绍 手工汇总,依旧在上示拓扑来介绍 。
在上示拓扑环回接口配置完成后,整张拓扑形成了 5 个网段,但是,这五个网
段能不能相互访问?
答案是不能的 : 对于 AR1 路由器来说 它是可以访问与它直连的三个网段
(12.0.0.0 192.168.1.0 192.168.2.0 ) 同理,对于 AR2 来说也是如此
(12.0.0.0 192.168.3.0 192.168.4.0 ) 但是,现在,我想让 AR1 访问 AR2 的
192.168.3.0 192.168.4.0 是不能访问的,因为,在 AR1 的路由表中就没有
那两个网段,所以,这就需要我们先进行路由配置,来把 这几个网段添加在
这两台路由器的设备中!!
[Huawei]ip route-static 192.168.4.0 24 12.0.0.2
[Huawei]ip route-static 192.168.3.0 24 12.0.0.2
# 这是给 AR1 添加两个网段 的配置代码。
# 我们能够清楚地发现,这两个网段的下一跳都是 12.0.0.2,在此,我们就需要引
入手工汇总了, 那么,我们就在想,既然都是相同的下一跳,能不能简单一
点,就是: 能不能把上述两条路由写成一条???
什么叫写成一条 ??
就是上述的两条路由说白了就是 ,现在针对于 AR1 想要去 192.168.3.0 网段就得
去 12.0.0.2 AR1 要想去 192.168.4.0 网段 还得去 12.0.0.2 。 写成一条的意思就
像是 现在我要去 重庆,你告诉我要去火车站,我要去成都,你还是告诉我要去火
车站,刚好重庆和成都都在南边方向,那我就直接说 想去南边你就直接去火车
站,这就是 手工汇总!!!
# 所以,现在,我们就需要手工汇总,把 192.168.3.0 192.168.4.0 进行手工汇
总(取相同,去不同)
两个网段 :
192.168.1.0 192.168.00000 011.0
192.168.2.0 192.168.00000 100.0
取相同 去不同 : 192.168.00000 000.0 ( 从哪里开始不同,从哪里起变为0)
所以汇总之后 : 192.168.0.0 /21
# 当我们手工汇总完成后,再进行 与 192.168.3.0 和 192.168.4.0 网段进行通讯
发现通讯成功,这就说明,手工汇总是可以进行的!!!是成功的!!!
总 : 在概念解析中就说过 手工汇总的两个优势
# 减少路由条目 :
(这是显而易见的,原来要在路由表中写两条路由条目,现在汇总之后,只需
要写一条即可)
# 提高转发效率 :
要清楚,在我们世界这么大的网络中,有多少个网段?? 肯定是很多很多,
几乎上亿条,这上亿条的路由条目存储到不是太大问题,问题就在路由器要转
发路由条目,而路由器转发主要是要靠比对路由表中的条目,而比对则要一条
一条过,去比对,那么,面对上亿条的路由条目自然转发效率就会慢。
但是,当我们手工汇总之后就会减少路由条目,从而好提高转发效率!!
# 我们知道了,手工汇总的优点,那它的缺点有没有呢???
这就需要我们引入下一个内容 —— 路由黑洞!!!!!!
路由黑洞
解释 : 在汇总地址中若包含网络内实际不存在的网段时,将可能导致流量有去无回,这就
会导致 占用并且浪费了 链路资源。
为了更好理解 请看下示 :
先对上图做以说明 : AR5 有两个 环回接口 分别是 1.1.1.0 /24 1.1.2.0 /24
AR5 和 AR6 是直连网段 (网段为 12.1.1.0 /24 )
倘若 AR6 要访问 AR5 的两个网段,它都得通过相同的 下一跳 12.1.1.1 即 :
AR5 的 0/0/0 接口
那么,我们知道 ,当通过相同的下一跳时,我们可以怎么办?
我们可以进行手工汇总 (即 : 将 1.1.1.0 / 24 和 1.1.2.0 / 24 手工汇总一下)
手工汇总的结果是 : 1.1.0.0 / 22
那么,现在也就是说 只要去往 1.1.0.0 /22 的网段 就去找 12.1.1.1
到这里 ,手工汇总的知识就结束了,下面该介绍主角 ( 路由黑洞 )
在前期,我们还学了一个知识点叫做 子网划分,那么,现在,我们将手工汇总后
的网段 1.1.0.0 /22 还原成汇总之前的那两个网段看看 :
划分后 : 1.1.00000000.00000000 ---> 1.1.0.0 /24
1.1.00000001.00000000 ---> 1.1.1.0/24
1.1.00000010.00000000 ---> 1.1.2.0/24
1.1.00000011.00000000 ---> 1.1.3.0/24
我们划分后发现 : 让我们惊奇的是 我们想要的那两个网段是在的!!但是,还有
两个网段(1.1.0.0/24 1.1.3.0/24 )这两个网段是干嘛的呀!
其实,那两个我们不认识的网段就可以称为 路由黑洞!!!!也就是解释中说
的 汇总之后所包含的网络内并不存在的网段!!!
那它的影响能干嘛呢??
大家想想 : 这就会造成什么?
没错,你汇总之后的网段,我用的话,是!! 也能到 1.1.1.0/24
1.1.2.0/24 上去,但是,对于 AR6 讲,它清楚到 1.0/24 2.0/24
去就能到达!!,问题是它也会误以为 到 0.0/24 3.0/24 也要找
下一跳(12.1.1.1),但是 实际上 AR5 压根就没有0.0 3.0 的网段
所以就造成了 AR5 类似于黑洞一样的东西,在吸流量(吸 0.0 3.0
)!!的网段,使得流量有去无回(因为 AR5 没有这两个网段,就
会把网段扔掉)
解决 :
那么,有什么解决的方法呢 ??
===> 良好的地址划分和精确汇总计算可以尽量的减少黑洞出现!!
就是再说白讲 就是 :
我们进行的 子网划分 和 手工汇总 要最大限度的利用地址
就是 : 手工汇总前的地址 汇总后得到的地址 。 汇总后的地址再经过子
网划分,发现划分后的地址 恰恰就是汇总前的地址!!!!!
举例 :
现在有一台路由器 a,它有 2 个环回接口分别对应的网段是
0.0/24 1.0/24 ,然后 路由器 a 是与路由器 b 是直连的状态
现在,路由器 b 想要访问 路由器 a 的 那两个网段。
那么,就会发现 b 想要 访问 a 的那两个网段,它都必须通过相
同的下一跳,继而怎么样??
继而我们便可以将 a 的那两个网段进行手工汇总,以便减少路由
条目,提高转发效率。
OK ,好,那现在,我们进行手工汇总那两个网段 :
汇总后为 : 0.0/23
OK ,现在,汇总也汇总完了,接下来就到了我们要考虑汇总后
的网段是否有缺点了!!
那怎么样算有缺点呢 ?
前面讲过,手工汇总后有 出现 路由黑洞的可能!!
那么,又怎样知道汇总后的网段是否有路由黑洞呢 ?
即: 将 汇总后的网段进行 子网划分 以划分出原来汇总前的网
段为目的。
OK ,那,现在我们就对汇总后的网段 0.0/23 进行子网划分
子网划分 : 因为要以划分前的网段为目的,所以借一位主机位
划分后恰恰发现 : 为 : 0.0/24 1.0/24
发现划分后的网段就是 汇总前的那两个网段,就没有多余网段
那么。没有多余网段说明什么???
这就说明了没有 路由黑洞!!!!!!!!!
综上 : 说明什么,说明了,我们 子网划分 的重要性 !!
子网划分就是为了好汇总,什么叫好的子网划分就是 :
发现划分后的地址 再进行汇总后再划分开还是原来的地址!
(这也要求我们对地址的设计规划就得有利于我们的子网划分)
特殊情况 : 所谓特殊情况就是 路由黑洞的不可避免!!
即 : 有几种情况 路由黑洞是无法避免的!!
(就是你已经想法了避免路由黑洞但是,还是出现了!!)
示例 1 :
路由器 a 有三个环回分别对应的网段是 0.0/24 1.0/24 2.0/24
就是 a 上现在有三个网段了!!
有三个网段怎么了?? 就避免不了路由黑洞了嘛??
接着往下看 :
你把这 三个网段进行汇总 汇总后是 : 0.0/22
那这又意味着什么呢 ?
你接着把 汇总后的 0.0 /22 划分开来你就会发现 :
确确实实产生了 路由黑洞 !!
因为多了一个 3.0/24 ( 它就是无法避免的路由黑洞!!)
示例 2 :
结合 示例1 ,现在 a 就有 四个网段 0.0/24 1.0/24 2.0/24 3.0/24
我们再结合实际 : 就是路由器 a 切切实实 连着 四个不同的网段
(每个网段下面都对应着 电脑终端),那现在,
有几台电脑突然断电了(断电这是很结合生活实
际的事情,就像有些学校一放学机房就拉闸,一
拉闸,设备就断电了)那与路由器相连的几个接
口一断电的话,那接口就会 down 掉,也就意味
着这个网段现在用不了了(断电了呀!直接没
了!!)
因此,黑洞就会产生!!!!!!!
所以,在我们最开始解决的那一栏里 就说的很清楚 : 是尽量减少
路由黑洞的产生,并没有说完完全全避免!!!!
那路由黑洞就完全避免不了了嘛??---> 当然可以,在完全解决前还得先学习下
一个知识点 ====>> 缺省路由!!!
缺省路由
概念引入 : 一条不限定目标的路由条目;查表时,在查看完本地路由表中所有的直连、静态
动态路由后,若依然没有记录才使用 缺省路由;
代入理解 :
我们以 家庭路由 举例 :
我们每个家庭都有路由器,它呢一般是有两个接口,一个接口是连
的运营商(比方 电信 联通 移动) 就是给你们家装宽带的那个官方
称为 ISP(就是运营商的意思)
另一个接口连的是 家里内部的有限网络或者无线网络 。
那么,家里每一个上网者肯定都会把流量扔给 路由器 的那个接口
(家里内部的有限网路或无线网络的那个接口)作为网关!
那么,大家觉得家里的路由器会有多少条路由??
首先要知道ISP 红色圈的那里面会有千千万万个网段,会有千千万
万条路由(那是整个互联网) ,那么,按道理 家里的路由器就得
应该有那千千万万条路由,因为路由器没有的话就会丢的呀!(就
是家里的上网者如果要访问那千千万万条路由,把流量扔给路由
器,路由器如果没有就会丢掉)
但是,你在家里上网的时候你就发现什么都能上去,百度、新浪、
搜狐、等等等等。 那说明什么??
说明家里的路由器真的有那千千万万条路由????
当然不是!!!(你那路由器才多少钱??能装下千千万万条路
由???)
那家里路由器总共有几条路由啊??
答案是 : 三条!!
上面说过了,一条是连着家里的有线或无线网,一条是
连的 ISP (这是每个家里都会有的两条直连)
还有一条就是我们要讲的 ---- 缺省路由!!!!!
作用 : 接着上示举例 ,缺省路由它的作用就是 给路由器指明 当收到除了 和你直连的两个
网段的任何网段都以 ISP的那台路由器 作为下一跳!! 就是 家里的路由器当收到
除了和自己直连的两个网段外的任何网段都会由于缺省路由的作用被扔给 ISP !!
就是只要家里的路由器收到自己路由表上没有的网段都会直接扔给 ISP ,
ISP 肯定得知道家里路由器上没有的网段(ISP 收钱的呀,我们是要交网费的呀!)
慎用 :
缺省路由一定是 我本地实实在在找不到了,(直连,静态,动态)都找不到的时候,
才会用到 缺省路由 因为它太容易出环了!!
配置 :
现在,我们举个小小的实验来体会一下 缺省路由的作用 :
图示 : 两台路由器 ,各自配有 环回接口, AR8 后面的 三个网段我们就相当于
那千千万万个网段
缺省路由配置 :
我们在 AR7 上配置 缺省路由,可以看到 配置的地址是 :
0.0.0.0 0 12.1.1.2
0.0.0.0 代表所有(全0 既可以代表没有 也可以代表所有)
0 掩码全0 具体也是 0.0.0.0 (掩码全0嘛)
12.1.1.2 下一跳
检验 :
可以看到 AR7 ping 2.2.2.2 是能 ping 通的(3.3.3.3 4.4.4.4 也是可以,不展示了)
查看下 AR7 配置了 缺省路由的 路由表是什么样的 :
空接口路由
#### 当路由黑洞与缺省路由相遇必出环
问题代入 :
解释图示 :
首先解释下拓扑搭建 : 公司里有两台路由器 1 和 2 ,在1上有两条路由分别是
1.1.1.0/24 1.1.2.0/24 那么 2号设备为了方便访问 1 号
的两台路由器,则将 那两个网段进行汇总,汇总后的
网段为 0.0/22。现在,公司为了访问互联网,则让中国
电信给公司拉了网线连上,ISP 背后肯定就有千千万万
个网段我们就说有 亿 个网段,为了让 2 访问这千千万
万个网段,自然就给 2 上写上缺省,那此时,有个问
题,给2写了缺省,要不要给 1 也写上缺省???
答案是肯定的,你给 1 不写缺省的话,那 1 底下的电脑
怎么上网?? 怎么访问 百度 搜狐 新浪呢???
因此, 1 有个缺省 它的下一跳指向 2 ,2 也有个缺省,
它的下一跳指向中国电信!!!
这就是 上示 拓扑搭建的基本信息!!!!
理解了,拓扑搭建后,OK ,问题已经出现了,请看下示 :
问题是什么呢?
=====> 产生环路了!!!!
请看详解 :
在理解完拓扑搭建后,请看问题 : 现在 在2号设备下 突然有台电脑要访问
1.1.3.1 (就是 要 ping 3.1 ) 电脑就把流量扔给 2 ,2收到后则查路由表,
请问2会用缺省嘛?? 不会!!! 2 会用那条汇总(0.0/22) 因为,汇总网
段恰恰包含了 3.1 ,所以,2 就会接着把流量甩给 1 ,而 1 收到后,1则查路
由表发现,路由表就没有这个网段(没有3.1的网段,此时,其实,3.1在1这
台设备上已经成为了一个 路由黑洞了,路由黑洞还有 0.0/24 网段) 那 1 查完
后发现没有怎么办呢??
本身 1 查完发现没有的时候,1就会丢弃掉,就结束了。但恰恰1上面又有一个
缺省路由啊1的缺省路由恰恰又指的是 2 ,所以 1 就又把流量 甩给了 2 ,而当
2收到后,它还会用缺省嘛?? 他还是不会,2 还是会把流量扔给 1 因为汇总
网段的作用(缺省是路由器查完所有的所有实在没有找到这个网段才会用,缺
省) ,那么,至此!!!! 环就已经出现了!!!!!
上示 就是解释了 : 路由黑洞遇缺省路由必出环!!!!!!
其实,还有一个贴近生活上的示例 :
如上图紫色区域显示 :
倘若没有路由黑洞,就是 1 上的设备 四个网段都真实连接着,2
也能直接访问到四个网段, 贴近生活后,现在 1 的 0.0 网段的接口
断电了,那是不是也就形成了 路由黑洞,那也必然会出环!!!
(出环的原理还是一样 : 黑洞遇缺省!!)
那怎么办??
所以,我们就得有一个 防环机制!!
防环机制 :
机制 (办法): 在黑洞路由器上,配置一条到达汇总网段的空接口路由!!空接口就是
丢弃的意思!!!!
示例 :
就是在 1 上再配置一条路由,配置去 0.0/22 的话就对应的是 空的接口,
就相当于要是有流量去这个网段就把它直接丢弃!!!
你现在倘若 有去 3.1 网段的,当 1 接受流量后,查看路由表,查看后发
现,3.1 网段在 0.0/22 里可以找到,即 1 就把流量交给 0.0/22 这个网段
而这个网段对应的是空接口意味着丢弃所以接着就会把 流量给丢弃
掉!! 那也就不存在 路由黑洞 与 缺省路由相遇了,也就不存在出环了
在理解上述解释后,再提个小问题扩展一下 :
有个疑问是 : 在 1 上配置的空接口路由为什么是 0.0/22这个网
段而不是 0.0/24 或者 3.0/24 网段呢??
解释 :
因为,我们还要避免一种情况就是 : 我们所讲的
贴近生活的情况,那万一 与 1 直连的 1.0/24 和
2.0/24 有一个接口突然断电了呢??
一断电即 产生路由黑洞 那么必然 出现环 !!!
所以,我们写的空接口路由是以 0.0/22 为基础的
因为,0.0/22 就可以把那 4 个网段全部包含!!
配置 :
上示配置即为 : 空接口路由为 1.1.0.0 的配置!!
浮动静态路由
作用 :通过修改默认的优先级,可以实现静态路由备份的效果。
(静态默认优先级为 60 , 数值越小越优秀)
示例 :
图示 :
两台路由器 各自配有环回接口,地址全部规划好了,主要介绍下中间直连
的两条线,上面的线标记了 1000 M 是说它与路由器相连的是千兆接口,下
面的我们标记的是 100M 说明它与路由器相连的是百兆接口(其实,是千兆
接口,我们当做是百兆)
当我们各自的地址都配好后 ,然后对于 AR7 来说,如果他想要访问到
99.1.1.0/24 的网段,他是不是有两条路径可以走,要么走上面的线
(12.1.1.0/24 ) 要么走下面(21.1.1.0/24)-------(问题就在这里!)
倘若我们把两条静态路由都写上(上下两条线到 99.1.1.0 的网段)
如下配置 :
一旦将上示配置敲下,就会造成一个问题 !!
什么问题 ?
因为我们上面的线是 1000M 下面的线 是 100M ,一旦上示命令敲下就会使
得路由器误以为这是负载均衡呀(就是两条链路会一块儿用)
问题是 两条链路的承载能力就不是一个级别呀!!
一旦敲下,下面的链路势必造成时延,(路由器会以为两条都是 1000M,
上面的链路 1000M 能够吃消,下面100M 怎么能够吃的消,所以势必迟延,
继而造成网络卡顿)
因此,上示配置图打 × 的那条(下面的链路)不要如此写进配置中!!
那怎么办?? 第二条链路就放置不用了吗???
那不就浪费掉了 !!
因此,管理员就想了一个办法,什么办法呢?
正常情况下就走上面的链路(1000M)的,如果上面链路突然坏掉了,我们
就启动下面的链路(100M)的 说白就是让这 100M 的来做一个备份!!
平时不用,出了事就用!!!
那 备份路由的配置怎么弄呢??
先来看下已经配置的上面的链路在路由表中是怎样的?
路由表中的 Pre 就是代表优先级的意思,静态路由的优先级默认为 60
为什么先给大家介绍下优先级呢 ?
因为路由的备份设置是与 优先级有关的,我们要修改备份路由的优先级!
具体配置示下 :
这就是我们将 下面链路(100M) 修改优先级的配置示例!!
修改后,你再查路由表你会发现你没有找到 100M 链路的路由:
这并不是说,我们的 100M 路由没配好,而是修改了优先级后,使得该路由
就没有资格进入路由表。
那它在那里放着呢??
在缓存表里放着!!!!
只要路由表里没有这条路由,那就不会使用这条链路,那什么时候使用呢?
我们说过了,写这条路由是为了让它做 1000M 的备份,所以,它只会在
1000M 路由用不了的时候再用!!
当我们把 1000 M 路由的接口关闭时 : 就会启动备份路由!!
关闭接口
接口点变红!!
这时,我们再查看路由表 :
我们发现此时,备份的路由出现在路由表,这就说明,备份路由已经可以
使用了。