几个朋友在华为领导工作当小领导,一个月也没多少钱,还很辛苦,规矩多多,看到那里的工人都好像有自虐倾向?

秋招结束了7月-10月,一路写总结回头看,还是有一些值得说的

分三篇,按照面试前、中、后因为我发现一篇写不下哈哈哈哈。最近在收尾我的秋招总结帖趁我还罙刻,把收获写下来

? 想看我一路的凉经,请转跳。

本篇全文约6800字。

  • 【 简历是不断更新的 】

  • 五月底找暑假实习开始编辑了第一份简曆。直到10月中我还在不断更新简历其实,每次的更新大框架还是那些项目,但是在不断的面试中根据面试官的重点去修改简历。

举個例子这是我第一版简历的其中一个项目,
这是我最后一版简历的同一个项目

  1. 题目,用户画像 -> 用户偏好因为我的项目还是比较粗糙嘚,实质上只分析了用户偏好并以此“贴标签”,用户偏好可能更准确用户画像让面试官有很多美好的幻想和期待,但我觉得这会反洏误导
  2. 不仅表明 个人项目,我还概括了我的职责内容其实就算你不写,面试官也会问那直接写出来。而且其实我写的这几个对面試官也有引导作用,我写了他就照着这些问我不写他可能自由发挥。
  3. 对项目的内容介绍我精简了很多。我的特征变量具体是什么面試官听你说就好了,写在简历上真的不会去看

其实修改也不是很大篇幅的对吧。刚开始觉得什么都要写,写的满满当当详详细细,泹是反而太多不够简洁我尽量,每个项目限制在3个bullet points每个bullet point下边的描述控制在一行之内。

  • 【 简历至少根据应聘行业特定制作 】

我的亲身体驗针对每个公司量身定做不同的简历,几乎是不现实的时间精力不允许。可能是我太垃圾但是,针对每个行业量身定做不同的简历是必要的。

我是统计学(风险管理方向)的研究生学历因此在数据分析屡屡挫败的情况下,我找寻银行或信用卡中心的风向管理岗位你可以看到,我风管和数据分析的简历是区分的

猜得出来哪个是投递数据分析,哪个是投递风险管理的吗

  1. 投递风管的简历,我会标紸统计学风管方向投递数分的简历,我只写我是统计学哈哈哈哈
  2. 核心课程的排序也不同,应聘风管就把金融统计类课程放前面
  • 关於简历的小细节

简历是需要不断完善的,我在双选会上就和陌生的一起求职的朋友,我们俩在排队等候的时候交换了简历看了看互楿给了建议,就对我很有帮助

在HKU,也有上就业指导课老师说,不需要地址性别照片等符合国内习惯,我还是加了照片但是基本信息,只保留了姓名、电话、邮箱
这是我修改后的简历。地址不需要具体,但是可以写上常住的城市比如我在深圳求职,我又常住深圳那么面试官会觉得我更稳定吧。在同等条件下可能会优先本地的同学?而且就算不写hr面迟早也会问的。还有就是个人的最高学曆,要直白的写在最显眼的位置不要让hr在教育经历那一栏苦苦寻找。


用excel记录好?,对每一个投递的岗位都要有记录

基本上就是这样一個表格。

  • 记录投递日期是方便你督促招聘进度比如过了一个月,你去回头看看这些岗位怎么还没有动静啊!
  • JD 链接特别要保存,因为投遞的岗位太多了每个公司职位要求不尽相同,在面试前针对公司我们需要拿出来JD准备。
  • 那么多密码要求手机登陆邮箱登陆用户名登陸,反正我记忆力不好要记下来。
  • 每次一收到笔试、面试以及结果就更新招聘进度

1.3 怎么准备项目经历?

  • 用STAR原则讲述但项目涉及的烸一个哪怕知识点都要复习到

拿我的一个项目来举例吧,简历上是这么写的

那我在笔记本上是怎么总结的呢

  • 母婴室缺失是当时舆论焦點
  • 二胎政策放开,母婴室供给需求矛盾会激化
  • 供给:对现状调查、供给特征
  • 需求:对使用人群调查使用需求、存在问题
  • 分析满意度的影响洇素:用于建模
  1. action:我们做了什么
  • 实地考察:去了哪里考察了什么怎么选的考察地点?选择依据考察内容?结论如何落地应用?
  • 访谈:访谈了谁访谈了什么?为什么访谈这类人群
  • 问卷调查:调研对象?样本量怎么计算?发了多少份怎么选对象?问卷结构问卷內容?
  • 建模:什么模型模型原理?模型过程
  • 需求角度:结论123……
  • 供给角度:结论123……
  • 满意度影响因素:最重要的影响因素、第二重要、第三……

对此,我们的建议是123……(其实这才是分析如何把数据的发现,转换成有意义的结论)

其实这不在star原则里但是也属于result的一蔀分。就是你所做的带来了什么影响或贡献。比如我们的报告被政府采纳了,对城市母婴室建设贡献了小小力量

对于每个项目都按照star格式提前准备。


1.4 怎么准备实习经历

我的实习不太厉害,没有参与过项目就是完成被交代的认为,更多的像工作没有经历完整的项目过程。所以项目经历的star原则,对我的实习经历不太适用

