【技術(shù)】比談戀愛還簡單的EIGRP配置命令 我教你?。?/h1>

今天在EIGRP基礎(chǔ)特性上 手把手教大家EIGRP的配置命令
EIGRP三張表:
鄰居表:路由器運(yùn)行EIGRP協(xié)議,會先給鄰居路由器發(fā)送hello報(bào)文建立鄰居,然后將鄰居信息(自身接口和鄰居路由器的接口和IP地址等)添加進(jìn)鄰居表
拓?fù)浔恚?/span>路由器建立鄰居后會交換更新報(bào)文(更新報(bào)文包含路由條目,不是拓?fù)湫畔ⅲ酚善鲿⑹盏降穆酚尚畔⑻砑舆M(jìn)拓?fù)浔?。路由器在?zhí)行DUAL計(jì)算選出最憂路由的同時(shí),會進(jìn)行備份路由計(jì)算,選出一條備份路由和最優(yōu)路由一起加入拓?fù)浔怼B酚善鳛楣?jié)省內(nèi)存資源,會將除了最有路由和次優(yōu)路由之外的路由條目進(jìn)行隱藏。在查看拓?fù)浔砻詈筇砑觓ll-links可以查看不優(yōu)網(wǎng)絡(luò)
路由表:路由器會將拓?fù)浔碇械穆酚尚畔⑦M(jìn)行擴(kuò)散更新計(jì)算(DUAL計(jì)算),將最優(yōu)的路由信息添加進(jìn)路由表
EIGRP支持vlsm和CIDR,rip v2支持vlsm,但是不支持CIDR
32位EIGRP默認(rèn)開啟自動匯總,64位EIGRP默認(rèn)關(guān)閉自動匯總
EIGPR的報(bào)文封裝為:layer 2| IP| EIGRP|FCS,雖然沒有進(jìn)行tcp封裝,但是eigrp協(xié)議為應(yīng)用層協(xié)議,協(xié)議號為88,以組播形式進(jìn)行更新,發(fā)送更新的組播地址為:224.0.0.10,在IPv6中的更新地址為FF02::A
EIGRP的手工匯總支持超網(wǎng)聚合,RIP不支持
EIGRP既支持等價(jià)負(fù)載均衡(ECMP,路由條目的管理距離和度量值完全一樣),也支持非等價(jià)負(fù)載均衡(通過修改variance參數(shù)實(shí)現(xiàn),取值范圍2-128。非等價(jià)負(fù)載均衡的流量和度量值成反比,度量值越小,鏈路流量越大),其他動態(tài)路由協(xié)議只支持等價(jià)負(fù)載均衡,不支持非等價(jià)負(fù)載均衡。
鄰居發(fā)現(xiàn)及恢復(fù)機(jī)制:
hello作用:1鄰居發(fā)現(xiàn) 2.實(shí)時(shí)的維護(hù)鄰接關(guān)系
hello的發(fā)送周期:鏈路帶寬小于1.544Mb/s,hello發(fā)送周期為60s,鏈路帶寬大于等于1.544Mb/s,hello的發(fā)送周期為5s??梢允止ば薷摹IGRP的鏈路兩端路由器hello周期不一致也可以建立鄰居關(guān)系,OSPF鏈路中路由器的hello周期必須一致才能建立鄰接關(guān)系。EIGRP在三倍hello周期沒有收到鄰居發(fā)送的hello報(bào)文,將down鄰居關(guān)系
EIGRP的RTP:EIGPR發(fā)送的update、query、reply報(bào)文為可靠傳輸報(bào)文,EIGPR路由器在給鄰居發(fā)送以上報(bào)文時(shí),鄰居必須回復(fù)一個ack確認(rèn)報(bào)文(ack報(bào)文為hello報(bào)文中的確認(rèn)位置為1實(shí)現(xiàn),確認(rèn)報(bào)文為單播發(fā)送);如果沒有收到鄰居發(fā)送的確認(rèn)報(bào)文,將會重傳,重傳16次仍然沒有收到鄰居發(fā)送的確認(rèn)報(bào)文,將down鄰居
在EIGRP中,當(dāng)一臺路由器的最優(yōu)路由丟失,沒有備份路由,會發(fā)送一個query報(bào)文給所有鄰居,鄰居必須回復(fù)一個應(yīng)答報(bào)文,如果有鄰居在180s內(nèi)都沒有回復(fù)reply,路由器會將這個鄰居更改為SIA(stark in active卡在活動狀態(tài))狀態(tài),需要重新建立鄰居關(guān)系
EIGRP重傳計(jì)時(shí)器:
1.multicast flow timer第一次重傳計(jì)時(shí)器:EIGRP發(fā)送的可靠傳輸報(bào)文為組播發(fā)送,在第一次傳輸計(jì)時(shí)器過期仍然沒有收到ack會進(jìn)行第一次重傳,重傳的報(bào)文為單播發(fā)送。第一次重傳時(shí)間不固定,根據(jù)鄰居之間的往返延遲自動計(jì)算得出第一次重傳時(shí)間。
Retransmission timeout :第幾次重傳時(shí)間也不固定,根據(jù)鄰居之間的往返延遲自動計(jì)算得出第二次重傳時(shí)間。在第一次重傳完成之后,會通過查看第二次重傳時(shí)間來判斷多久沒有收到ack,是否需要進(jìn)行第二次重傳,后邊的14次重傳報(bào)文間隔均為第二次重傳時(shí)間,因?yàn)榈谝淮沃貍鳛閱尾グl(fā)送,后邊的重傳報(bào)文也是單播重傳
EIGRP初始鄰居建立過程:
路由器啟用EIGRP進(jìn)程,路由器會給鄰居發(fā)送hello報(bào)文,鄰居路由器收到hello報(bào)文,會將源路由器加入自己的鄰居表,回復(fù)hello報(bào)文并將本地路由表中的路由信息添加進(jìn)update報(bào)文發(fā)送給源路由器,源路由器收到鄰居發(fā)送的hello和update報(bào)文會將鄰居路由器添加進(jìn)自己的鄰居表并將update中路由信息添加進(jìn)拓?fù)浔?,然后回?fù)ack確認(rèn)并將本地路由表中的路由信息加入update發(fā)送給鄰居路由器 ,鄰居路由器收到ack和update會將update中的路由信息添加進(jìn)拓?fù)浔聿⒒貜?fù)ack給源路由器,源路由器收到ack報(bào)文后鄰居建立完成
EIGRP度量值:EIGRP的度量值與帶寬(控制層面路由流向的所有路由器入接口帶寬的最小值。計(jì)算方法:10的7次方/整條鏈路的最小帶寬(單位為kbit/s))、延遲(控制層面路由流向的所有路由器入接口延遲的總和。計(jì)算方法:整條路徑的延遲之和(單位為10的-5次方秒))、可靠性、負(fù)載和MTU有關(guān)系
32位EIGRP度量值計(jì)算方法:(100000000/最小帶寬+延遲總和)*256
64位EIGRP度量值:和throughput吞吐量(相當(dāng)于32位的帶寬)和latency時(shí)延(相當(dāng)于延遲)有關(guān)
計(jì)算方法為:(100000000/最小帶寬+延遲總和)*65535
EIGRP度量值最大值為2的32次方,在64位EIGRP中,無法滿足度量值取值范圍,需要在EIGRP域內(nèi)手工修改度量值,修改 方法為:
修改接口帶寬和延遲可以影響路由器的路徑選擇。因修改的只是接口的帶寬(控制信息)而沒有修改接口的發(fā)包速率(修改方式為speed或者duplex)影響的僅僅是控制層面的信息,不會影響數(shù)據(jù)層面的數(shù)據(jù)轉(zhuǎn)發(fā)

