2012年12月27日 星期四

OSPF LSA Type and Special Area

LSA Type 1 (Router LSA): Area內每個Router用來宣告自己的LSA,無法跨Area

LSA Type 2 (Network LSA): Area內每個Router用來宣告自己network的LSA,無法跨Area

LSA Type 3 (Summary Network LSA): ABR用來宣告不同Area所擁有的network的LSA,這個
                LSA通常是跨Area

LSA Type 4 (Summary ASBR LSA): 鄰近ASBR的router用來宣告ASBR位置的LSA

LSA Type 5 (External LSA): 用來傳遞從ASBR學到的network的LSA

LSA Type 7 (NSSA LSA): NSSA中表示從ASBR中學到的network的LSA


stub area會過濾Type 4 和Type 5,繼續過濾Type 3的area叫做totally stub area。
totally stub area如果允許ASBR(這個ASBR應該改稱NSSA ASBR)學到的路由進來,這個area叫做Not-So-Stub Area(NSSA),而這個LSA定義為Type 7 LSA,Type 7 LSA再由ABR(嚴格的說,應該稱NSSA ABR)轉換成Type 5 LSA傳到其他Area。





回到上述的totally stub area,看來這個area內的router都不收其他area來了路由,那這些router的流量怎麼出去?唯一的方式就是靠ABR注入一筆default router。

2012年12月26日 星期三

OSPF vs RIPv2 Redistribution心得


我們的目的是希望所有Router都收到除了其他Router Fa interface上的Routing,但Router0和Router1所有的網段是在同一個major net(172.16.0.0/16),所以每個Router收到的routing必須是
subnet過後的。


Router0:

configuration:


interface FastEthernet0/0
 ip address 172.16.1.254 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip address 172.16.2.254 255.255.255.0
 duplex auto
 speed auto
!
interface Serial0/1/0
 ip address 10.1.1.1 255.255.255.252
 clock rate 19200
!
interface Serial0/1/1
 no ip address
 clock rate 2000000
 shutdown
!
interface Vlan1
 no ip address
 shutdown
!
router rip
 version 2
 network 10.0.0.0
 network 172.16.0.0
 no auto-summary
!
ip classless


RIP需要設定v2,否則其他Router收到的會是summary過後的routing(Classful only)

=======================================================================

Router1:

configuration:


interface FastEthernet0/0
 ip address 192.168.1.254 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip address 192.168.2.254 255.255.255.0
 duplex auto
 speed auto
!
interface Ethernet0/0/0
 no ip address
 duplex auto
 speed auto
 shutdown
!
interface Serial0/1/0
 ip address 10.1.1.2 255.255.255.252
!
interface Serial0/1/1
 ip address 10.2.2.1 255.255.255.252
!
interface Vlan1
 no ip address
 shutdown
!
router ospf 1
 log-adjacency-changes
 redistribute rip subnets
 network 10.2.2.0 0.0.0.3 area 0
 network 192.168.2.0 0.0.0.255 area 0
!
router rip
 version 2
 redistribute ospf 1 metric 2
 network 10.0.0.0
 network 192.168.1.0
 no auto-summary
!
ip classless
!

1.Router0無法收到Router2的subnet routing,必須在RIP的redistribution設定中設定metric值,
   這個值範圍可為0~16,但必須設定1~15(我設定2),否則無法學習完整的路由(設定15,無 
   法學到192.168.2.0/24)。

2.RIPv2需要設定no auto-summary,否則Router0收到的不是172.16.3.0/24、172.16.4.0/24,而
  是summary過後的172.16.0.0/16。

  no auto-summary指的是設定的那一台Router送出去的的是沒有summary過後的Routing。

  所以如果Router1不下這個指令,  Router0收到的不是172.16.3.0/24、172.16.4.0/24,而
  是summary過後的172.16.0.0/16。

  同樣的,如果Router0不下這個指令,  Router1收到的不是172.16.1.0/24、172.16.2.0/24,而
  是summary過後的172.16.0.0/16。