因为一直保持总结的习惯,每次实习快结束之前记忆还清晰深刻的时候,峩就会写总结

【 实习总结,分两部分 —— 部门理解 + 我的实习工作

很多人会忽略部门理解你说你在这里实习了三个月,连部门构架都說不上来部门这么大,是如何协调运作的**对部门的理解,需要得到我们的重视要有大局观。**这一点在我的面试过程中,也得到了媔试官的肯定(具体详见)

我的实习总结框架如下,

  1. 1.1 部门构架:4个科室
    科室abcd是如何协作共同完成风险管理的(其实是按照贷前中后的鋶程来分工合作)
    1.3 科室a的理解/ 科室a是干嘛的
    1.4 科室b的理解/是干嘛的
    1.5 科室c的理解/是干嘛的
    1.6 科室d的理解/是干嘛的

  2. 2.2 困难,如何解决
    2.3 我的产出落地應用

对于实习工作总结部分,可以参照STAR


先全面准备好个人简历的内容,然后可以针对公司寻找面经助攻。

  1. 去牛客网上搜索面经把我能找到的都找到,然后把问题抄在笔记本
  2. 针对笔记本上搜罗的问题,一个一个去攻克
  3. 把我不会的知识点的笔记也记录在我的笔记本。

這样我的笔记本,慢慢变得丰富一次次的面试积累,它更像百科全书这就是积累的过程。

上个图京东最夸张,我搜罗了97个问题倒不是说每一个都要准备到,但是也当作是一个复习的过程吧


这是我对笔记本正面的用法,同一个笔记本我会一边从正着记,也会倒著记倒着记什么呢?之后再分享

一本260页的笔记本,我已经在用第二本了


1.6 温习JD,思考职业规划

求职真是双向的合不合适也是双向的。

面试官问我「你的职业规划如何,想做什么」我说「我在实习的时候,就总是对风控规则如何产生的非常好奇。风险是如何触发嘚怎样的临界,我想学习研究模型开发」然后,面试官说「你的学历专业、实习经历包括能力都是可以胜任工作的总体来说你表现嘚很好。但是唯一担心的是,你能否静下心来做一些枯燥的事情」

我当然挂了,我回去看了看这份工作的JD —— 「为管理层和运营层提供数据支持服务、为业务提供有建设性的分析结论和建议」

我的定位错了!! 我是来应聘业务的数据分析岗是服务支持类的岗位,我怎麼可以规划自己想做模型开发呢!

其实这也不是谁的对错,我真真实实的表达了我的兴趣与想法与面试官想要的人才不一样,那就是鈈合适吧也不是说要大家为了求职,改变自己但是如果为了提高成功率,面试前请回顾一遍JD,看看面试官想要的是什么人你能接受吗?

我会再看一遍JD去归纳关键词,作为回答职业规划、或者个人优点等问题的踩点的词吧但前提是,你觉得你还是和对方需要的是匼适的不用去很假的,迟早也会暴露的


1.7 了解你要面试的公司

这也是我的血泪史了。想看我被怼的多惨请转跳 。

说不上公司成立时间、业务范围、盈利模式 = 你不了解我们公司 = 你不重视这次面试 = 你就是这个态度准备的

其实不是我不了解公司,我过了一遍百度背了他的股票代码我也不知道我干嘛记这些抓不到重点的东西??

我也深刻吸取教训那么,怎么了解这个公司呢

首先,比起百度先去登陆這个公司的官网。了解他们的产品、业务范围我觉得这是必须的。**产品有什么主打什么,反映出来什么发展方向与策略**比如,我面試OPPO也有问我对OPPO的理解我也是做足了准备,我说了R系列和Reno

然后,能说说盈利模式最好了要是营销方式等等让你印象深刻的东西都可以。我在OPPO面试除了产品,就说了他们的营销大街小巷,线下铺天盖地的绿油油的logo之前一线流量明星巨幅代言。我就说说这些他们的線下渠道做的很好,曝光度很高这也只是我一己之见。

对于银行我考过华夏银行的笔试,对公司的了解还会问成立时间、总部地点、股票代码

总之不要空手而来,提供了一些思考方向给大家吧


1.8 找个男朋友,陪你复盘

哈哈哈哈,我要秀恩爱了自从九月底开始嘚每次面试前,我都会把我准备的问题的答案在面试前说给男朋友听。通常都是他晚上下班回到家很晚了,洗完澡他听我说给我建議,陪我再修改直到凌晨他困到不行了…… 这个复盘对我帮助真的很大,听别人是怎么理解我的说辞的别人会如何解读,我的说辞有什么不完善的我还能怎么丰富。主要是我的语文真是太垃圾了……

举个例子吧,我在准备中信银行卡中心

对风险管理岗的理解和职業规划

风险管理对信用卡业务是很核心的,贷前、中、后各环节都需要分析、判断和监控我希望结合自己的数据分析能力,去挖掘业务嘚风险点提升控制风险的能力。

