目录
路由部分初赛划重点!!!
先看官网给出的考纲:
路由 技术 | 静态路由 | 掌握基本IP路由基础知识,并掌握IPv4和IPv6静态路由配置方式 |
OSPF | 掌握OSPF的基本原理及配置 | |
OSPFv3 | 掌握OSPFv3的基本原理及配置 | |
IS-IS(IPv4) (IPv6) | 掌握IS-IS在IPv4和IPv6场景的基本原理及配置 | |
BGP、BGP4+ | 掌握BGP在IPv4、IPv6、VPN等场景的基本原理及配置 | |
ACL | 掌握ACL的原理及配置 | |
IP Prefix List | 掌握IP Prefix List的原理及配置 | |
路由策略、策略路由 | 掌握路由策略和策略路由等路由控制技术原理及配置 |
初赛重点:
- OSPF协议(熟悉OSPF邻居如何建立的?LSA怎么传递的?五大报文、七大状态机是哪几个,每个状态机表示什么意思,每个报文起到什么作用)
- ISIS、BGP的邻居关系如何建立基本上就足够了(了解这两个路由协议的交互方式)ISIS和BGP涉及到的知识点不会太多,作为后续比赛中才涉及到的重点内容。
1.路由协议
1.1 静态路由
默认路由,浮动路由
1.2 动态路由
1.2.1 分类
动态路由按照机制可以划分成两类,一类叫做链路状态路由协议,一类叫做距离矢量路由协议。
- 距离矢量路由协议,只在乎路由能否传出去,不可靠。
- 链路状态路由协议,不仅在乎路由能否传递出去,也要关注这个路由是从谁传来的,我怎么去往这个地方,要经过哪些设备(更可靠)。
1.2.2 特点
动态路由在当去往目的地的路径如果有所中断,会导致路由传递出现问题,所以会及时删除掉对应的路由信息(会告警有LSA的变动)
2.OSPF路由协议
OSPF是基于网络层的路由协议,使用到的协议号是89号。
2.1 邻居关系建立
1.邻居关系建立:我需要跟你去进行OSPF的深入交流,我需要跟你相互传递路由信息。(好比你去找对方请求建立好友,对方通过,则两人成为好友,第一步OVER)
放在OSPF中,就是相互交互一个打招呼的报文(Hello报文),双方只要接收到对方的Hello报文即可建立邻居关系(证明你想跟我建立邻居你才会跟我say hello)
2.数据库同步
放在OSPF中,就是两台路由器之间,相互去了解一下对方的哪些信息是我自己没有的,我的哪些信息是对方没有的,我们来同步一下。(会同步路由信息和链接的拓扑信息=LSA【链路状态通告】)
3.路由+路径计算
就将对方同步给我的信息,详细进行计算,然后就可以得到完整的内容。
4.生成路由表
将完整的内容放入路由表,生成去往目的地的条目
OSPF在建立邻居关系时,需要保证
1.router-id不会冲突
2.区域号在建立的邻居上必须一致。(骨干区域area0,除了area0以外的都叫非骨干区域)
2.2 OSPF五大报文
1.Hello报文:作用,发现邻居、建立邻居、维护邻居关系。
1)打招呼,去发现邻居。你在沙漠里,对外喊着 "我是H,有人吗?"也就是本路由器发现一下有没有其他运行了的OSPF路由器可以理我。
2) 跟邻居相互发送hello报文之后,就可以发现在这段链路上还有其他的运行了OSPF的设备,于是乎就可以尝试跟对方建立邻居,想要跟对方深入交流一下。
3)检查邻居还在不在,每十秒钟发送一次,40秒收不到回复则认为邻居挂了,中断掉邻居关系,删除掉邻居发来的所有内容。
2.DD报文(database description )
就一个作用,描述自身数据库的摘要信息。(目录!大概的信息)告诉对方我大概有哪些东西是你需要的,你就来找我拿呗。LSA的摘要信息, 不是完整版的 大概就是告诉你我有192.168.1.0/24的路由,但是详细的比如说怎么去往这个地方,要经过哪些节点,开销值是多少等等内容)
3.LSR(link-state request)
向对方主动请求我缺少的信息,如何知道我缺少哪些了呢?通过上一步的DD报文可以得知。
4.LSU(link-state update)
将对方请求的详细信息,放在LSU报文中传输给对方。(LSA【书籍】放在LSU【运送书的卡车】中)
5.LSACK (link-state ack)
确认收货报文,通知对方,我已经收到了你发送过来的详细信息了。为什么要确认收获?避免对方不知道我收到了。
2.3 OSPF七大状态
(状态机是为了让我们工程师判断目前两台设备之间的消息交互进行到了哪一步了)
1.down状态:也就是OSPF的第一个状态,没有收到任何Hello报文的状态。
2.init状态:我收到了对方发来的hello报文,但是对方的hello报文中没有出现我的名字。
3.2way状态:我收到了对方发来的hello报文,并且对方的hello报文里出现了我的名字。
4.Exstart状态:选举两台路由器之间的主从关系,影响到下一步摘要信息同步的顺序。相互交互一个空的DD报文,只携带自身router-id,用来选举谁是这次交互中的强势方。router-id大的为主。
5.Exchange:两台设备正式交互DD报文的状态,表示目前两台设备在完成自身查找缺少哪些条目的过程。
6.loading状态:完成数据库同步(LSR、LSU、LSACK报文交互的阶段),以及把传输过来的信息,进行解压缩,进行计算。
7.full状态:当完成了所有路由的计算、拓扑的计算之后,会将路由信息装入路由表,同时状态到达full。表示所有的流程已经完毕。
3. IS-IS路由协议
也是链路状态路由协议(他跟OSPF的四大步工作机制基本一样)
1.建立邻居
2.同步信息
3.计算信息
4.生成路由
3.1 isis和OSPF的区别
- OSPF更侧重于层次化组网,结构化组网,对于网络的划分会更为精确,OSPF一般用于企业网内部。
- ISIS更侧重于扩展性,对于组网结构而言比OSPF要简单(没有那么的区域划分,但是简约了许多)ISIS传递的是TLV(type length value)
3.2 ISIS知识
ISIS一般用于运营商网络,ISIS很容易拓展,不需要推翻整个协议就可以直接为新的特性携带新的内容进行工作了(比如未来全部换成了IPv6,我现在的协议一样使用,只用在ISIS中敲一个IPv6 enable命令就可以了)。而ISIS相对于OSPF的弱点就在于对于网络的划分不是很精细。
只有三个级别的区域L1、L2、L1/2
4. BGP路由协议
BGP是基于TCP的进行工作的目的端口号是179
4.1 BGP知识
1.BGP可以选择想传递哪些路由出去(OSPF和ISIS都可以)
2.BGP只传递路由信息,不传递任何拓扑信息。
好处在于
1)不会暴露自身网络结构
2)不会让对方设备进行两次计算(只用计算路由即可)
3.BGP不会定期更新信息,都是采用触发式更新。(变了才发,新增了路由或者减少了路由的情况下,才会告知对方,平时是不会通知的)是触发式更新不是全量更新,而是增量更新。