OSPF一些常用命令 來簡單描述一下常用的LSA 類型代碼 描述 1 路由器lsa(本身接口ip,基本adv鄰居接口狀態(tài)) 2 網(wǎng)絡(luò)lsa(p2p.p2m沒有此類型.由DR產(chǎn)生.公告網(wǎng)絡(luò)topo結(jié)構(gòu).只在廣播網(wǎng)絡(luò)中使用) ; 以上2條可使用sh ip os data network 查看 3 網(wǎng)絡(luò)匯總lsa描述非backbone區(qū)域.由ABR產(chǎn)生 4 ASBR匯總lsa 描述到達(dá)ASBR的路經(jīng). 由ABR產(chǎn)生 以上2條可使用 sh ip os data summary 查看 5 外部的lsa(非ospf的條目,如rip.eigrp.static.分發(fā)進(jìn)來) 可使用 sh ip os data external 查看 7 nssa外部lsa 可使用 sh ip os data nssa-external 查看 11 opaque lsa(AS范圍)表示tag用
區(qū) 域 命 令 Area area-id stub ABR和這個區(qū)域內(nèi)的所有路由器都要被配置 配置stub區(qū)域 存在lsa 1 2 3 backbone只向其通告缺省路由和域間路由
Area area-id stub no-summary 只在ABR上配置,這個區(qū)域內(nèi)的路由器仍然配置為stub 配置一個完全的stub區(qū)域 存在lsa 1 2 以及一條OIA的缺省路由 backbone只向其通告缺省路由
Area area-id nssa ABR和這個區(qū)域內(nèi)的所有路由器都要被配置 配置一個nssa區(qū)域 存在lsa 1 2 3 7 但由于這個區(qū)域中存在了ASBR.自然就產(chǎn)生了lsa5的外部路由.而stub區(qū)域本身不能存在這個類型的lsa. 于是nssa區(qū)域把本來stub中不允許存在的lsa5變?yōu)閘sa7.所以nssa比stub多了一個lsa7.在這個lsa7到達(dá)nssa的ABR 后,lsa7再變?yōu)閘sa5向backbone進(jìn)行通告
Area area-id nssa no-summary 只在ABR上配置,這個區(qū)域內(nèi)的路由器仍然配置為nssa 配置一個完全的nssa區(qū)域 存在lsa 1 2 7 完全的nssa區(qū)域仍然把本身的N2(lsa7)條目在ABR上轉(zhuǎn)為E2(lsa5)通告到backbone
Area area-id nssa no-redistribution 阻止redistribute的路由進(jìn)入nssa區(qū)域 本來你配置nssa是因為你的區(qū)域中有一個和eigrp網(wǎng)路相連接的路由器.這時候你ASBR又宣告了一個rip的網(wǎng)絡(luò).backbone可以學(xué)習(xí)到,但對于nssa區(qū)域來說就沒有必要了.這時候你可以使用它來阻止重分發(fā)的rip進(jìn)入你的nssa區(qū)域. 僅用在ASBR上
Area area-id nssa default-infromation-originate 把一個缺省路由廣播到nssa區(qū)域中 和stub區(qū)域會通告一條到達(dá)backbone的缺省路由(O*IA)不.nssa則不會自動產(chǎn)生 使用后不需要配置ip route .nssa就可以產(chǎn)生一條到達(dá)backbone的缺省路由(0*N2) 僅在ABR或ASBR上使用
Area area-id default-cost cost 設(shè)置stub區(qū)域的缺省成本 默認(rèn)為1 在你的stub區(qū)域的某臺路由器rack05R4上看到的O*IA的metric為65(64+1).然后你再ABR上設(shè)置cost為15.那么在返回 rack05R4會看到metric為79(64+15). 僅在stub區(qū)域ABR上工作
匯聚內(nèi)部路由 ( ABR 上使用 ) Area area-id range ip-add mask Area area-id range ip-add mask advertise 這2個命令用途是一致的這兒就放在一起說明 比如你的area1中有 156.26.32.0/28 156.26.32.16/28 156.26.32.32/28 156.26.32.48/28 4個網(wǎng)段.你可以用area 1 range 156.26.32.0 255.255.255.192匯聚他們 這樣在area0中看到的就是O IA 156.26.32.16/26一條路由而不是4條 同樣你也可以從backbone(area0)向非backbone(area1)區(qū)域匯總 為了防止環(huán)路(通常在配置了缺省路由的情況下會發(fā)生)在某個被匯聚網(wǎng)段消失時,丟棄到這個網(wǎng)段的流量.建議使用ip route 156.26.32.0 255.255.255.192 null 0
Area area-id range ip-add mask not-advertise 抑制ABR廣播的路由匯聚
匯聚外部路由 (可在ASBR和ABR上使用,但在ABR上使用時只能匯聚外部ospf路由) Summary-address ip-add mask 比如你redistribute connected sbunets 156.26.32.0/28 156.26.32.16/28 156.26.32.32/28 156.26.32.48/28 4個網(wǎng)段.你可以用summary-address 156.26.32.0 255.255.255.192匯聚他們 這樣在ospf的backbone中看到的就是O E2 156.26.32.16/26一條路由而不是4條 summary與range的區(qū)別 summary匯聚的是rip. eigrp. static重分發(fā)的路由. Range匯聚的是ospf區(qū)域之間的路由
Summary-address ip-add mask not-advertise 阻止匯聚路由被ABR或ASBR廣播 Summary-address ip-add mask tag value 在使用標(biāo)記的網(wǎng)絡(luò)中,允許給予標(biāo)記值得路由策略,并且可以代替基于IP地址的路由策略 不說了,有點復(fù)雜,要配圖和例子.我會做個試驗說明的
Auto-cost reference-bandwidth bandwidth 全局性修改ospf各接口的成本 ospf把接口帶寬分為10^8萊計算接口成本.當(dāng)接口帶寬大于100Mbit/s,不推薦使用缺省值(因為ospf不能區(qū)分大于100Mbit/s的接口)這是個全局性的.對于個別接口可以在接口下使用ip os cost (但不推薦) 接口類型 接口帶寬 ospf成本 loopback 8 000 000 000 1 serial 56 000 1785 T1 1 544 000 64 Ethernet fast Ethernet 100 000 000 1 Gigabit Ethernet 1 000 000 000 1 OC48 2 500 000 000 1
在同一區(qū)域中,所有的ospf路由器要配置相同的參考帶寬(不同區(qū)域的參考帶寬可以不同). loopback的成本始終為1
產(chǎn)生缺省路由 Default-information originate 廣播缺省路由到OSPF域內(nèi) 如果1個ospf區(qū)域area0中有3臺路由器rack05r1~r3. 而rack05r1成為了ASBR(比如連接到ISP) 那么只有rack05r1知道如何到達(dá)isp而r2和r3是不知道的 這時就需要在r1上使用Default-information originate來向r2和r3宣告如何到達(dá) 并且在r1上配置ip route 0.0.0.0 0.0.0.0 next hop 這樣r2和r3會看到一條O*E2 0.0.0.0/0的缺省路由
Default-information originate always 無條件的廣播缺省路由到OSPF域內(nèi) 引用上面的說明.在r1上不配置ip route 0.0.0.0 0.0.0.0 next hop r2和r3同樣也會看到一條O*E2 0.0.0.0/0的缺省路由 always就是強(qiáng)制產(chǎn)生的意思
Default-information originate metric cost Default-information originate always metric cost 如果不只一個OSPF路由器廣播缺省路由.使用cost值可以用來選擇最優(yōu)路經(jīng).metric值越低(cost越低)越優(yōu)先
Default-information originate metric-type type Default-information originate always metric-type type type的值有1和2兩個等同于你在Default-information originate說明中R2和R3看到的是 O*E1 0.0.0.0/0還是O*E2 0.0.0.0/0 默認(rèn)的是O*E2它的metric為1 不計算內(nèi)部成本 也就是說你在r2和r3看到的關(guān)于O*E2 0.0.0.0/0 [110/1] 的metric為1 如果改為type1 那么你在r2和r3上看到的關(guān)于O*E1 0.0.0.0/0 [110/xxx] 那就不一定了.因為要計算內(nèi)部路由的metric
Default-information originate route-map route-map-name 使用route-map有條件的廣播缺省路由 如果使用了Default-information originate always 那么route-map將失效 也不好解釋,我已經(jīng)做好了配置演示,可以在論壇的NA版找到[ospf試驗]產(chǎn)生缺省路由
Default-metric cost 為再分布的協(xié)議設(shè)置缺省的度量 比如在1個ospf域內(nèi)有rack05r1和r2. r1現(xiàn)在成為ASBR連接并重分發(fā)了一個eigrp的網(wǎng)絡(luò). 比如我們在r1上看到的eigrp的路由為D 3.3.3.3 [90/4046000] 那么r2上會看到0 E2 3.3.3.3 [110/20] 這時在r1上使用default-metric 55 之后r1上是不會有什么變化的 但r2上會看到0 E2 3.3.3.3 [110/55]
Distance administrative-distance 調(diào)整管理距離來影響路由的選路 1臺路由器從2個以上的協(xié)議(ospf和rip)學(xué)習(xí)到同一個網(wǎng)絡(luò).這個時候AD就來選擇最優(yōu)路經(jīng).AD值低的優(yōu)先選擇 常見的AD connected 0 static 1 ebgp 20 eigrp 90 igrp 100 ospf 110 is-is 115 rip 120 ibgp 200
例如1臺路由器從eigrp和ospf都學(xué)到一條3.3.3.3的路由 正常情況下sh ip route出來的是D 3.3.3.3 [90/xxx] (eigrp的AD為90<ospf的110) 但在這臺路由器的ospf的進(jìn)程下使用distance 80 那么再次sh ip router 則出來的是 O 3.3.3.3 [80/xxx] (現(xiàn)在ospf的110變?yōu)?0<eigrp)
Distance administrative-distance source-ip-add source-ip-mask 更改從IP地址/mask相匹配的的原地址學(xué)習(xí)到的路由的AD
Distance administrative-distance source-ip-add source-ip-mask acl-num 更改使用acl選定的從IP地址/mask相匹配的的原地址學(xué)習(xí)到的路由的AD
Distance ospf external/inter-area/intra-area administrative-distance
用分布列表過濾路由 Distribute-list alc in 阻止從ospf學(xué)到的路由被放置到ip路由選擇表中 在一個由rack05r1,r2和r3的路由器組成的ospf域中. r1宣告了1.1.1.1 2.2.2.2 3.3.3.3 三個網(wǎng)段 在r2上定義1個acl acc 1 deny 2.2.2.2 0.0.0.255 acc 1 deny 3.3.3.3 0.0.0.255 acc 1 permit any 然后在r2的ospf進(jìn)程下使用 distribute-list 1 in 這樣r2只能看到1.1.1.1的路由. 但是被過濾的路由條目仍然在r2的DB中存在 r3還是可以學(xué)習(xí)到所有的路由條目 ospf只能做in方向的過濾.out方向的過濾是無效的
Distribute-list acl in interface-type interface-number 阻止通過ospf特定接口學(xué)到的路由被放置到ip路由選擇表中
Distribute-list alc out Distribute-list acl out interface-type interface-number 以上2條命令對于DV協(xié)議如rip eigrp,阻止被acl選定的路由廣播到鄰居處 ospf是LS協(xié)議,路由是通過LSA傳播的,因此這2條命令和ospf一起使用是無效的
Distribute-list acl out routing-process 阻止在分布到ospf的路由被放置到ip路由選擇表中 在一個由rack05r1,r2和r3的路由器組成的ospf域中. r1是一個ASBR學(xué)習(xí)到由eigrp 100網(wǎng)絡(luò)宣告的路由D 3.3.3.3 和D 4.4.4.4 這樣在r2和r3中會看到 O E2 3.3.3.3和 O E2 4.4.4.4 那么在r1中定義acl acc 1 permit 4.4.4.0 0.0.0.255 然后再ospf進(jìn)程中使用 distribute-list out eigrp 100 這樣r2和r3中只能看到 O E2 4.4.4.4 同時他們的DB中也不存在3.3.3.3
Distribute-list prefic prefix-list-name in 阻止從ospf學(xué)到的路由被放置到ip路由選擇表中 其實就是用前綴列表代替acl. 引用Distribute-list alc in 的topo結(jié)構(gòu) ip prefix-list filter-ospf seq deny 2.2.2.2/32 ip prefix-list filter-ospf seq deny 3.3.3.3/32 ip prefix-list filter-ospf seq deny permit 0.0.0.0/0 在ospf進(jìn)程中 distribute-list prefix filter-ospf in 我們可以看到同樣的效果
Distribute-list prefic prefix-list-name in interface-type interface-number 阻止通過ospf特定接口學(xué)到的路由被放置到ip路由選擇表中
Distribute-list prefic prefix-list-name out Distribute-list prefic prefix-list-name out interface-type interface-number 以上2條命令對于DV協(xié)議如rip eigrp,阻止被acl選定的路由廣播到鄰居處 ospf是LS協(xié)議,路由是通過LSA傳播的,因此這2條命令和ospf一起使用同樣是無效的
Distribute-list prefic prefix-list-name out routing-process 阻止在分布到ospf的路由被放置到ip路由選擇表中 引用Distribute-list acl out routing-process 的例子 更改配置 ip prefix-list filter-eigrp seq 5 permit 4.4.4.0/24 在ospf進(jìn)程中 distri prefix filter-eigrp out eigrp 100 效果是一樣的
記錄OSPF鄰居狀態(tài)的改變 Log-adjacency-changes 把ospf的鄰居狀態(tài)改變信息記錄到控制臺 Log-adjacency-changes detail 把ospf的鄰居狀態(tài)改變信息記錄到內(nèi)存中 通過 show logging 顯示緩沖區(qū)的內(nèi)容
最大路經(jīng)配置 Maximum-paths number-of-paths 在負(fù)載均衡的情況下,允許使用幾條鏈路.默認(rèn)4條.可以配置為1-6條
被動接口 Passive-interface interface-name interface-number 使用被動接口減少協(xié)議流量 如果s0/0,s0/1和e0/0三個接口都被network包含了,而e0/0沒有任何ospf鄰居. 就可以使用passive-interface e0/0 在指定接口阻止ospf包
Passive-interface default 如果你有100個接口被network包含,而只有s0/1一個接口有ospf鄰接. 那么這條命令用起來就很爽了 passive-interface default no passive-interface s0/1 其實我覺得network x.x.x.x 0.0.0.0 area x 更方便起碼只用敲1行就好了
路由的再次分布 Redistribute routing-process process-id 使用缺省類型和度量把主類路由再次分發(fā)到ospf中 比如你的ASBR路由器分發(fā)了eigrp的 5.5.5.5./8 145.5.5.5/16 205.5.5.5/24 classful 6.5.5.5/12 146.5.5.5./18 206.5.5.5/28 classless 那么你的ASBR只能往其他的ospf路由器宣告 5.0.0.0/8 145.5.0.0/16 205.5.5.0/24
Redistribute routing-process process-id subnets 為了讓上面所有的6個條目都能被正確宣告,加上subnets就ok了
Redistribute routing-process process-id metric ospf-metric 指定再分配的路由度量或成本 默認(rèn)BGP缺省度量為1 其他的協(xié)議為20 取值0~16 777 214
Redistribute routing-process process-id metric-type ospf-metric 指定再分配的路由類型 缺省為2 取值1, 2 1 O*E1 計算內(nèi)部成本 2 O*E2 不計算內(nèi)部成本
Redistribute routing-process process-id tag tag-value 指定再分配的路由標(biāo)記 附加到再分布路由的一個32位值.ospf本身沒有使用路由標(biāo)記,但可以在用于指定策略的route-map中引用(就是通過下面的命令實現(xiàn)),比如以 tag為基礎(chǔ)制定策略再次分布路由 缺省值為0 取值范圍0~4 294 967 295
以上參數(shù)可以組合使用以滿足特定需求
Redistribute routing-process process-id route-map route-map-name 基于tag來控制路由的再分配 比較繁瑣,用法也比較多,配合上面的參數(shù)我會做個試驗給大家看看的
ospf的命令很多比較多.比如接口配置的命令.沒有在這里列舉出來的原因 部分是要和其他的命名配合使用比如authentication. network. priority需和區(qū)域命令配合使用,再羅列出來會顯得比較羅嗦. 還有些特性命令 demand-circuit. database-filter all out. fold-reduction和特殊環(huán)境下使用的 mtu-ignore .等等, 如果需要的話可以查閱 <Cisco OSPF Command and Configuration Handbook (責(zé)任編輯:admin) |