在路由協議的配置過程中,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和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屬性不同。