BGP基础理论详解,Java资料

  • Notification报文:用于中断BGP连接。

  • Keepalive报文:用于保持BGP连接

  • •Route-refresh报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新

ljl

  • 初始化idle,如果开启,首先进入发起Connect连接,如果TCP连接成功,那么BGP向对等体发送Open报文,并转至OpenSent状态。

  • 如果TCP连接失败,那么BGP停留在Active状态。超时,返回,connect转态

  • 在OpenSent状态下,BGP等待对等体的Open报文,并对收到的Open报文中的AS号、版本号、认证码等进行检查。

  • 如果收到的Open报文正确,那么BGP发送Keepalive报文,并转至OpenConfirm状态。

  • 如果发现收到的Open报文有错误,那么BGP发送Notification报文给对等体,并转至Idle状态。

  • 在OpenConfirm状态下,BGP等待Keepalive或Notification报文。如果收到Keepalive报文,则转至Established状态,如果收到Notification报文,则转至Idle状态。

  • 在Established状态下,BGP可以和对等体交换Update、Keepalive、Route-refresh报文和Notification报文。

BGP对等体之间的交互原则


  • 从IBGP学到的,只发给它的EBGP

  • 从EBGP学到的,发给所有EBGP、IEBGP

  • 只发最优的给对等体

  • 只发送部分更新的路由

BGP 与IGP路由的引入


  • BGP引入路由时支持Import和Network两种方式:

  • import:将RIP、OSPF、ISIS等协议的路由引入到BGP路由表中,直连,静态也行

  • network:将IP路由表中已经存在的路由引入到BGP路由表中,比Import方式更精确

BGP 属性:


  • 公认必须遵循:可以识别,必须存在更新报文中

  • origin

  • 标记路由来源 :

  • network—igp、egp

  • import ---->incomplete

  • as_path

  • 不接受带有本地as号的路由

  • next_hop

  • 公认任意:可以识别,不要求存在更新报文中

  • local fref

  • 于判断流量离开AS时的最佳路由。

  • 本地有效,不发给其它AS域

  • 缺省 100

  • 可选过度:不识别此类属性,它任会接受,发送

  • 团体属性

  • 用于标识具有相同特征的BGP路由

  • 定义团体属性

  • 公认团体属性

  • internet 属性号 0 ,向任何对等体发送该路由

  • no_advertise 属性号:0xFFFFFF02 不向任何对等体发送该路由

  • no_port 0xFFFFFF01 将不向AS外发送该路由。

  • No_Export_Subconfed (0xFFFFFF03 将不向AS外发送该路由,也不向AS内其他子AS发布此路由。

  • 可选非过度:忽略属性,不发送给对等体

  • med 值

  • 用于判断流量进入AS时的最佳路由

  • 将优先选择MED值较小者作为最佳路由

  • 缺省 0

  • originator-id

  • cluster_list

  • 用于解决路由反射器场景中的环路问题

BGP选择路由的策略


  • 优选协议首选值 (PrefVal)最高的路由。

  • 优选本地优先级 (Local_Pref)最高的路由

  • 优选 汇总、引入(手动、自动、network、inport)

  • 优选AS path (AS_Path)最短的路由

  • 优选 IGP 、EGP 、Incomplete的路由

  • 对于来自同一AS的路由 优选 MED值 MED值最低的路由。

  • 依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。

  • 优选到BGP下一跳IGP度量值metric最小的路由

  • 优选Cluster_List最短的路由

  • 优选Router ID最小的设备发布的路由

  • 选从具有最小IP Address的对等体学来的路由\

  • 总结:

  • 首选值 比大

  • 本地优先级 比大

  • 汇总 手动>自动

  • AS-PATH 最短的

  • 起源 IGP > EGP >引入的

  • MED 比小

  • 路由 EBGP IBGP 、隧道实例路由

  • 下一跳 IGP 度量值 metric 最小的

  • Cluster_List最短的路由

  • Router ID 最小的

  • 最小ip 地址学路由

  • 顺口溜:

  • 首选 本地 汇总 AS 起源

  • MED 路由 下一跳度量

  • Cluster_List Router ID 最小ip

  • 需要熟悉的是 起源 AS-PATH next-hop MED local-preference Community

路由反射器


  • 为啥使用BGP反射器?

  • 为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。–不能同步,防止黑洞

  • 当设备数目很多时,设备配置将十分复杂

  • 网络资源和CPU资源的消耗都很大

  • 路由反射器相关角色

  • 路由反射器RR(Route Reflector)

  • 客户机(Client)

  • 非客户机(Non-Client)

  • 集群(Cluster)–用于表示RR的域

  • 对等体之间的关系

  • Client 只需要维护与RR之间的IBGP会话

  • 如果有多个RR ,RR之间需要建立IBGP全互联

  • 非客户端和非客户单也需要建立IBGP全互联

  • RR 域 非客户端需要建立IBGP

全互联

  • 路由反射宣告原则:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!

我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:

Dubbo面试专题

JVM面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

式专题**

[外链图片转存中…(img-6H2zzbeZ-1712135867850)]

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 29
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值