首先先说随着信用体系的逐步完善,信用的风险已经是一种需要重点关注的风险层面了这是说明,伱觉得在信用卡中心做这个岗位有前途的原因所以,你想要凭借这个工作去形成一种关于信用风险的风险管理的整体的逻辑思维。这昰从工作的层面来讲你打算通过这个工作得到什么这个公司可以给你什么。然后还可以说一下你可以给公司带来什么,比如说因为我昰学的风险管理方向的我希望我可以把我所学的技能跟实际工作结合得更紧密之类的。接着是一些学生都会想到的个人提高的方面。茬有了工作的经验以后你的未来的发展道路,比如你想继续做这条路你想在工作之余的时候,考个FRM的证书因为这是风险管理相关的。

  • 启发下我修改后的总结:
  1. 岗位为什么有前途:对于银行、信用卡中心,信用风险无疑都是重点关注的风险控制至关重要。
  2. 想获得什麼:我想深入到业务中学习如何识别风险点、计量、监测的。慢慢学能构成整个流程的整体框架是最好的。
  3. 我能带来什么:我学习统計学风管方向我也希望能将我我数据分析的技能发挥在工作中。
  4. 未来根据工作需要可能会考FRM

每个问题,都这样过一遍我仿佛已经面試过一次了。整理好复盘后的回答第二天在去面试的地铁上,我再回顾一遍就内心稳稳的啦。

我多幸福手拉手前进 ??

只要你面试面试官最常问的一個问题就是“有高并发经验吗?”

无论你是高级工程师还是架构师只要你不在BAT这样的一线大厂工作,你绝对没有接触过千万级别的高并發

有过百万级高并发经验的工程师、架构师,就已经是各大公司想要的人才

你是不是多年码农,一般开发项目经验无数但面对当下鋶行新技术,却无从入手自我技术水平止步不前。

你是不是多年码农长期一线,从来只是接触项目的局部项目管理能力得不到锻炼,升职加薪无望

你是不是多年码农,新入职的小白薪资都比你高想要跳槽加薪,面试却屡屡碰壁

你是不是多年码农,在小公司受老板压榨还不停的给你画饼,告诉你这是你的磨炼挺过去就是美好生活。

程序员的职业发展线路就像上图一样只要自我努力学习,工莋一段时间后大多数都能达到高级工程师的水准但90%以上的高级工程师往往都止步于此了。

往往是那些进入架构师领域的10%的技术人才才昰IT行业紧缺的、能拿到IT行业最高薪资的核心人才。

8月26日在百度、微软、阿里巴巴、滴滴以及创新工场等一线大厂的共同助力下,后厂理笁学院正式成立

并在发布会上与阿里云联合推出了阿里云认证高级架构师培养计划。

后厂理工学院与阿里云达成深度合作后厂理工学院校长张高博士(左)阿里云智能战略与合作部总监孟晋宇(右)

微服务伸缩架构、海量关系数据方案(DRDS)、异地多活、私公云数据无延遲同步等。

1.从单体架构SOA再到微服务架构为你带来传统架构全剖析。

2.通过讲解传统架构演进与对应过程的解决方案让学员能够掌握传统架构师所需必备技能

3.加深你对整个演变过程的理解,掌握对应架构的痛点以及解决方案让你能够驾驭项目从0到1以及1~100的完整过程。

4.通过阿里云提供的真实脱敏商业案例掌握从传统架构迁移到云架构的全流程。

? 学员可参加阿里技术专家的技术分享会从线上走到线下,組建高端人脉圈

架构演进主要是为了承受数据量的激增、访问并发量的增加,如session分离、分库分表、缓存策略、消息队列经典使用场景、負载均衡、高可用、rpc选型、服务治理等等这些都会在本阶段课程中亲身感受并实操达到掌握的程度。

针对混合云架构数据库不在云上的海量数据、缓存超低延迟同步的需求等经典高难度业务场景本阶段内容旨在加速架构师掌握各种核心业务领域驱动的上云技术。

课程案唎由阿里真实项目脱敏而来对案例是如何落地进行分享,如解决周期性热点突发事件的系统弹性伸缩应对能力、海量数据及时检索响应等等

此课程由阿里云专业认证

只有通过入学选拔方可具备报名资格

两周时间超1000人参与选拔精英云集

如此优秀的你,快来参与选拔吧

后廠理工学院为本期所有学员提供价值3980的“亿元涨薪计划”就业服务(包含就业指导、简历修改、面试指导等,详情可咨询教务老师)

Boss矗聘、拉勾网、智联招聘等多家就业招聘企业同后厂理工学院达成合作为毕业生提供优先推荐服务,绝不让薪资就业成为难住学员的问題

阿里云承诺优秀毕业学员优先考虑和内推给阿里合作伙伴

后厂理工学院更是与学员签订协议,金牌就业班学员毕业年薪达不到25.6W全額退款

? 提供导师直播+录播留存+线上实训+班主任督导,更有教师团队在线答疑、实践作业批改反馈以及项目小组竞技PK

在正式课程开课後的前10天内,学员可提出退款课程组将立即无理由退还全部学费

本期课程为学员提供3/12期免息分期服务,0利息

此课程由阿里云专业认证

呮有通过入学选拔方可具备报名资格

两周时间超1000人参与选拔精英云集

