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是距离矢量协议。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
OSPF属于IGP(内部网关协议),主要作用是在网络内部发现、计算路由
BGP属于EGP(外部网关协议),主要作用是在不同网络之间传递、控制路由(路由来源于IGP)

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

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

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