EIGRP的路由操控:
1.修改接口的帶寬和延遲
2.修改V值實(shí)現(xiàn)非等價(jià)負(fù)載均衡,前提條件為修改V值使最有路由的FD*V值大于等于備份路由的FD
EIGRP的缺省路由下放方法:

1.通過使用ip default-network方式實(shí)現(xiàn)。ip default-network 外網(wǎng)所屬的主類網(wǎng)段,route table必須要擁有這條主類路由,在EIGRP進(jìn)程中宣告這個主類網(wǎng)絡(luò) network 主類
2.在邊界路由器連接內(nèi)網(wǎng)接口配置手工匯總(EIGRP手工匯總默認(rèn)管理距離為5)實(shí)現(xiàn)默認(rèn)路由下放,在連接內(nèi)網(wǎng)接口接口配置匯總路由:ip summary-address eigrp 90 0.0.0.0 0.0.0.0
3.配置一條靜態(tài)默認(rèn)路由,將靜態(tài)默認(rèn)路由重分發(fā)進(jìn)EIGRP進(jìn)程。(其他路由協(xié)議重分發(fā)進(jìn)EIGRP默認(rèn)度量值(seed metric)為0,代表不可達(dá),如需使用需要修改seed metric值,只有靜態(tài)路由宣告進(jìn)EIGRP直接可以使用)
4.寫一條只關(guān)聯(lián)出接口的默認(rèn)靜態(tài)路由,在EIGRP進(jìn)程中宣告這條靜態(tài)默認(rèn)路由
EIGRP的自動匯總:EIGRP自動匯總只能匯總本地產(chǎn)生的路由,不能匯總從鄰居學(xué)習(xí)的路由,會自動匯總為一條指向null0接口的防環(huán)路由(管理距離為5);EIGRP的手工匯總既能匯總本地產(chǎn)生的路由,也能匯總從鄰居學(xué)到的路由。RIP的自動匯總會直接匯總本地產(chǎn)生的和從鄰居學(xué)習(xí)的路由。
EIGRP自動匯總和手工匯總的優(yōu)先級一樣,RIP的自動匯總優(yōu)先級高于手動匯總的優(yōu)先級
Ipv4路由協(xié)議手工匯總的管理距離為所有明細(xì)路由管理距離的最小值,ipv6路由協(xié)議的手工匯總管理距離為所有明細(xì)路由管理距離的最大值
修改匯總管理距離:summary-metric 路由 distance (不但可以修改手動匯總的管理距離也可以修改自動匯總的管理距離)