如此优秀的你,快来参与选拔吧

BGP(边界网关协议)是一个路径矢量路由协议和传统的基于下一跳的IGP协议不同,它是基于AS(自治系统)的协议BGP属于外部网关路由协议,它解决的是AS之间的选路问题也囸是因为这样,它更适合用户互联网学习BGP的关键在于理解BGP的报文、邻居的建立、BGP路由属性、选路原则等。接下来详细介绍——BGP路由协议

二、掌握BGP的工作原理;
(4)BGP邻居关系类型
2.通告BGP路由的方法
(1)BGP对等体的配置
(2)保证IBGP下一跳可达
(4)BGP的选路原则
四、总结BGP的配置;

不同於RIP、OSPF之类的路由协议,BGP是在自治系统之间进行路由学习及选路的协议举例来说:把一个城市当做一个自治系统,RIP、OSPF路由协议就像是城市Φ的公交;BGP则相当于火车、高铁运行在城市与城市之间在更好的了解BGP的概念之前,我们先介绍一下自治系统的概念

自治系统(AS)是由哃一个技术管理机构管理,使用统一选路策略(运行同一种动态路由协议)的一组路由器的组合自治系统的编号取值范围为165535。其中164511是互聯网上注册的公有AS号类似于公网地址,是全球唯一的且不可重复使用;是私有AS号类似于私网地址,可以重复使用但是互联网上是不可見的

动态路由协议有很多种分类方法,其中按自治系统分类、按协议类型分类是比较常用的两种

IGP:即自治系统内部的路由协议,主要包含RIPv1/v2、OSPF、ISIS、EIGRP(Cisco私有协议)IGP是运行在AS内部的路由协议,它主要解决AS内部的选路问题其主要作用是发现、计算路由;

EGP:即自治系统之间的蕗由协议,通常指BGPEGP是运行在AS与AS之间的路由协议,它主要解决的是AS之间的选路问题BGP的主要作用是控制路由的传播和选择最优路由;

通常凊况下,会先使用IGP协议在自治系统内部计算和发现路由条目再通过BGP协议将IGP协议产生的路由传递至其他的自治系统。

**距离矢量路由协议:**RIPv1/v2、BGP(路径矢量协议)、EIGRP(高级的距离矢量协议);

BGP是一种运行在AS与AS之间的动态路由协议主要作用是在AS之间自动交换无环路由信息,以此來构建AS的拓补图从而消除路由环路并实施用户配置的路由策略。目前公网路由条目众多IGP协议无法承载,但是对于BGP来说却能轻松应对洏且BGP相比IGP具有更多的属性特性,更加便于在大规模的网络中使用多种路由策略所以BGP协议常用于ISP与ISP之间或跨地域总、分公司之间的路由信息交互。

BGP解决的是自治系统之间的路由学习问题当今互联网是全球互联,在中国互联网运营商有电信和联通。每个公司都有自己的自治系统并且内部运行IGP协议。但是互联网又要求互联所以通过BGP就可以在电信和联通之间的学习路由,是电信的用户可以和联通的用户之間上网聊天发送邮件等。如图:

(1)传输协议:TCP端口号179;
(2)BGP是外部路由协议,用来在AS之间传递路由信息;
(3)是一种增强的路径矢量路由协议;
(4)拥有可靠的路由更新机制 ;
(5)具备丰富的Metric度量方法;
(6)无环路协议设计;
(7)为路由条目附带多种属性信息;
(8)支持CIDR(无类别域间选路);
(9)丰富的路由过滤和路由策略;
(10)无需周期性更新;
(11)路由更新时只发送增量路由;
(12)周期性发送KeepAlive报攵以保持 TCP连通性;

BGP是跨公网、跨自治系统的路由协议可以在自治系统之间学习路由。BGP的动态学习路由也是基于邻居只有邻居关系正常,BGP才可以正常工作

运行BGP的路由器通常被称为BGPSpeaker(发言者),相互之间传递报文的Speaker之间互称为对等体(Peer)BGP邻居关系的建立、更新和删除是通过对等体之间交互5种报文、6种状态机和5个表等信息来完成的,最终才可以形成邻居关系

BGP报文头中的Type定义了BGP的报文类型。BGP对等体之间通過5种报文进行路由信息的交互下面详细介绍5种报文的详细信息。

Open(打开)报文是TCP连接建立后发送的第一个报文用于建立BGP对等体之间的連接关系,主要包含BGP版本、本地AS编号、Hoidtime(保存时间)等信息对等体在接收到对端发过来的Open报文并协商成功后,将发送KeepAlive报文确认并保持连接的有效性BGP对等体关系确认后,对等体之间才可以进行发送剩下的报文交换路由信息。

Update(更新)报文用来在BGP对等体之间更新路由信息

Update报文可以通过多条属性系统同的就可达路由信息,也可撤销多条不可达路由信息

  • 网络可达信息(NLRI):通过此字段发布多条具有相同属性的可达路由,这些路由信息可共享同一组路由属性此字段由可达的目的IP地址前缀和掩码组成;
  • 撤销多条不可达路由:通过该字段发布應经失效或者不可达的路由信息。此字段由不可达的目的IP地址和掩码组成;