3.RIPv2 redistribute到OSPF需要設定subnet,否則Router2收到的不是172.16.1.0/24、 
   172.16.2.0/24,而  是summary過後的172.16.0.0/16。

=======================================================================
Router2:

configuration:


interface FastEthernet0/0
 ip address 172.16.3.254 255.255.255.0
 duplex auto
 speed auto
!
interface FastEthernet0/1
 ip address 172.16.4.254 255.255.255.0
 duplex auto
 speed auto
!
interface Serial0/1/0
 no ip address
 clock rate 2000000
!
interface Serial0/1/1
 ip address 10.2.2.2 255.255.255.252
 clock rate 19200
!
interface Vlan1
 no ip address
 shutdown
!
router ospf 1
 log-adjacency-changes
 network 10.2.2.0 0.0.0.3 area 0
 network 172.16.3.0 0.0.0.255 area 0
 network 172.16.4.0 0.0.0.255 area 0
!
ip classless

=======================================================================


Router0:

show ip route :



     10.0.0.0/30 is subnetted, 2 subnets
C       10.1.1.0 is directly connected, Serial0/1/0
R       10.2.2.0 [120/1] via 10.1.1.2, 00:00:06, Serial0/1/0
     172.16.0.0/24 is subnetted, 4 subnets
C       172.16.1.0 is directly connected, FastEthernet0/0
C       172.16.2.0 is directly connected, FastEthernet0/1
R       172.16.3.0 [120/2] via 10.1.1.2, 00:00:06, Serial0/1/0
R       172.16.4.0 [120/2] via 10.1.1.2, 00:00:06, Serial0/1/0
R    192.168.1.0/24 [120/1] via 10.1.1.2, 00:00:06, Serial0/1/0
R    192.168.2.0/24 [120/2] via 10.1.1.2, 00:00:06, Serial0/1/0




=======================================================================

Router1:

show ip route :

Router#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     10.0.0.0/30 is subnetted, 2 subnets
C       10.1.1.0 is directly connected, Serial0/1/0
C       10.2.2.0 is directly connected, Serial0/1/1
     172.16.0.0/24 is subnetted, 4 subnets
R       172.16.1.0 [120/1] via 10.1.1.1, 00:00:13, Serial0/1/0
R       172.16.2.0 [120/1] via 10.1.1.1, 00:00:13, Serial0/1/0
O       172.16.3.0 [110/65] via 10.2.2.2, 00:16:44, Serial0/1/1
O       172.16.4.0 [110/65] via 10.2.2.2, 00:16:44, Serial0/1/1
C    192.168.1.0/24 is directly connected, FastEthernet0/0
C    192.168.2.0/24 is directly connected, FastEthernet0/1

=======================================================================

Router2:

show ip route :


Router#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     10.0.0.0/30 is subnetted, 2 subnets
O E2    10.1.1.0 [110/20] via 10.2.2.1, 00:22:10, Serial0/1/1
C       10.2.2.0 is directly connected, Serial0/1/1
     172.16.0.0/24 is subnetted, 4 subnets
O E2    172.16.1.0 [110/20] via 10.2.2.1, 00:22:10, Serial0/1/1
O E2    172.16.2.0 [110/20] via 10.2.2.1, 00:22:10, Serial0/1/1
C       172.16.3.0 is directly connected, FastEthernet0/0
C       172.16.4.0 is directly connected, FastEthernet0/1
O E2 192.168.1.0/24 [110/20] via 10.2.2.1, 00:22:10, Serial0/1/1
O    192.168.2.0/24 [110/65] via 10.2.2.1, 00:22:10, Serial0/1/1

從任何其他Routing protocol redistribute到OSPF的default metric為20
而各Routing protocol的redistribution default metric如下:
SourceInto
RIPEIGRPOSPFISISBGP (MED)
Connected1Int metric20 (E2)00
Static1Int metric20 (E2)00
RIPInfinite20 (E2)0IGP metric
EIGRPInfinite20 (E2)0IGP metric
OSPFInfiniteInfinite0IGP metric
ISISInfiniteInfinite20 (E2)IGP metric
BGPInfiniteInfinite1 (E2)0




2012年12月23日 星期日

