请教关于网络协议中的重分布与network使用区别

在路由协议的配置过程中,network和redistribute两个命令运行方式完全不同。而且OSPF和bgp协议对network命令的操作也不同。先说OSPF,在配置OSPF时,network命令后面要加一个类似ip的地址,和一个通配符掩码(很多人称之为反掩码)的东西。系统会用地址和通配符这两个参数计算出一个地址范围,然后去看哪些接口的IP地址落在这个范围内,这些地址在范围内的接口就被“宣告(advertise)”进ospf了。被宣告后该接口的IP子网被发出去,同时在该接口开始发送协议的数据报文,比如hello。如果在ospf配置时使用重分布(redistribute)命令,是将当前路由表中的路由条目发布进OSPF协议,如果你重分发的是直连路由(direct/connected)该网段的路由信息也会被发布,但该接口不会运行OSPF,也不能在该接口上与其它设备建立邻居。另外,通过network和redistribute发布的路由,在OSPF中会体现为不同的LSA,不同类型的LSA在ospf中的作用就是另外一个问题了。再说bgp,bgp协议和OSPF不一样,它的邻居没有接口的概念,是基于TCP的。bgp的network命令后面加上一个IP子网信息加上掩码(这是正常的掩码),这个命令是把当前路由表中的这个路由条目,搬运到bgp表里(注意这两个表是不同的)然后通告出去,与接口没关系。bgp的重分发和其它协议类似,也是把当前路由表的路由发布到路由协议内。bgp中使用network或redistribute命令发布的路由很明显可以看出origin属性不同。
■网友
NETWORK命令是协议和接口的交互,路由协议知晓了设备上有这个接口并被授权可以发布这个接口相关的路由信息
重分发是协议与协议的交互,一台设备上运行两种路由协议(表述不准确,姑且把直连路由与静态路由也理解成比较特别的协议吧),一个协议生成了路由信息,然后另一个协议去学习这些信息
这是两者的本质区别
进而导致了这两种方式生成的路由会被区别对待
如果仅仅是要求“通”,可以这么搞,不会遇到什么问题
但是网络较为复杂的情况下,请谨慎使用重分发

■网友
我说另外一个方面:
ospf中network进来的路由和redistribute进来的路由,LSA类型是不一样的,是什么类型还请你自己研究看。至于完成最终路由可达的目的上,他俩结果...emmmmmmmm,在我理解你说的场景中应该是一样的。
【请教关于网络协议中的重分布与network使用区别】 基于不同的LSA类型,可以进行不同的操作,如比较路由优先级、过滤路由和汇总路由等。

■网友
我在mpls bgp vpn实验中,使用ospf的私网端用network并不能把直连路由引入发送给对端私网


    推荐阅读