23
- OSPF匯總-默認路由
路由彙總
一. 區域間路由通過Type 3 LSA傳播到其他區域
二. 路由彙總是將多條明細路由合併後通告
1. 在ABR上,彙總Type 3 LSA (即區域間路由彙總)2. 在ASBR上,彙總Type 5 LSA(即外部路由彙總)
三. 需要合理的IP編址
四. 缺點是可以導致次優路徑
區域間路由彙總
在區域內做彙總是沒有用的,因為1類的LSA他的特點是,他描述了本區域中所有路由器的路由和拓樸。
在R1上增加三個Loopback 192.168.11.1、12.1、13.1,然後宣告進去OSPF network 192.168.0.0 0.0.255.255
area 0
要把區域0的這三條路由做彙總,在區域間彙總要在ABR上做。
R1(config)# router ospf 1R1(config-router)# area 0 range 192.168.8.0 255.255.248.0
R4# show ip router ospf
現在只看到一條192.168.8.0/21
在這個區域的所有的ABR上做彙總
區域間彙總後面還有一些參數
R2(config-router)# area 0 range 192.168.8.0
255.255.248.0 ???
第一個參數:advertise
IGP所有的路由做了彙總所有明細自動會被抑制掉。default的行為就是advertise(通告)並且把明細抑制掉 (抑制=彙總成一條路由)
第二個參數:cost
把彙總的路由可以去指定他的cost,如果不指定cost這個參數,彙總路由的cost應該是繼承明細路由最小的cost成為我彙總路由的cost
第三個參數:not-advertise
我做了彙總路由但是不通告,明細和彙總都看不到。這是高級的路由過濾的手段
彙總路由什麼時候消失:在明細最後一條消失彙總路由才會消失
在做了彙總之後本地會有一條指向Null 0的接口(防環路)
外部路由彙總 (25:30)
在R5上增加三個Loopback 172.168.21.1、22.1、23.1,然後宣告進去rip
現在要針對域外的三條路由來做彙總,域外的路由是通過5類的LSA,5類的LSA是由ASBR產生,所以要在ASBR做域外彙總。R3(config-router)# summary-address 172.16.20.0 255.255.252.0
tag的用法
R3(config-router)# summary-address 172.16.20.0
255.255.252.0 tag 10
這時要在R2上show
ip ospf database才可以看到
在LSTB數據庫裡能夠看到區域外的路由傳給我的時候會攜帶一個Tag,這時候在R2上要抓區域外路由就不須要寫ACL來抓這條路由,可以直接抓Tag。
R2(config)# router-map TAG10 這是個名字
R2(config-router-map)# match tag 10 在匹配我的TAG 10
這個指令就等於把這個路由抓出來了,就可以開始做相應的動作
R2(config-router-map)# set ?
怎樣向OSPF下放默認路由
R2接了一條ISP,這時候R2應該向內部的OSPF下放一條默認路由,目的是要讓內部主機去保護外部的一些伺服器和應用。
OSPF下放路由只有一種方法,兩種方式。
R2(config)# router ospf 1R2(config-router)# default-information originate
就這一個參數,兩種方式差別在有沒有加always(總是)
方式一:不加always的要求是,本地必須有八個0的默認
R2(config)# ip router 0.0.0.0 0.0.0.0 202.100.1.1 指向下一跳R2# show run | in ip route 差看默認路由
這時候在R1上會看到一條默認路由。
方式二:加always的要求是,本地可以沒有指向八個0的默認
R2(config)# router ospf 1R2(config-router)# default-information originate always
強制下發默認路由,相對OSPF比較簡單
鏈路狀態型的路由協定,不可能讓你通過重分部默認來下放,default-information originate always這個指令是唯一的方法。
距離向量型的路由協定,他可以通過重分部的方法把默認路由引進RIP或者EIGRP。
Passive-interface (43:10)
OSPF和EIGRP的Passive-interface作用是一樣的
把某一個接口Passive掉,他的作用是
1. 接口一樣被宣告出去
2. OSPF報文相應的數據把不會發送出去