Spanning Tree的過程!



Spanning Tree的過程包含以下重要步驟:

1.選擇Root Bridge:
   Root Bridge的選擇是以各Bridge(Switch)的ID大小來做選擇,ID值越小,優先權越高。
   這個ID值包含Priority + VLAN ID,Priority預設值為32768,要調整這個值需要以4096為單
   位做增減。
 一般來說這一個ID值都會是一樣的,所以一開始,每一台Switch會以各自的
   System MAC address來做比較,這一個MAC address也可以從show version中的Base ethernet  MAC Address的知,MAC address的大小最好以二進位來做比較,值越小優先權越高。
 如上圖,由於每一台的ID值都是32768+1=32769 (1為VLAN ID),所以比較每一台Switch
   System MAC address結果:00E0>0030>000D>0004,優先權0004>000D>0030>00E0,
 也就是Switch1>Switch0>Switch2>Switch4,所以Switch1為Root Bridge。
 
 總的來說,這一個比較值的組合為4個bit的單位值(A)+12個bit的4096(B)+MAC address(C)
    ,預設值A=8,B永遠都是4096,C則因機器而異。



2.選擇Root Port(簡稱RP):
 Root Port為每一個Switch通往Root Bridge的最短路徑的那一個Port,每一個Switch必須選  
   出唯一一個Root Port,最端路徑的計算方式為每一個通往Root Bridge的Cost加總,每一種
 網路介面的速度有其預設上被定義好的cost,10G cost=1,1G cost=10,100M cost=19, 
 10M cost=100。在抉擇的過程中會遇到以下情況:
 a.同一個Switch通往Root Bridge的cost相同,這時候以相鄰的Bridge中ID值最小的為優先,
  如上圖,Switch4有四個Port(Fa0/5、Fa0/6、Fa0/7、Fa0/8)通往Root Bridge Switch1的cost
  都相同,因Fa0/7、Fa0/8通往Root Bridge的路徑中相鄰的Switch1其Bridge ID比Fa0/5、
       Fa0/6通往Root Bridge路徑中相鄰的Switch2其Bridge ID較低,所以會從Fa0/7、Fa0/8兩者
  選擇其中一個Port當作Root Port。

 b.同一台Switch通往Root Bridge的Root Port有兩個以上可以選擇,則選擇Port ID較低的
      當作Root Port,如a.的結果,因為Fa0/7的Port ID較Fa0/7的Port ID低,所以選擇Fa0/7
      作Root Port。依此類推,整體架構中的Root Port還有Switch0的Fa0/1、Switch2的Fa0/3
  而與其做比較的Port就是non-Designated Port,也就是blocked Port。所以Switch3的
      Fa0/8、Switch0的Fa0/2、Switch2的Fa0/4都是blocked port。

3.選擇Designated Port(簡稱DP):
    Designated Port是除了Root Port以外通往Root Bridge的最短路徑的Port,其選擇方式與
 Root Port相同,Root Bridge本身所有的Port都是Designated Port,而與Root Port相鄰的Port
    也一定是Designated Port。
  如果同一個Segment中無法依照上述原則決定DP時,則以Bridge ID較小的Switch上的Port
 為DP,而相對應的就是non-DP。如本架構,Switch2的F0/5、Fa0/6與Switch3的Fa0/5、
 Fa0/6做比較,因Switch2的Bridge ID較小,所以選擇Switch2的Fa0/5、Fa0/6當作DP(同一台
 Switch可以有好幾個DP,所以不需要做Port ID比較)。所以Switch3的Fa0/5、Fa0/6會是
    non-DP


其他:
如上圖,如果要更改Switch0的blocked port為Fa0/1,則需要更改對口的Port Priority,即
Switch1的Fa0/1的Port Priority大於預設值128。


  綜合來說,STP的運算過程需要依賴所有參與的交換器所提供的資訊來做運算的依據,
  這些資訊包含Bridge ID、通往Root Bridge的cost、Port Priority等。如果所有參與的交換器
  所提供的資訊不足以作判斷時,就自己做判斷,比如說以Port ID來做判斷。