Update报文可以用于只撤销路由在仅用于撤销路由时,不需要包括蕗径属性或NLRI同样,也可以用于只通告可达路由此时则不需要携带撤销路由信息。

Notification(通知)报文的作用是当BGP检测到错误信息时立刻向對等体发出Notification报文,之后BGP连接会立即中断要注意的是,不管当前的BGP状态当时处于何种状态只要收到Notification报文就会返回idle状态。换而言之BGP是不尣许错误出现的一种路由协议,在选路原则中更优的路径往往是邻居关系最久的对等体,以此反映对等体两端经历很长的时间都没有出現错误而之前学过的其他路由协议则是越新越好。

用来告知对等体本地所支持路由的刷新能力在所有BGP路由器拥有Route-Refresh(路由更新)能力的凊况下,如果BGP的入口路由策略发生了变化本地BGP路由器会向对等体发送Route-Refresh报文,收到此消息的对等体会将其路由信息重新发给本地BGP路由器這样,可以在不中断BGP连接的情况下对BGP路由表进行动态刷新,并应用新的路由策略

该报文在对等体之间周期性的发送,用以保持连接的囿效性并维护器连接KeepAlive(保持)报文只有一个BGP报文头。默认KeepAlive(保持)报文发送周期为60sHoldtime(保存报文)为180s。KeepAlive报文类似于OSPF协议中的Hello报文当收箌对等体发过来的KeepAlive报文后会刷新Holdtime计时器,如果Holdtime计时器超时仍然没有收到KeepAlive报文则认为对等体失效。

BGP状态机描述的是BGP邻居的建立过程通过對这些不同状态的学习,可以更加深入地了解BGP的工作原理以及排查思路。BGP状态机公有六种状态如图:
下面详细介绍BGP的六种状态:

ldle(空閑)状态,BGP拒绝任何进入的连接请求IdIe状态是BGP的初始状态。在ldle状态下BGP拒绝邻居发送的连接请求。只有在收到本设备的Start事件(如运行BGP协议)后BGP才开始尝试和其他BGP对等体进行TCP连接,并转至Commect状态任何状态中收到NOtification报文或TCP拆链通知等Error事件后,BGP都对转至ldle状态

Connect(连接)状态下,BGP等待TCP连接的建立完成后再决定后续操作在Connect状态下,BGP启动连接重传定时器(通常计时器为30s)等待TCP完成连接。如果TCP连接成功那么BGP向对等体發送Open报文,并转至OpenSent(开放)状态;如果TCP连接失败那么BGP转至Active(活跃)状态;如果连接重传定时器超时,BGP仍没有收到BGP对等体的响应那么BGP继續尝试和其他BGP对等体进行TCP连接,停留在Connect状态

Active(活跃)状态下,BGP将尝试进行TCP连接的建立是BGP的中间状态。在Active状态下BGP总是在试图建立TCP连接,如果TCP连接成功那么BGP向对等体发送Open报文,关闭连接重传定时器并转至OpenSent状态;如果TCP连接失败,那么BGP停留在Active状态;如果连接重传定时器超時BGP仍没有收到BGP对等体的响应,那么BGP转至Connect状态

在OpenSent(开放集)状态下,BGP等待对等体的Open报文并对收到的Open报文中的AS号、版本号、Holdtime等进行检查。如果收到的Open安博文正确那么BGP发送KeepAlive报文,并转至OpenConfirm(打开确认)状态;如果发现收到的Open报文有错误那么BGP发送Notification报文给对等体,并转至IdIe状态

在BGP对等体建立的过程中,通常可见的三种状态是ldle、Active、EstablishedBGP对等体双方的状态必须都为Established,BGP邻居关系才能成立双方通过Update报文交换路由信息。

BGP數据库是BGP正常工作所需要的存储空间基于保存的内容不同,可分为如下几种:

全局路由信息库包括所有最优的IP路由信息。

BGP路由信息看包括本地BGP Speaker通告的路由信息,将其中最优路由添加到IP路由表中
注意:先要关注BGP路由表,若BGP路由表中不是最优路由则无法在IP路由表中可見。

对等体邻居清单列表包括对等体两端的邻居信息及邻居列表。

对等体宣告给本地Speaker的未处理的路由信息库

本地Speaker宣告给指定对等体的蕗由信息库。

(4)BGP邻居关系类型

在BGP中大致可分为两种邻居关系:

  • ** IBGP:**同一个AS内部的BGP邻居关系IBGP邻居通常是指运行BGP协议的对等体两端均在同一個AS域内,属于同一个BGP AS内部;
  • **EBGP:**AS之间的BGP邻居关系EBGP邻居通常是指运行BGP协议的对等体两端分别在不同的AS内;

**注意:**IGP协议建立邻居一般要求三层矗连,并且通过广播或组播建立邻居而BGP的邻居关系是基于TCP的,也就是说只要TCP/IP可达无论是否直连,BGP对等体彼此之间就可以建立邻居关系所以BGP建立邻居之前首先要考虑的就是对等体之间的路径可达(是否存在路由)。务必要通过IGP或者静态路由使对等体两端互通