EIGRP手工匯總會將重分發(fā)進(jìn)EIGRP的外部明細(xì)路由變成內(nèi)部路由發(fā)給鄰居路由器
通過泄露列表將某條明細(xì)路由從手工匯總路由發(fā)送給鄰居路由器。步驟:
1.通過前綴列表抓取需要泄露的明細(xì)路由
2.通過route-map調(diào)用前綴列表
3.在手工匯總路由的時(shí)候調(diào)用route-map
EIGRP操縱路由的方法:
1.修改帶寬和延遲
2.通過偏移列表
3.通過分發(fā)列表
配置acl抓取路由條目:access-list permit
配置route-map設(shè)置抓取路由的度量值并放行其他路由:route-map Cisco permit 10
Match ip address acl號
Set metric 100
Route-map Cisco permit 20
使用分發(fā)列表調(diào)用route-map:distribute-list route-map Cisco in e0/0
在廣域網(wǎng)鏈路,特別是幀中繼環(huán)境中,因鏈路帶寬較小,更新占用帶寬較大,為不影響鏈路數(shù)據(jù)發(fā)送,默認(rèn)EIGRP進(jìn)程控制層面流量使用的帶寬為過管理帶寬(bandwith)的50%,在幀中繼點(diǎn)到多點(diǎn)環(huán)境中,需要將節(jié)點(diǎn)的管理帶寬改為主干帶寬的1/4。另外,為避免因帶寬太小無法發(fā)送控制層面數(shù)據(jù)流量,也不能將管理帶寬改的太小。也可以修改eigrp進(jìn)程帶寬使用占比:ip bandwidth-percent eigrp 90(進(jìn)程號) 150(帶寬占用比例)
EIGRP認(rèn)證:EIGRP只支持密文認(rèn)證。在一把鑰匙鏈中有多把密鑰,默認(rèn)發(fā)送鑰匙鏈中序列號最小的那把密鑰,通過設(shè)置密鑰的發(fā)送時(shí)間和接收時(shí)間可以設(shè)置通過指定的密鑰進(jìn)行認(rèn)證。如果同時(shí)發(fā)送兩把或多把密鑰進(jìn)行認(rèn)證,默認(rèn)用序列號小的密鑰進(jìn)行認(rèn)證。密鑰配置方式同RIPv2
EIGRP的被動接口:不能收發(fā)任何EIGRP數(shù)據(jù)
EIGRP單播更新:若在開啟EIGRP進(jìn)程的接口開啟單播更新則只能發(fā)送單播更新,不能發(fā)送組播更新,如果需要和鄰居路由器建立鄰接關(guān)系必須在對端接口也配置單播更新。在啟用RIP進(jìn)程的接口開啟單播更新后不僅可以發(fā)送單播更新也可以發(fā)送組播更新。
EIGRP算法:擴(kuò)散更新計(jì)算
1.本地計(jì)算:當(dāng)路由器丟失一條最優(yōu)路由,會將拓?fù)浔碇械膫浞萋酚商砑拥铰酚杀碇胁⒆约郝酚杀淼淖兓l(fā)送更新給鄰居路由器
2.擴(kuò)散更新計(jì)算:當(dāng)路由器丟失一條最優(yōu)路由,并且該路由器沒有備份路由,路由器會執(zhí)行擴(kuò)散更新計(jì)算
路由器在執(zhí)行擴(kuò)散更新計(jì)算時(shí),發(fā)送query給所有鄰居(query報(bào)文中包含丟失路由),將路由表中的度量值調(diào)整為無窮大并將拓?fù)浔碇袪顟B(tài)由passive更改為active狀態(tài)。
路由器收到query報(bào)文處理過程:
路由器收到一個query報(bào)文,會先查看本地是否存在被查詢的路由,
如果不存在,會回復(fù)reply告訴鄰居此路由不可達(dá)。
如果存在被查詢路由,查看查詢者是不是關(guān)于被查詢路由的Successor路由,如果不是,直接將S路由以reply形式回復(fù)給查詢者。
如果是,刪除S路由并查看本地是否存在FS路由,
如果存在FS路由,會將FS路由切換為S路由并發(fā)送給查詢者。
如果本地不存在FS路由,會欠著應(yīng)答并判斷自身是否有其他EIGRP鄰居存在,
如果存在其他EIGRP鄰居,會向其他EIGRP鄰居發(fā)送關(guān)于查詢路由的query,其他鄰居收到query報(bào)文會回復(fù)reply,路由器會將回復(fù)的reply發(fā)送給給查詢者
如果不存在,會給查詢者回復(fù)reply說查詢路由不可達(dá)。
查詢者收到鄰居發(fā)送的reply會進(jìn)行收斂,收斂完成后會將這條路由的S路由和度量值發(fā)送以update的形式發(fā)送給所有鄰居。
擴(kuò)散更新的周期以給鄰居發(fā)送query的時(shí)間為開始時(shí)間,以收到所有鄰居回復(fù)的reply的時(shí)間為結(jié)束時(shí)間。如果在180s內(nèi)都沒有收到鄰居回復(fù)的reply報(bào)文,會將這個鄰居之間的狀態(tài)更改為SIA狀態(tài)。
路由器在收到鄰居回復(fù)的reply之前只能發(fā)送一次query。路由器在收到一個query,在回復(fù)reply報(bào)文之前不能向發(fā)送者發(fā)送query報(bào)文。
EIGRP stub特性:不接受鄰居發(fā)送的query,但是可以發(fā)送查詢給鄰居。只能在末節(jié)路由器上啟用此特性
路由器啟用stub特性的影響:
1.立即重置鄰居,并在給鄰居發(fā)送的hello中設(shè)置stub位,提醒鄰居自己是stub路由器,鄰居以后在進(jìn)行擴(kuò)散更新時(shí)不要發(fā)送query給自己
2.會影響路由發(fā)送,通過配置stub特性參數(shù)實(shí)現(xiàn)
Receive-only 只收更新,不發(fā)送更新,不能和其他參數(shù)配合使用
Connect 發(fā)送的更新中只包含直連路由
Summary 發(fā)送的更新中包含匯總路由
Static 發(fā)送的更新中包含重分發(fā)進(jìn)EIGRP的靜態(tài)路由,stub特性下重分發(fā)進(jìn)EIGRP的管理距離為90
Redistributed 發(fā)送的更新中包含所有重分發(fā)進(jìn)EIGRP的路由
Leak-map 發(fā)送的更新中包含Leak-map匹配的路由

做關(guān)于stub的實(shí)驗(yàn)
SIA query和SIA reply:路由器給鄰居發(fā)送query,在90s沒有收2018/1/25到reply,會給鄰居發(fā)送SIA query,鄰居收到SIA query會回復(fù)SIA reply,,路由器收到SIA reply重置計(jì)時(shí)器,從0開始計(jì)時(shí),在收到7次SIA reply仍然沒有收到鄰居回復(fù)的reply才會down鄰居
goodbye特性:路由器在關(guān)閉eigrp進(jìn)程和將接口移除EIGRP進(jìn)程時(shí),會給相應(yīng)的鄰居發(fā)送goodbye報(bào)文(特殊的hello報(bào)文,將所有K值置為255,代表不在運(yùn)行EIGRP),鄰居收到goodbye報(bào)文后會立即down鄰居并刪除相應(yīng)的路由條目。
passive接口:不能發(fā)送任何EIGRP報(bào)文
neighbor需要雙方互指并包含出接口
