一、OSFP和ISIS的区别
现网从OSPF修改成ISIS的原因:OSPF仅支持IPv4,需要OSPFv3支持IPv6;而ISIS可以同时支持IPv6。
影响快收敛:BFD、智能定时器、PRC(I-SPF)
ISIS工作于数据链路层,网络攻击
#
isis 100
timer lsp-generation 30 1000 2000 level-2
timer spf 30 1000 2000
flash-flood 10 max-timer-interval 20000 level-2
#
智能定时器采用指数衰减技术动态调整时间间隔,可以减少路由更新的频率,频繁更新导致的CPU负担,可以精确到毫秒级,使网络快速稳定。
使用三个参数:最长时间间隔、初始时间间隔、基数时间间隔。连续3次到达最大值后回到初始值。
为防止网络连接或者路由器频繁振荡引起的LSA频繁更新,引入IGP智能定时器。第一个参数为最大值、第二个参数为初始值、第三个参数为参考值。
lsa生成时间间隔智能定时器 500 50(初始更新间隔,等待50ms后发给对端) 100(第n次【n≥2】更新等待100*2的n-2次方时间后发给对端),当大于500ms时回到500ms并连续更新3次LSA,然后再回到第一次初始间隔50ms继续循环更新LSA
GTSM(Generalized TTL Security Mechanism),即通用TTL安全保护机制,是一种通过检查IP报文头中的TTL值是否在一个预先定义好的特定范围内,从而实现对IP上的业务进行保护的机制。GTSM主要用于保护建立在TCP/IP基础上的控制层面协议免受DOS攻击。
如果收到报文的TTL值不在预先定义好的特定范围内,则进行丢弃,防止被攻击。
考试配置的valid-ttl-hops x ,【255-x+1,255】,表示TTL在该范围有效。
BGP、OSPF 、LDP有GTSM,ISIS没有,因为ISIS没有IP报文头。
GTSM和EBGP多跳在配置上互斥。EBGP多跳只是为了建立EBGP邻居,而GTSM是个安全特性。
AS间的EBGP防环:AS-Path列表,路由器检查自己的 AS号是否在AS-Path列表中。如果自己的 AS号是在AS-Path列表,则丢弃。
认证(Peer keychain和peer password)、GTSM(根据TTT值来做的安全部署,检查报文头中的TTL)
password认证只能为TCP连接设置认证密码,而Keychain认证除了可以为TCP连接设置认证密码外,还可以对BGP协议报文进行认证。
Keychain具有一组密码,可以根据配置自动切换,但是配置过程较为复杂,适用于对安全性能要求比较高的网络。
BGP password认证与BGP Keychain认证互斥。
OSPF:一边是p2p,一边是广播。Display ospf lsdb查看到网络类型。
邻接已经建立,不可能是认证的原因。如果接口认证和区域认证不匹配,则邻居关系建立不成功。
ISIS:区域认证、路由域认证的认证方式或认证秘钥不匹配,一边是wide一边是narrow,等等。
接口认证:L1和L2的hello,建立邻居。
路由域认证-Domian认证:L2 CSNP/PSNP/LSP
区域认证-Area认证:L1 CSNP/PSNP/LSP
ISIS的四种报文:
Hello,用于建立邻居
CSNP 类似于OSPF的DD(点菜菜单)
PSNP (Partial)类似于OSPF的LSR和LSAck(请求和确认)
LSP 用于交换链路状态信息,类似于OSPF的LSU
Hello报文用于建立邻居,其他三种报文用于同步数据库。
怎么验证真的是认证导致的?dis isis error 或者debug
另外,可能配置了过滤filter-policy。
1、如果系统因为内存不足而无法保存新的LSP时,无法维持正常的LSDB同步,则该系统计算出的路由信息将出现错误。这种情况,系统自动进入overload状态,与配置无关。
2、手工设置:直接set-overload ,现网中设备会跟上on-startup关键字(CR配置set-overload on-startup wait-for-bgp 900,等BGP路由收敛完成;BRAS未配置),表示设备在重启时才会置过载位。通过该命令可以设置ISIS进程在启动或重启时进入Overload状态,系统会立即在其发送的LSP报文中设置过载标志位,通告其他设备不要把自己作为计算SPF来使用,也就是不作为流量转发节点。
当ISIS进程启动或重启时,设置了过载标志位的LSP会在网络中扩散,但是在计算通过过载设备的路由时不会被采用,但该设备的直连路由不会被忽略。
现网中CR部署了wait-for-bgp 900,在BGP协议收敛15分钟取消过载位。
BGP邻居状态默认更新时间180s(3分钟)
1、peer XXX bfd enable,和对端建立BFD会话,当会话down触发切换,和FRR配合可以快速切换到备用路由。
2、peer XXX track ,路由器会到IP路由表检查track的IP地址是否存在,当该IP消失时,BGP邻居关系立即重置为idle。存在缺省路由的时候不生效。
3、ebgp-interface-sensitive 当EBGP邻居使用物理接口建立时,如果接口down或者IP地址被删除,则邻居关系则立即重置为idle,该特性默认使能。 当用环回口建立邻居时,该特性无效。
4、FRR快速重路由:通过BFD可以快速倒换到备用路由。
open:TCP连接建立之后的第一个报文,用于协商能力(IPv4、IPv6、EVPN等)。
keep alive:每隔60S发送一次,连续三次,用于维持BGP邻居关系
update:用于路由传递及路由撤销
notification:当BGP监测出错误时,发送notification给对端。
路由不稳定的主要表现形式是路由振荡(route flapping),即路由表中的某条路由反复消失和重现。
发生路由振荡时的,路由器就会向邻居发布路由更新,收到更新报文的路由器需要重新计算路由并修改路由表。所以频繁的路由振荡会消耗大量的带宽资源和CPU资源,严重时会影响到网络的正常工作。
路由衰减(route Dampening),BGP的一个特性,用来解决路由不稳定的问题。多数情况下,BGP协议都应用于复杂的网络环境中,路由变化十分频繁。为了防止持续的路由振荡带来的不利影响,BGP使用路由衰减来抑制不稳定的路由。
BGP路由衰减使用惩罚值,来衡量一条路由的稳定性,惩罚值(华为设备默认自动增加1000)越高则说明路由越不稳定。路由每发生一次振荡,BGP便会给此路由增加一定的惩罚值,当惩罚值超过抑制阈值时,此路由被抑制,不加入到路由表中,也不再向其他BGP对等体发送更新报文。
被抑制的路由每经过一段时间,惩罚值会减少一半,这个时间称为半衰期。当惩罚值降到再使用阈值时,次路由变为可用并被加入到路由表中,同时向其他BGP对等体发布更新报文。
再使用阈值、抑制阈值、抑制天花板值和半衰期都可以手工配置。
非RR客户端之间不反射路由,其他组合都反射。
cluster_id由反射器和客户路由器组成,默认情况下cluster_id使用路由器自己的router_id。
originator-id:由RR把客户机的router-id带在update报文中,即由反射器打上客户机路由器的originator-id(执行该动作时RR是报文第一次经过RR,其他RR不加)。
cluster id和cluster list都是由反射器打上的,跟客户机没关系。
reflector cluster-id命令为互为备份的RR配置同一个cluster-id