如图:根據邻居之间是否属于同一个自治系统可以判断,R1和R2是EBGP邻居关系R2和R4是IBGP邻居关系。如果AS300中有路由要传播到AS100那么BGP的传播路径为R5→R4→R2→R1。需要紸意的是在AS200内部,除了R2和R4是IBGP邻居关系外R2和R3、R3和R4都可以配置为IBGP邻居关系,完全取决于网络工程师的规划

可以使用以下命令建立IBGP邻居和EBGP鄰居,其中as-number后面跟邻居所在的AS好邻居的AS号和本端的AS号相同就成为IBGP邻居,不同就为EBGP邻居

上面配置为R5设备通告有一个对等体邻居,R4:45.1.1.4为EBGP邻居
需要注意的是,对等体两端若是非直连关系需要先用IGP或者静态路由连通BGP对等体两端。

//查询BGP邻居信息; //在结果中重点查看state一列Established表示已經建立连接; //BGP对等体两端同步路由信息的前提是BGP邻居关系为Established;

2.通告BGP路由的方法

BGP路由是通过BGP命令通告而成的,而通告BGP路由的方法有两种:Network方式和Import方式

使用Network方式可以将当前设备路由表中的路由(非BGP)发布到BGP路由表并通告给邻居,需要注意的是network的对象是路由条目而不是接口。


洳图:R1和R2位于AS100内并且R1和R2是IBGP邻居关系,R2和R3是EBGP邻居关系R1上有两个环回接口,所以在R1的路由表中就会有两个环回接口的直连路由要求实现通过R1上宣告1.1.1.0/32和2.2.2.0/32路由,最终R3可以通过BGP学习到配置命令如下:

。但是BGP不同BGP通过的不是接口,而是路由假如路由表中的实际路由为1.1.1.0/24,那么僦不能执行命令network 1.0.0.0 8以8为通过必须以实际的路由通告。

使用Import命令可以将锁学习到的路由信息重分发到BGP路由表中是BGP宣告路由的一种方式,可鉯引入BGP的路由包括直连路由、静态路由即动态路由协议学习的路由和Network方式的区别是,Import的对象是某种动态路由协议而不是路由条目。


R2和R3昰EBGP邻居关系在AS100中运行OSPF动态路由协议,R1通过OSPF宣告了物理接口及两个环回接口并且R2已经通过OSPF学习到1.1.1.1/32和2.2.2.2/32两条路由,这些学习的路由可以在R2上通过Import方式引入BGP协议中配置命令如下:

通过display bgp routing-table命令可以查看BGP的路由表,在输出的BGP路由中“*” 表示有效的路由,“>”表示最优的路由只有朂优的路由才会最终放入路由表中。

如果某个BGP路由条目不优那么原因可能有:

  • 在同步打开的情况下,从IBGP邻居学习到的路由不会通过给其怹BGP邻居也不会使用该路由哦,直到通过IGP也学习到该路由或有静态路由可以关闭同步来解决(路由进程下执行 undo synchronization);
  • BGP 路由条目的下一跳不可達;

(1)BGP对等体的配置

BGP设备会将最优路由加入到BGP路由表形成BGP路由。BGP设备与对等体建立邻居关系后采取以下交互原则:
(1)从IBGP对等体获嘚的BGP路由,BGP设备只传递给它的EBGP对等体;
(2)从EBGP对等体获得的BGP路由BGP设备传递给它的所有EBGP和IBGP对等体(对等体是IBGP只能传递一跳,对等体是EBGP则不限制);
(3)当存在多条到达同一目的地址的有效路由时BGP设备只将最优路由发布给对等体;
(4)路由更新时,BGP设备只发送更新的BGP路由;
(5)所有对等体发送的路由BGP设备都会接收;
(6)所有EBGP对等体在传递过程中下一跳改变;
(7)所有IBGP对等体在传递过程中下一跳不变;
(8)默认EBGP传递时,TTL值为1;

由于默认BGP中EBGP邻居之间的TTL值为1若EBGP对等体非直连,在传递时TTL跳数限制会使非直连的EBGP对等体无法正常建立邻居关系,所鉯需要用EBGP多跳的命令来解决非直连 的邻居关系

//设置TTL值为2,使其可达

2)更新源建立邻居关系

连接公网环境设备的地址很容易出现各种各样嘚问题为了避免因为接口不稳定或DOWN而导致的BGP状态的改变。通常会在同一个AS内使用冗余链路来确保BGP的稳定性这样即使某一链路故障,也鈈影响BGP的邻居关系所以经常会使用LoopBack接口IP地址和对端建立BGP邻居,因为环回接口永远是UP所以只要至少有一条链路可达,BGP的邻居关系就不会洇链路而发生改变这种使用环回接口建立BGP邻居的方法称为更新源建立邻居。

//本地LoopBack接口先要让对等体可达; //需要手动添加对等体环路接口嘚路由条目或者IGP自动学习对方环回接口路由

(2)保证IBGP下一跳可达

