2017年11月25日 星期六

23 - OSPF匯總-默認路由


23 - OSPF匯總-默認路由

路由彙總

. 區域間路由通過Type 3 LSA傳播到其他區域

. 路由彙總是將多條明細路由合併後通告
    1. ABR上,彙總Type 3 LSA (即區域間路由彙總)
    2. ASBR上,彙總Type 5 LSA(即外部路由彙總)

. 需要合理的IP編址

. 缺點是可以導致次優路徑


區域間路由彙總

在區域內做彙總是沒有用的,因為1類的LSA他的特點是,他描述了本區域中所有路由器的路由和拓樸。

R1上增加三個Loopback 192.168.11.112.113.1,然後宣告進去OSPF network 192.168.0.0 0.0.255.255 area 0

要把區域0的這三條路由做彙總,在區域間彙總要在ABR上做。
R1(config)# router ospf 1
R1(config-router)# area 0 range 192.168.8.0 255.255.248.0


R4# show ip router ospf
現在只看到一條192.168.8.0/21


R3上卻看不到彙總,因為在R1上做的彙總,他在向其他區域通告的時候,他就會發這條彙總路由出去,R3沒收到彙總是因為,R3的明細是由離他最近ABR(R2)來通告的,所以還要在R2上做彙總路由。

在這個區域的所有的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.122.123.1,然後宣告進去rip
現在要針對域外的三條路由來做彙總,域外的路由是通過5類的LSA5類的LSA是由ASBR產生,所以要在ASBR做域外彙總。


R3(config)# router ospf 1
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


這時要在R2show 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 1
R2(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 1
R2(config-router)# default-information originate always

強制下發默認路由,相對OSPF比較簡單

鏈路狀態型的路由協定,不可能讓你通過重分部默認來下放,default-information originate always這個指令是唯一的方法。
距離向量型的路由協定,他可以通過重分部的方法把默認路由引進RIP或者EIGRP



Passive-interface  (43:10)

OSPFEIGRPPassive-interface作用是一樣的

把某一個接口Passive掉,他的作用是

1. 接口一樣被宣告出去

2. OSPF報文相應的數據把不會發送出去