资源描述
SE路由笔记
路由 : 指引路由器如何转发数据一组途径信息。
应用层:为应用程序提供网络接入服务
表达层:数据加密,格式转化
会话层:建立端到端会话
传播层:(数据段)对数据进行分段
网络层:网络寻址
数据链路层:建立链路连接 PPP
物理层:数据转化层0 1 bit
层次化网络构造:
为了以便对老式设备管理,同步让网络运营效率达到最高
接入层:作用 把顾客接入到网络
(1) 大量接口
(2) 必要身份验证
(3) 接入方略 (涉及路由方略)
典型代表 ----- 二层互换机
汇聚层:就是把接入顾客产生流量汇聚在一起。
由于位置比较重要,在汇聚层往往会考虑到冗余性接口。
核心层:
把汇聚层传递过来数据尽量快转发走,不需要复杂路由方略。
核心层也会考虑到冗余性构造。
为了加快路由转发效率和增强转发稳定性,
咱们提出了控制平面和转发平面
控制平面: 专门负责收集路由信息
(路由合同工作在控制平面)
转发平面:负责数据报文转发
(路由转刊登工作在转发平面)
路由器查表原则
(1)最长匹配原则
(2)递归查询
(3)默认路由
FIB 转发信息表
Ip直连路由表 ospf路由表 静态路由表……..
Fib表会将路由表里面有效且最优(ACTIVE)路由加入到FIB表里面去,这样可以大大减小FIB表规模。
Display fib
迅速转刊登 (基于硬件转发)
由数据包里面IP五元组信息生成
源目ip地址 源目端口 合同号
路由器收到数据包时候会依照数据包目IP地址查找迅速转刊登,看看与否有缓存,如果有就依照缓存迅速转发出去。如果没有缓存(相称于第一种数据流或者缓存清空)则查看FIB表,同步生成缓存表。
迅速转刊登老化时间 30 S
<r1>dis ip fast-forwarding cache
路由三种来源
直连路由浮现2个前提条件
1 接口下必要要有IP地址
2 接口必要处在UP状态
静态路由长处:
(1)配备简朴
(2)没有开销
不可以感知链路动态变化;
使用场合: (1)网络构造比较简朴/设备处在网络边沿
(2)路由备份
动态路由合同:
收集链路信息动态生成路由。
缺陷:占用带宽 消耗资源
依照合同算法不同分为
距离矢量路由合同
:
(1)只关怀到达目网段距离(跳数)和方向
(2)周期性向外以广播或者组播形式发送所有路由信息。
(3)DV算法,无法解决路由环路
(4)收敛速度慢
RIP 30S周期性向外发送自己路由表,RIP路由老化时间180S
水平分割
路由毒化
抑制时间
毒性逆转
最大跳数
触发更新
链路状态路由合同
(1)通过hello包建立邻居关系
(2)周期性向外发送LSA
(3)触发更新,收敛速度快
(4)采用是SPF算法,每台路由器依照LSDB生成一种最短途径树,天生没有环路
典型代表 : ospf is-is
途径矢量路由合同(对距离矢量改进)
结合了距离矢量和链路状态路由特点
邻居建立完毕后第一次会发送所有路由信息,背面只发送增量路由。
典型代表是 BGP
同种路由合同发现路由会去比较度量值。异种路由合同发现相似路由比较路由合同优先级。
同种路由合同(或者相似优先级路由)发现去往相似目的网段不同途径,并且她们途径开销都同样---------等价路由。
基于流负载分担:不同数据流被分担到不同物理链路上。
基于数据包负载分担:将所有流量按照数据包划分方式在不同链路上进行传递,解决了某些数据流过大长期占用带宽状况。
路由聚合伙用:减少路由表规模
注意
:在手动聚合时候尽量让聚合路由正好包括其明细子网路由
OSPF
: (1)没有跳数限制,可以用来大规模组网
(2) 使用组播地址来发送合同报文,减少对其她设备干扰
组播地址:224.0.0.5 224.0.0.6
(3)以开销作为度量值,可以真实反映网络状况。 开销与带宽关于
(4)SPF算法计算路由可以天然避免环路(最短途径树)
邻居发现-路由互换-路由计算-路由维护
(1) 邻居表 把建立好邻居关系路由器放在邻居表内。
Display ospf peer
(2) LSDB链路状态数据库
Display ospf lsdb
(3) 路由表 由LSDB通过SPF算法计算出最优途径。
Display ip routing-table
OSPF分层构造
骨干区域 area0 非骨干区域(除了区域0以外所有区域)
注意:咱们在布置多区域ospf网络时候,必要要保证多区域里存在区域0.同步非骨干区域必要要和骨干区域直接相连。
因素:为了避免路由环路,ospf规定非骨干区域之间不可以直接通信,非骨干区域通信通过骨干区域来完毕
为什么要进行区域划分?
由于所有路由器放在一种区域里弊端:
(1)LSDB异常庞大
(2)通过SPF算法去针对这个庞大LSDB计算出路由会异常困难,消耗设备性能。
(3)区域内路由器数量众多会导致拓扑变化几率越大,一旦网络发生变化,整个区域LSDB也会随之发生变化。
ospf路由器类型
区域内部路由器: ospf路由器所有接口都在一种区域。
区域边界路由器:ospf路由器接口在不同区域,其中必要要有一种接口在骨干区域。
骨干路由器:只要有一种接口在骨干区域ospf路由器就可以是骨干路由器。
ASBR路由器: 当ospf引入外部路由后来,引入外部路由那台设备就是ASBR。
ospf里必要要保证router id 全局唯一
router id 如何产生
(1) 手工指定
(2) 一方面查看与否有环回口,有环回口话,环回口地址中IP最大那个就是ROUTER ID
(3) 没有环回口就去从物理接口里面选举一种IP地址最大作为
ROUTER ID
ospf针对不同底层链路提出不同网络类型,因而ospf可以广泛使用在各种场合,不同链路缺省网络类型是不同样
广播: 对于广播类型链路(以太网/令牌环网....),ospf缺省网络类型是broadcast
P2P:如果咱们底层链路P2P链路类型,那么对于缺省网络类型是P2P
NBMA(非广播多路访问):当咱们底层链路是ATM,帧中继等等类型时候,所相应缺省网络类型是NBMA
P2MP:没有一种链路缺省网络类型是P2MP
ospf网络类型只是一种概念,咱们可以手动去修改ospf网络类型
interface GigabitEthernet0/0/0
ospf network-type nbma
广播 点到点 NBMA 点到多点
DR/BDR选举 需要 不需要 需要 不需要
hello 10s 10s 30s 30s
hello :建立和维护邻居关系
DD报文:数据库汇总,包括LSA摘要信息。通过交互DD报文邻居双方就可以懂得双方有哪些路由信息。
LSR报文: LSA request
针对这些LSA摘要去索要详细LSA路由信息。
LSU: LSA update
通过LSU报文把真实路由发送过来
LSACK:
收到路由更新报文后来回答LSACK表达确认。
启动ospf路由器会向组播地址
224.0.0.5发送hello包,协商hello包里面参数后双方回去建立ospf邻居关系,邻居关系建立好后咱们仍会发送hello包去维护邻居关系。
DR BDR可以大大减少建立和维护邻接关系数量,如何选举?
通过比较hello里面优先级,优先级高为DR,优先级数字为0不参加DR BDR选举
优先级同样比较router id,数值越大越好
为了增强网络稳定,ospf规定一旦DR BDR选举完毕,这时候有优先级更高成员加入也不会去变化DR BDR。
除非重启进程:
reset ospf process
down 没有启动ospf 稳定状态
init 收到对方hello包,但是hello邻居字段里没有我
two-way 稳定状态
我收到对方hello包,并且在hello包里邻居字段里看到我自己。//
在twoway状态时候已经完毕DR/BDR选举。
exstart状态
互相发送空DD协商主从报文,此处DD报文仅仅是为了协商主从关系,决定由谁先发起真正意义上DD报文(包括LSA摘要)。
exchange状态
(主先发,从再发)互换真正意义上DD报文。
loading状态
交互真实路由信息,通过
LSR-LSU-LSACK
full状态 第3稳定状态
表达我学习完毕我不具备对方路由信息。
hello 里影响邻居建立参数(这五个必要相似)
(1) 区域ID号
(2) 验证
(3) 子网掩码//在广播类型链路里,ospfhello包会携带掩码信息。
(4) hello时间
(5) 末节(STUB)区域标记
ospf为了防止环路
(1)从一种区域学习到路由不会再向该区域注入
(2)非骨干区域之间不能直接通信
为理解决骨干区域被分割或者非骨干区域没有直接相连状况,咱们使用虚链接技术
虚链接:指是在2个ABR(区域边界路由器)上借助非骨干区域建立起点到点通路,在这个虚拟链路可以跨区域传递合同报文信息。
注意 ; 虚链接必要穿越非骨干区域
虚链接做在2个ABR上
虚链接指是对方ROUTERID
OSPF LSA
ospfLSA老化时间是3600S
每隔1800S ospf会泛洪一次自己所有路由信息
LSA三要素
(1)LSA类型
(2)LSA链路ID(一类和二类、四类不是网段,是router-id)
(3)LSA告示路由器
1. 不同LSA名称是什么
2. 不同LSA是由谁产生
3. 不同LSA有什么作用
4. 不同LSA它传播范畴是多大
一类LSA (router lsa)
每一台路由器都会产生一类LSA。
一类LSA描述是路由直连网段信息,涉及接口状态,接口开销......
一类LSA只可以在区域内部进行传递。
二类LSA
只出当前共享式(MA)网络里,由DR产生,
DR负责把共享网段信息以IP加子网形式告诉给其她人,可以减少区域内部LSA数量。
二类LSA只能在当前区域内部进行传递。
有了一类和二类LSA,已经可以解决
ospf区域内部通信问题
三类LSA
解决是不同区域通信问题
三类LSA由ABR产生,ABR负责把一种区域路由汇总起来以三类LSA形式传递到其她区域。当ABR收到一种三类LSA时候,它会把告示路由器字段改为自己继续向下游区域传递。
三类LSA传播范畴是所有区域。
有了1类2类3类可以解决ospf区域内和区域间通信。
四类LSA
四类LSA由ABR产生,目是告诉
ospf内部所有路由器ASBR在哪边,如何到达ASBR。
五类LSA
由ASBR产生,目将AS外部路由引入到ospf内。
传播范畴也是整个ospf区域。
5类LSA目是告诉咱们ospf内部路由器外面有哪些路由信息。
Ospf接口开销= 100M除以接口带宽
Ospf路由开销计算办法:沿着路由传递方向去累加入接口开销
只影响发出去报文选路,不影响接受报文
依照外部路由可信限度,咱们把引入外部路由提成2种。
OE1 第一类外部路由
路由开销计算方式是
内部到达ASBR开销加上ASBR到目网段开销
OE2 第二类外部路由开销计算方式
ASBR到达目网段开销
默认是第二类外部路由
ospf路由选取
区域内>区域间>OE1>OE2
当引入2条子网号相似但是掩码长度不同路由条目时候,由于ospf是按照LSA三要素进行路由区别,这种方式无法去区别这2条路由,于是咱们规定在引入子网号相似但是掩码长度不同路由时候会把掩码长度最长那个路由子网广播地址作为该LSA链路ID。
ospf特殊区域:减少了LSA交互量,节约路由表空间
STUB
目是减少非骨干区域中LSA数量
STUB必要是非骨干区域,并且要在网络边沿。一旦咱们把非骨干区域配备为STUB,STUB区域内就会过滤4 5类LSA,同步STUB区域ABR会下发3类LSA默认路由。
完全STUB区域
过滤 4 5 类LSA,也过滤了3类明细
NSSA(容许ASBR存在)
将5类LSA转变为7类LSA存在
ospf边沿区域背面尚有其她路由信息需要引入到ospf内部,这时候老式特殊区域无法解决
ospf 1 router-id 3.3.3.3
area 0.0.0.2
network 192.168.34.0 0.0.0.255
stub no-summary //完全stub
//注意
配备为STUB区域路由器里面每一台路由器都要配备为stub路由器,否则邻居建立不起来。
路由过滤场合
(1) 路由引入时候
(2) 发布接受路由时候
RIP OSPF BGP
过滤办法
(1)过滤路由合同报文,一旦把路由合同报文过滤掉,该合同所有路由信息都学不到。
(2)过滤某些路由信息
RIP 制定方略发送满足条件路由信息。
(3) 对LSDB计算出路由进行过滤
对于ospf而言。传递是LSA,而不是路由条目,因此ospf路由合同报文不可以针对路由进行过滤。
IS IS
ES end system 指就是PC
I S inter system 指就是路由器
ISIS依照路由器级别把路由提成4个级别
Level 0 ES和IS之间产生路由
Level 1 IS 和 IS 之间产生传递路由
Level 2 区域和区域之间传递路由
Level 3 不同路由域之间互换路由信息
L1路由器而言,它可以传递level0和1 路由
L2 路由器而言,它可以传递level 2路由
L1/2表达同步具备这2种能力。
IS IS里面骨干网表达所有具备L2能力路由器集合(物理直接相连)
DIS(相称于OSPFDR)选举:
1. 先比较优先级,优先级最大是DIS(H3C默认优先级是64)。
2. 比较设备MAC地址,MAC地址最大是DIS
3. DIS没有备份,并且支持抢占。
4.一种级别路由器间就需要一种DIS,如L1路由器间需要选一种DIS,L2路由器间也需要再选一种DIS。
路由过滤场合
(3) 路由引入时候
(4) 发布接受路由时候
RIP OSPF BGP
过滤办法
(1)过滤路由合同报文,一旦把路由合同报文过滤掉,该合同所有路由信息都学不到。
(2)过滤某些路由信息
RIP 制定方略发送满足条件路由信息。
(3) 对LSDB计算出路由进行过滤
对于ospf而言。传递是LSA,而不是路由条目,因此ospf路由合同报文不可以针对路由进行过滤。
过滤工具
静默端口
使用场合:业务网段不需要接受路由合同信息。
一旦配备了静默接口,该接口不会向外发送路由合同信息。
ospf 1 router-id 1.1.1.1
silent-interface GigabitEthernet0/0/0
2.ACL 访问控制列表
在做路由过滤时候,ACL作用仅仅是去匹配数据。ACL需要和filter policy router policy 结合使用。
地址前缀列表
前缀列表名
索引号:标记一种列表名下各种不同表项。
前缀列表在匹配时候按照索引号升序依次匹配。
在ACL里,咱们规则只能写特定反掩码,意味着咱们只能匹配一种网段
Ru 1 deny sou 10.0.0.0 0.0.0.255
Ip ip-prefix deny sou 10.0.0.0 24
代表前缀列表回绝来自以10.0.0 开头 掩码长度是24位路由信息。
前缀列表可以去匹配一种子网范畴
Ip ip-prefix jiance deny 10.0.0.0 8 grater 16 less 32
前缀列表会去回绝以10开头掩码范畴是16到32 之间所有路由。
注意:
在filter policy 和 ACL/前缀列表结合使用时候,ACL/前缀列表中permit和deny含义是容许和回绝
在router policy 和 ACL/前缀列表结合使用时候,ACL/前缀列表中permit和deny含义是匹配路由数据,因而在router policy里普通咱们ACL规则都是permit表达去匹配数据,然后交给router policy决定与否放行或者变化该路由路由属性。
Router policy
(1)Router policy名称
(2)节点匹配模式
容许 / 回绝
(3)最后加一种空节点表达容许这2个匹配规则以外所有数据通过,默认是回绝通过。
最后记得调用router policy
Router policy使用场合
:(1)路由引入
(2)BGP
单一动态路由合同OSPF、RIP不能使用路由方略
咱们把一种路由合同发现路由引入到另一种路由合同里面去时候,被引入路由度量值会发生变化,被引入路由度量值会按照另一种路由合同开销计算方式计算。(入乡随俗)同步,被引入路由度量值会刷新为一种默认值,也就是种子度量值,不同路由合同种子度量值是不同样。
Ospf路由合同种子度量值是1
直连 RIP 路由合同种子度量值是0
路由环路:
双点引入时候会导致一种路由合同发现路由在网络里重复引入。
解决办法:在引入时候打上TAG标记(运用route-policy或者路由合同自身算法加上默认tag),这样对方学习到都是带有标记路由,咱们在把对方路由引入到本地时候就可以去掉带有标记路由信息。
PBR(是一条路由,而不是方略,是一条关怀报文源地址路由)在普通路由之前一方面匹配,在接口下调用
1. 如果数据流匹配了PBRpermit表项,那么数据流就从PBR指定出街口
2. 如果数据流没有匹配了PBRpermit表项,那么数据流就查看普通路由出接口转发
BGP 边界网关合同
EGP路由合同
:运营在AS和AS之间,目是在AS和AS之间可控制去互换路由信息。
最早AS间路由合同:EGP路由合同
收敛速度慢
不可以对路由进行较好控制
不能防环
BGP路由合同:
(1)BGP用于在AS之间去专递路由信息,注意:BGP和IGP不通,IGP路由合同是去发现路由。 BGP完毕是将IGP路由合同发现路由灵活传递出去。
(2)bgp是途径矢量路由合同,有丰富属性,既可以对路由进行控制,也可以防环。
AS-PATH
(3)BGP底层合同是TCP,借助TCP可靠传播和滑动窗口机制,可以保证BGP大量可靠传播合同报文。
端标语179
意味着BGP可以跨越多台设备去建立邻居关系,传递路由信息
丰富路由属性、
通过丰富路由属性,它可以较好对路由进行控制(涉及路由过滤和路由方略)。
发言者
BGP对等体:
一对互相互换消息BGP发言者之间
依照BGP发言者之间所处位置不同,分为2种关系
(1)EBGP对等体,指是发言者之间位于不同AS
(2)IBGP对等体,指是发言者之间位于相似AS
BGP路由学习规则
(1)从EBGP对等体那边学习到路由会传递给所有BGP对等体邻居。
(2)从IBGP对等体学习到路由不会传递给其她IBGP对等体(BGPAS内部防环办法)
BGP AS之间防环用是AS PATH属性
从IBGP对等体学习路由与否传递给其她EBGP对等体与同步原则关于,默认同步是关闭,因而默认会传递给EBGP邻居
BGP只会将路由表里有效且最优路由告诉给其她人。
同步原则是如何解决路由黑洞?
同步原则规定只有IGP路由表和BGP路由表同步时候,IBGP对等体学习路由才会传递给其她EBGP对等体。
BGP报文
Hello : 建立邻居关系
Keepalive: 维护邻居关系
Update: 发布路由更新,撤销路由信息
Notification: BGP检测到错误时候,使用该消息中断连接
Active 状态: TCP连接建立成功但是BGP邻居建立失败,也许与BGP建立邻居配备关于
当BGP邻居建立完毕,BGP会处在establish状态
BGP属性:
公认必遵属性:这些属性BGP路由器必要辨认同步这些属性必要存在于BGP合同报文里
AS PATH
指是BGP通过哪些AS到达本地自治系统
bgp路由都携带as path列表,当这条路由从一种AS出去时候,会把该区域AS数字添加到AS path 列表最前面
防环 + 选路 (选取通过跳数最小途径作为最优途径)
Next-hop 属性
BGP里,一种AS为一跳,下一跳指是下一种AS地址。
bgp发言者在把路由告诉给其她AS时候,会把出接口地址作为下一跳地址告示给其她人
EBGP在向IBGP传递路由信息时候,它是不会积极修改下一跳地址。
BGP
IM OSPF
BGP
Network 8.0.0.0
8.0.0.0 24 incompelte //引入方式进入BGP路由表
8.0.0.0 24 network //宣布方式进入BGP路由表
Origin属性作用:表达这个路由是如何成为BGP路由
本地优先
由于BGP选路,只可以在一种AS内部进行传递,默认是100.
Bgp路由器在选路时候会去比较路由本地优先值,本地优先值数值越大,路由优先级越高。
MED
同样用于BGP选路,用于一种AS到达另一种AS有各种出口状况。
MED默以为0,MED值越小,路由优先级越高。
MED可以在不同AS之间传递。
首选值
首选值只在本地有效。
通过给接受到不同路由器发过来路由分派不同首选值,从而控制选路。
BGP13条选路原则。
对于BGP而言,它一定会去选取一条最优路由出来。
但可以有条件地实现负载分担。
bgp 200
peer 192.168.12.1 as-number 100
//建立EBGP对等体关系
peer 192.168.24.2 as-number 200
//建立IBGP对等体关系
peer 192.168.24.2 next-hop-local
//在向对等体192.168.24.2发布路由时候下一跳地址改为自己。
peer 3.3.3.3 connect-interface LoopBack0
//在向对等体3.3.3.3建立邻居关系时候使用自己环回口去建立,默认使用物理出接口。
注意:在建立BGP对等体关系时候必要要保证2个地址之间TCP可达。
路由控制
Bgp 200
peer 192.168.24.1 preferred-value 100
意味着从邻居192.168.24.1学过来路由都会分派首选值100
bgp 100
default med 100//修改本地默认MED值
default local-preference 10
//修改本地默认本地优先值
这种修改对于本地路由表内所有路由生效。
布置大规模BGP面临挑战
需要建立维护BGP数量众多,配备麻烦
BGP路由规模太大,亟需缩小路由表规模
建立全互联IBGP对等体太过麻烦,不以便维护。
解决方案
对等体组
对等体组指是把某些具备相似属性路由器集中在一种组里。
bgp 200
group 1 internal //先创立IBGP对等体组
peer 192.168.23.2 group 1
peer 192.168.24.2 group 1
//把顾客加入组中
peer 1 next-hop-local
后续所有操作都是对对等体组操作,命令会下发给构成员。
路由聚合
减少BGP路由表中路由表规模,将持续子网聚合成教大网络。
自动:将子网路由自动聚合成主类网络发布出去。只能对引入路由进行聚合
手动:
bgp 200
aggregate 10.0.0.0 255.255.255.0
对各种来源路由都生效
路由反射
手工去配备反射器和客户端
客户端向反射器发布路由都会被反射给其她客户端。
IPV4缺陷
地址数量少
不够安全
配备麻烦
IPV6
地址数目有保证
解决数据安全传播问题(双向)
配备异常简朴
手工:
无状态地址自动配备:
Ipv6 address auto
IPV6里最重要一种合同:ND邻居发现合同.。它可以同步解决:地址解析,邻居不可达检测,地址冲突检测,无状态地址自动配备,路由器重定向。
邻居状态可达状态即为邻居建立成功。
ND发现合同里面包括报文
NS 邻居祈求报文
ND 邻居告示报文
RS 路由器祈求
RD 路由器告示
Redirect 路由重定向报文
NS ND:通过NS ND完毕地址解析和邻居检测
无状态地址自动配备:
表达PC可以在没有DHCP服务器存在状况下自己收集链路信息完毕IPV6地址配备。
(IPV6地址构成某些:
前缀 接口标记符 前缀长度)
RS RD:负责去给设备收集生成IPV6地址所需要参数。
客户端向路由器发送RS报文,路由器收到后会回答ND报文,这个ND报文里包括了PC完毕地址配备所需要这些参数(路由器前缀)。
路由重定向
自己选取一条最优路由器出去。
展开阅读全文