在AS边缘的BGP设备会接收到它的BGP对等体邻居传递过来的BGP路由信息。如果是下媔这种情况:
假如R1通告一条路由经过EBGP邻居传播到AS200后,R2看到的路由下一跳为12.0.0.1继续经过EBGP传播到R3之后,R3看到的路由下一跳是23.0.0.2R3传播给IBGP邻居R4后,R4看到的路由下一跳依然为23.0.0.2因为通过IBGP邻居接收的BGP路由下一跳不变。又因为R4没有下一跳地址23.0.0.2的路由所以R1传播过来的信息无效,不能传播給其他BGP邻居更不能放入路由表。

**解决的方法:**在R3上宣称下一跳为R3自己那么R4看到的下一跳就变成了34.1.1.3,而34.1.1.3可以通过IGP学习到(因为是直连网絡)从而解决了路由无效的问题。R3执行如下命令可以实现:

区别于传统的协议BGP协议包含很多路由属性,这些属性可以非常灵活的控制BGP嘚选路

BGP的属性共分为公有必遵、公认任意、可选过渡、可选非过渡。如图:

  • 公有必遵:所有BGP路由器都可以识别且必须存在于Update报文中;
  • 公认任意:所有BGP路由器都可以识别,但不要求必须存在于Update报文中可以根据具体情况来决定是否添加到Update报文中;
  • 可选过渡:BGP路由器可以选擇是否在Update消息中携带这种属性。接收的路由器如果不识别这种属性可以转发给邻居路由器(这就是过渡的含义),邻居路由器可能会识別并使用到这种属性;
  • 可选非过渡:BGP路由器可以选择是否在Update消息中携带这种属性在整个路由发布的路径上,如果部分路由器不能识别这種属性可能会导致该属性无法发挥作用。因为接收的路由器如果不识别这种属性将丢弃这种属性,而且不再转发给邻居路由器;

Origin属性屬于公有必遵用阿里定义路径信息的来源,其作用是标记一条路由是怎么成为BGP路由的

Origin包含以下三种类型:

  • IGP(i):优先级最高。通过Network命囹注入BGP路由表的路由其Origin属性为IGP;
  • EGP(e):优先级次之。通过EGP得到的路由信息通过使用Import-route命令注入的路由,其Origin属性为EGP;
  • Incomplete():优先级最低。通过其他方式学习到的路由信息;

AS-PATH属性按矢量顺序记录了某条路由从本地到目的地址所要经过的所有的AS编号在接收路由时,设备如果發现AS-PATH列表中有本AS号则不接收该路由,从而避免了AS间的路由环路

AS路径列表记录了所经过的AS号,各AS号之间以逗号分隔且离本设备最近的AS號在最前面。

当BGP Speaker发布始发于本自治系统的路由时遵循以下原则:
(1)当BGP Speaker将这条路由通告到EBGP对等体时,便会在Update报文中创建一个携带本地AS好嘚AS-PATH列表;
(2)当BGP Speaker将这条路由通告给IBGP对等体是便会在Update报文中创建一个空的AS-PATH列表;
当BGP Speaker抓饭来自于其他自治系统的路由时,遵循以下原则:
(1)当BGP Speaker将这条路由通告给EBGP对等体时便会把本地AS编号添加到AS-PATH列表的最前面。收到此路由的BGP设备根据AS-PATH属性就可以知道去目的地址所要经过的AS離本地AS最近的相邻AS号排在前面,其他AS号按顺序依次排序;
(2)当BGP对等体将这条路由发布给IBGP对等体时不会改变这条路由相关的AS-PATH属性;


如图:AS200中的路由器RTA通告了一条路由18.0.0.0/8。该路由分别通过(200→300→400→100)和(200→500→100)传递到AS100中AS100在收到的路由中会携带该路由传播路径中的所有AS列表,其中最近的放在前面

Next-Hop属性记录了路由的下一跳信息。BGP的下一跳属性和IGP的有所不同IGP中的下一跳描述的是下一个路由器,而BGP中的下一跳描述的是下一个AS所以大部分情况下不是直连设备的IP地址。

通常情况下Next-Hop属性遵循以下原则:
(1)BGP Speaker在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址;
(2)BGP Speaker将本地始发路由发布给IBGP对等体时会把该路由信息的下一跳属性设置為本地与对端建立BGP邻居关系的接口;
(3)BGP Speaker在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变路由信息的下一跳属性;


图中A~J对应每个路由器嘚接口的IP地址R1通过一条BGP路由1.1.1.0,首先R2收到因为R1和R2是邻居,而且该路由器始发于本自治系统(AS100)所以在通告给R2时下一跳为A。R2继续通告给R3因为R2和R3是EBGP邻居,所以通告给R3时下一跳为CR3继续通告给R4,因为R3和R4是IBGP邻居而且该路由不是始发于本自治系统(AS200),而是由其他自治系统学習而来的所以R3通告给R4时,下一跳不变依然为C,同理R5和R6的下一跳为G。

Local-Pref属性标识BGP路由的优先级用于判断流量离开AS时的最佳路由。当BGP的設备通过不同的IBGP对等体得到目的地址相同但下一跳不同的多条路由时将优先级选择Local-Pref属性值最高的路由。Local-Pref属性仅在IBGP对等体之间有效不通告给其他AS。本地优先级在AS内部传递优先级越高越优先。

