OSPF和BGP在路由作用上的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OSPF和BGP在路由作用上的区别是啥?相关的知识,希望对你有一定的参考价值。

1、OSPF是用来发现和生成路由的,BGP是用来控制和转发路由的,这句话的具体意思能不能解释下?
2、另外,二者在工作时是否有关系?如果有,是怎样的关系?

OSPF属于IGP(内部网关协议),主要作用是在网络内部发现、计算路由

BGP属于EGP(外部网关协议),主要作用是在不同网络之间传递、控制路由(路由来源于IGP)

一个孤立的网络只需要IGP协议就可以实现内部互通,而需要和外部互通的时候就需要EGP协议(IGP本身也需要存在),不存在只运行BGP没有IGP的这种说法。

OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)被用来计算最短路径树。

OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。OSPFv2是由RFC 2328定义的,OSPFv3是由RFC 5340定义的。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。

参考技术A OSPF属于IGP(内部网关协议),主要作用是在网络内部发现、计算路由
BGP属于EGP(外部网关协议),主要作用是在不同网络之间传递、控制路由(路由来源于IGP)

一个孤立的网络只需要IGP协议就可以实现内部互通,而需要和外部互通的时候就需要EGP协议(IGP本身也需要存在),不存在只运行BGP没有IGP的这种说法本回答被提问者采纳
参考技术B 这样理解吧,BGP主要是域间的路由协议,主要是用以大型网络的通讯,但一个BGP内部的路由,就要靠其他的路由协议获得,例如ospf、eigrp等,那么不同的BGP之间,才会学习到对方内部的路由 参考技术C 这俩都是路由协议

OSPF是自治系统内的
BGP是自治系统间的
这是二者的根本区别
你可以从他俩的详细工作方式来理解你的问题1追问

能大致解释下各自的工作方式吗?

华为交换机OSPF和BGP知识

OSPF与BGP的区别
OSPF:“身如路由器,心似转发表,报文何其多,日夜勤查找。”
BGP:“路由本非器,转发何需表?报文虽然多,自有他人找。”

一个是自治系统内部路由-ospf
一个是自治系统间路由-bgp
这个是本质的区别。

OSPF属于IGP协议(内部网关协议)它是以链路状态为根据进行选路的,一般运行在AS自治系统内部,而BGP属于EGP(外部网关协议),一般是由ISP服务提供商运用在各个AS之间,用于互联网选路的协议,他的选路方式可以通过多钟属性控制,而不是想OSPF那样用cost值,BGP协议是建立在IGP协议基础之上的高级路由选择协议。也就是说想要运用BGP,你要先用IGP协议把网络搞通才行!

OSPF属于IGP协议,是链路状态路由协议,一般运行在AS自治系统内部,采用SPF算法保证了在AS内部不会产生环路。由于OSPF协议时每台路由器自身计算出来的,所以过滤路由非常麻烦。
BGP属于EGP协议,是距离矢量路由协议,在设计考虑到可能形成环路问题,故此为BGP添加了许多属性保证不会产生环路,通常应用在AS之间,用于互联网选路的协议,可以通过更改BGP属性来影响路由选路问题,BGP本身不计算路由,因此依靠引路其他路由,所以过滤路由是比较方便地,而且依靠BGP属性的应用,很容易实现数据分流。

OSPF是基于链路状况计算路由的;
BGP本身不会去计算路由,只会把其他协议生成的路由拿来用。
一个是生产路由的,一个是玩路由的。OSPF生产的方式很精密,保证无环路,但多业务支撑不行;BGP不生产,只做调度使用,所以业务支撑好,扩展属性让路由规划多了很多选择。

以上是关于OSPF和BGP在路由作用上的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ospf里cost和metric有啥区别?

华为交换机OSPF和BGP知识

怎么把vrf子路由表的bgp路由重分发到ospf

三种路由协议RIP 、OSPF 、BGP和静态路由

ospf和rip和静态路由三者的区别?各能实现啥功能?

BGP与IGP之间的区别