网络基础知识--13
一、OSPF 中 都有哪些LSA 类型 ?其作用?
二、OSPF的特殊区域?
三、OSPF 是如何进行防环的?
- 区域内的防环LSA1,LSA2:根据 SPF 算法进行防环
- 区域间防环:
- 特殊的区域结构:OSPF 要求所有的非 0 区域必须与骨干区域直接相连, 区域间路由需经由骨干区域中转。解读:OSPF 要求所有的非 0 区域必须与骨干区域直接相 连,区域间路由需经由骨干区域中转。这个要求使得区域间的路由传递不能发生在两个非 0 的区域之间,这在很大程度上规避了区域间路由环路的发生,也使得 OSPF 的区域架构在逻辑上形成了一个类似星型的拓扑
- 区域间的水平分割:a)从一个非骨干区域学习到的 LSA3 不会再传回该非骨干区域(因为 1LSA 优于 3LSA,不是根据区域 ID 判断,主要根据 ABR 的 LSDB 判断)b)完全意义上的 ABR 从非骨干区域收到的 LSA3 会接收但是不会参与计算也不会传回非骨干区域(此规则对非完全意义上的 ABR 无效)
- 外部路由防环:
- LSA4:由于 LSA4 类的产生以及泛洪范围与 LSA3 一致,所以 LSA4 的防环规则与 LSA3 一致。
- LSA5、7:当 FA 地址为全零,根据 LSA4 类防环;如果 LSA4 无环,那么 LSA5,7 也无环。当 FA 地址为非全零,根据 LSA1-3 类防环;如果 LSA1-3无环,那么 LSA5,7 也无环。
四、RIP的网络范围?
RIP中的距离是指经过的路由数目,与直接相连的路由器距离为1,与非直接相连的路由器距离是经过的路由器数量+1,RIP允许一条路径最大包含15个路由器,即 当距离16时,相当于不可达,这也决定了RIP的应用网络范围必然不能够太大。
五、简要介绍BGP
边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。基于TCP的179端口进行封装,即BGP要采用TCP的方式建立邻居,分为IBGP、EBGP邻居,前者是同一AS内的邻居,后者是不同AS号的邻居,邻居的建立使用的是Open报文;之后使用Update交换路由信息,完成路由信息的交互,之后使用Keeplive来保持邻居关系,60s的周期保活。
六、BGP 的工作原理?----报文?状态机?
BGP 对等体的建立、更新和删除等交互过程主要有 5 种报文、6 种状态机和 5 个原则。
BGP的报文
BGP 对等体间通过以下 5 种报文进行交互,其中 Keepalive 报文为周期性发送,其余报文为触发式
发送:
- Open 报文:用于建立 BGP 对等体连接。
- Update 报文:用于在对等体之间交换路由信息。
- Notification 报文:用于中断 BGP 连接。
- Keepalive 报文:用于保持 BGP 连接。
- Route-refresh 报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的 BGP 设备会发送和响应此报文。
BGP状态机
BGP 对等体的交互过程中存在 6 种状态机:空闲状态(Idle)、连接状态(Connect)、活跃(Active)、Open 报文已发送(OpenSent)、Open 报文已确认(OpenConfirm)和连接已建立(Established)。在 BGP 对等体建立的过程中,通常可见的 3 个状态是:Idle、Active 和 Established。
\1. Idle 状态是 BGP 初始状态。在 Idle 状态下,BGP 拒绝邻居发送的连接请求。只有在收到本设备的 Start 事件后,BGP 才开始尝试和其它 BGP 对等体进行 TCP 连接,并转至 Connect状态。
\2. 在 Connect 状态下,BGP 启动连接重传定时器(Connect Retry),等待 TCP 完成连接。
+ 如果 TCP 连接成功,那么 BGP 向对等体发送 Open 报文,并转至 OpenSent 状态;
+ 如果 TCP 连接失败,那么 BGP 转至 Active 状态;
+ 如果连接重传定时器超时,BGP 仍没有收到 BGP 对等体的响应,那么 BGP 继续尝试和其它 BGP 对等体进行 TCP 连接,停留在 Connect 状态。
\3. 在 Active 状态下,BGP 总是在试图建立 TCP 连接。
+ 如果 TCP 连接成功,那么 BGP 向对等体发送 Open 报文,关闭连接重传定时器,并转至 OpenSent 状态;
+ 如果 TCP 连接失败,那么 BGP 停留在 Active 状态;
+ 如果连接重传定时器超时,BGP 仍没有收到 BGP 对等体的响应,那么 BGP 转至Connect状态。
\4. 在 OpenSent 状态下,BGP 等待对等体的 Open 报文,并对收到的 Open 报文中的 AS 号、版本号、认证码等进行检查。
+ 如果收到的 Open 报文正确,那么 BGP 发送 Keepalive 报文,并转至 OpenConfirm 状态;
+ 如果发现收到的 Open 报文有错误,那么 BGP 发送 Notification 报文给对等体,并转至Idle 状态。
\5. 在 OpenConfirm 状态下,BGP 等待 Keepalive 或 Notification 报文。如果收到 Keepalive 报文,则转至 Established 状态,如果收到 Notification 报文,则转至 Idle 状态。
\6. 在 Established 状态下,BGP 可以和对等体交换 Update、Keepalive、Route-refresh 报文和Notification 报文。
+ 如果收到正确的 Update 或 Keepalive 报文,那么 BGP 就认为对端处于正常运行状态,
将保持 BGP 连接。
+ 如果收到错误的 Update 或 Keepalive 报文,那么 BGP 发送 Notification 报文通知对端,
并转至 Idle 状态。
+ Route-refresh 报文不会改变 BGP 状态。
+ 如果收到 Notification 报文,那么 BGP 转至 Idle 状态。
+ 如果收到 TCP 拆链通知,那么 BGP 断开连接,转至 Idle 状态。
BGP对等体之间的交互原则
BGP 设备将最优路由加入 BGP 路由表,形成 BGP 路由。BGP 设备与对等体建立邻居关系后,采取以下交互原则:
- 从 IBGP 对等体获得的 BGP 路由,BGP 设备只发布给它的 EBGP 对等体。
- 从 EBGP 对等体获得的 BGP 路由,BGP 设备发布给它所有 EBGP 和 IBGP 对等体。
- 当存在多条到达同一目的地址的有效路由时,BGP 设备只将最优路由发布给对等体。
- 路由更新时,BGP 设备只发送更新的 BGP 路由。
- 所有对等体发送的路由,BGP 设备都会接收。
原文地址:https://blog.csdn.net/m0_64734557/article/details/145050279
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!