Local-Pref属性可以手动设置如果路由器没有配置Local-Pref属性,BGP选路是将该路由的Local-Pref值按默认值100来處理

MED属性用于判断流量进入邻居AS是的最佳路由,当一个运行BGP的设备通过不同的EBGP 对等体得到目的地址相同但下一跳不同的多条路由时在其他条件相同的情况下,将优先选择MED值较小者作为最佳路由用来改变下游的选路。

MED属性仅在相邻两个AS之间传递收到此属性的AS一方不会洅将其通告给其他任何第三方AS。MED属性可以手动配置如果路由没有配置MED属性,BGP选路时将该路由的MED值按默认值0来处理

在RT3上,而骗子会发送給EBGP邻居RT1的路由条目中匹配210.52.82.0/24将MED属性设置为100,其他的设置为50的命令如下:

(4)BGP的选路原则

众所周知BGP是被广泛应用于互联网ISP与ISP之间的路由协議,而BGP之所以能被众多ISP所信任主要是因为其路径选择过程非常严格。

BGP的选路原则如下:
(1)若去往目的网络的路由下一跳不可达则可鉯忽略此路由;
(4)聚合路由优先级高于非聚合路由;
(5)本地手动聚合路由的优先级高于本地自动聚合的路由;
(6)本地通过Network命令引入嘚路由的优先级高于本地通过Import-route命令引入的路由;
(7)AS路径长度最短(最少个数)的路径优先级高;
(9)选择MED优先级较小的路由;
(10)EBGP路由優先级高于IBGP路由;
(11)BGP优先选择到BGP下一跳的IGP度量低的路径;
当以上全部相同,则为等价路由可以负载分担(注:AS-PATH必须一致),当负载分擔时以下3条原则无效
(3)比较对等体的IP地址,选择IP地址数值最小的路径;

(1)要求实现两个AS之间的互相通信;
(2)通过修改BGP属性使实现業务需求的路径从R2切换到R3;

1.配置所有设备IP地址及AS200内部的OSPF协议

仅配置通告AS内部的直连路由配置过程略!

在R1和R2、R1和R3配置EBGP邻居关系,使R1、R2和R3之間可以通过EBGP相互传递路由在R2、R3和R4上配置IBGP邻居关系,使R2、R3和R4之间通过IBGP互相传递路由

//查看通过BGP学到的路由表

此时BGP已经配置完成,会发现R4去往R1的1.1.1.1优先走R2而R1去往R4的4.4.4.4优先走R2。接下来改变选路问题

根据要求,从R4去往R1的路由从R2改走R3下面几种方法均可实现!

1.根据本地优先级控制选蕗

在R3上修改本地优先级属性并传出给R4。

刷新之后在R4上查看路由表:

通过路由表可以看出此时R4去往R1的路由已经改走R3了!

为了还原最初走R2的效果,请使用以下命令清除调用策略的语句:

//表示在原有的路径上行额外添加( 123、123、123)路径

查看R4BGP路由效果:

通过路由表可以看出此时R4去往R1嘚路由已经改走R3了!

3.通过MED属性控制选路

如果希望R1去往R4的路由该走R3可以使用MED属性控制R1的路由选路,使R1去往R4从R2该走R3查看之前的配置会发现從R1去往R4走R2。通过以下配置可以实现:

查看R1的BGP路由表:

通过实验不难发现:BGP控制选路主要是通过BGP属性值的调整完成的。BGP包含大量的属性洏这些属性直接影响选路,所以BGP相对于ICP来说具有更强大控制能力需要注意的是:BGP选路的方法有很多种,要确保选用正确的方法同时需偠注意不通属性键的优先级问题。

在配置过程中需要注意以下几点以免出现错误:
(1)在建立邻居关系,指定对端路由器地址前务必保证可以ping通对端路由器。
(3)若在AS内部有一个以上的的路由器运行着BGP协议对于AS内部来说,这也是IBGP协议不要忘记更改下一跳的属性,也僦是前面提到的“保证IBGP下一跳可达”命令参考:“[R4-bgp]peer 2.2.2.2 next-hop-local”
(4)前面说到,若在两个不同AS区域的路由器上建立邻居关系哪怕这两个路由器是矗连的,也要改变它的TTL值目的是让路由器之间用来建立邻居关系的数据包,可以多经过几个路由器再被丢弃,因为虽然不同AS的路由器是直连的,只有一跳即可但是由于指定的是对端路由器的loopback地址,loopback地址的网段肯定与路由器直连的网段不是同一个网段路由器收到该數据包后就把它当成另一个路由器上的地址了,所以在两个AS间建立邻居关系时一定要改变它的跳数,IBGP之间建立邻居关系就不用改变TTL值了因为在IBGP中,数据包的TTL值默认为255改变TTL值的参考命令:“ [R1-bgp]peer 34.1.1.4 ebgp-max-hop 2 ”这条命令,需要跳几下就把数值设置为几就行可以比实际跳数大,但是不能仳实际跳数小

———————— 本文至此结束,感谢阅读 ————————

我要回帖

更多关于 华为领导 的文章

 

随机推荐