Like On Facebook

Monday, December 19, 2011

Giao thức định tuyến OSPF

Là giao thức định tuyến nhóm link-state, thường được triển khai trong các hệ thống mạng phức tạp. Giao thức OSPF tự xây dựng những cơ chế riêng cho mình ,tự bảo đảm những quan hệ của chính mình với các router khác. Nó có thể dò tìm nhanh chóng sự thay đổ của topology (cũng như lỗi của các interface ) và tính toán lại những route mới sau chu kỳ hội tụ. Chu kỳ hội tụ của OSPF rất ngắn và cũng tốn rất ít lưu lượng đường truyền.
Trong các giao thức link-state ,mỗi router duy trì dữ liệu mô tả trong AS của mình (Vùng tự trị Autonomous System).Những dữ liệu này được coi như là dữ liệu của link-state.Những router tham gia có 1 dữ liệu đồng nhất.Mỗi phần nhỏ của dữ liệu này là 1 đặc điểm riêng biệt của 1 router nội bộ ( interface của  router,v.v)Router phân phối các route trong vùng AS bằng flood(gởi tràn ngập trên vùng AS).


Mỗi router chạy 1 thuật toán giống nhau và chạy song song .Từ những dữ liệu của link-state ,mỗi router tự xây dựng 1 con đường ngắn nhất tới các điểm còn lại và xem nó như là 1 nút gốc(root).Thuật toán này cho nó biết được điểm đến ngắn nhất trong vùng AS. OSPF chấp nhận nhóm những thành phần mạng lại thành những nhóm và được gọi là area .Topology của các area này đựoc nằm ẩn trong các thành phần khác nhau của 1 AS.Vấn đề này giảm thiểu lưu lượng định tuyến OSPF cho phép cấu hình 1 cách mềm dẻo với những mạng con .Nó là giao thức clasless,nên hổ trợ VLSM,và discontigous network(vùng biệt lập )
Cấu hình Giao thức định tuyến OSPF
Bước 1: Chuẩn bị bài lab:
Bài này mình sẽ sử dụng cổng Serial để kết nối các Router với nhau.

  Mô hình mình gồm:
 3 Router 2811:
  Router HN: interface serial0/3/0(s0/3/0) IP 192.168.1.1 kết nối tới Router NA
                     interface f0/0 IP 172.16.1.1 kết nối tới PC1
  Router NA: interface serial0/3/0(s0/3/0) IP 192.168.1.2 kết nối tới Router HN
  Router NA: interface serial0/3/1(s0/3/1) IP 192.168.2.2 kết nối tới Router HCM
  Router HCM: interface serial0/3/1(s0/3/1) IP 192.168.2.1 kết nối tới Router NA
                        interface f0/0 IP 10.1.1.1  kết nối tới PC2
 2 PC:
           PC 1: IP 172.16.1.2 kết nối tới interface f0/0 Router HN
           PC2 : IP 10.1.1.2 kết nối tới interface f0/0 Router HCM
Bước 2: Cấu hình
Cấu hình Router HN:
               Router(config)#hostname Router HN                            
               Router(config)#hostname RouterHN                                
               RouterHN(config)#int s0/3/0
               RouterHN(config-if)#ip address 192.168.1.1 255.255.255.0
               RouterHN(config-if)#no shutdown
               RouterHN(config-if)#clock rate 64000
               RouterHN(config-if)#exit
               RouterHN(config)#
--------------------------------------------
               RouterHN(config)#int f0/0
               RouterHN(config-if)#description "Connect to PC1"
              RouterHN(config-if)#ip address 172.16.1.1 255.255.255.0
              RouterHN(config-if)#no shutdown
              RouterHN(config-if)#exit
              RouterHN(config)#
Cấu hình Router NA:
             Router(config)#hostname RouterNA
             RouterNA(config-if)#description "connect to Router HN"
             RouterNA(config)#int s0/3/0
             RouterNA(config-if)#ip address 192.168.1.2 255.255.255.0
             RouterNA(config-if)#no shutdown
             RouterNA(config-if)#clock rate 64000
             RouterNA(config-if)#exit
             RouterNA(config)#
-------------------------------------------------
            RouterNA(config)#int s0/3/1
            RouterNA(config-if)#description "Connect to Router HCM"
            RouterNA(config-if)#ip address 192.168.2.2 255.255.255.0
            RouterNA(config-if)#no shutdown
            RouterNA(config-if)#clock rate 64000
            RouterNA(config-if)#exit
            RouterNA(config)#
Cấu hình Router HCM
            Router(config)#hostname RouterHCM
            RouterHCM(config)#int s0/3/1
            RouterHCM(config-if)#description "Connect to Router NA"
            RouterHCM(config-if)#ip address 192.168.2.1 255.255.255.0
            RouterHCM(config-if)#no shutdown
            RouterHCM(config-if)#clock rate 64000
            RouterHCM(config-if)#exit
            RouterHCM(config)#
--------------------------------------------------------------
           RouterHCM(config)#int f0/0
           RouterHCM(config-if)#description "Connect to PC 2"
           RouterHCM(config-if)#ip address 10.1.1.1 255.255.255.0
           RouterHCM(config-if)#no shutdown
           RouterHCM(config-if)#exit
           RouterHCM(config)#
Cấu hình ip cho PC 1 và PC 2:
      PC1: ip address 172.16.1.2, subnetmask: 255.255.255.0 gateway: 172.16.1.1
      PC2: ip address 10.1.1.2, subnet mask: 255.255.255.0 gateway: 10.1.1.1
Sau khi cấu hình xong các bạn tiến hành kiểm tra ping:
   ping từ pc1 tới 172.16.1.1 ======>ok
   ping từ pc 2 tới 10.1.1.1  ========>ok
   ping từ RouterHN tới 192.168.1.2 ======>ok
   ping từ RouterNA tới 192.168.2.1 =======>ok
Nhưng các bạn không thể ping từ PC1 tới PC2 và ngược lại bới vì khi bạn ping từ pc1(hoặc PC2) RouterHN(hoặc RouterHCM) không biết được mạng 10.1.1.0/24 của PC2 (hoặc mạng 172.16.1.0/24 của PC1) nên gói tin sẽ bị drop==>kết quả ping loss 100%.
Bước 3:  Cấu hình OSPF
Router HN:
           RouterHN(config)#router ospf 65
          RouterHN(config-router)#net 172.16.1.0 0.0.0.255 area 1
          RouterHN(config-router)#net 192.168.1.0 0.0.0.255 area 1

          RouterHN(config-router)#exit
          RouterHN(config)# 
Rouer NA:
          RouterNA(config)#router ospf 10
         RouterNA(config-router)#net 192.168.1.0 0.0.0.255 area 1
00:23:42: %OSPF-5-ADJCHG: Process 10, Nbr 192.168.1.1 on Serial0/3/0 from LOADING to FULL, Loading Done
         RouterNA(config-router)#net 192.168.2.0 0.0.0.255 area 1
         RouterNA(config-router)#exit
00:25:17: %OSPF-5-ADJCHG: Process 10, Nbr 192.168.2.1 on Serial0/3/1 from LOADING to FULL, Loading Done

Router HCM:
          RouterHCM(config)#router ospf 12
         RouterHCM(config-router)#net 10.1.1.0  0.0.0.255 area 1
         RouterHCM(config-router)#net 192.168.2.0 0.0.0.255 area 1
         RouterHCM(config-router)#exit

         RouterHCM(config)#
00:25:17: %OSPF-5-ADJCHG: Process 12, Nbr 192.168.2.2 on Serial0/3/1 from LOADING to FULL, Loading Done


Show kiểm tra bảng định tuyến:
RouterHN:
RouterHN(config)#do show 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/24 is subnetted, 1 subnets
O       10.1.1.0 [110/129] via 192.168.1.2, 00:07:51, Serial0/3/0 //học được từ RouterNA
     172.16.0.0/24 is subnetted, 1 subnets
C       172.16.1.0 is directly connected, FastEthernet0/0
C    192.168.1.0/24 is directly connected, Serial0/3/0
O    192.168.2.0/24 [110/128] via 192.168.1.2, 00:09:27, Serial0/3/0 //học được RouterNA
RouterHN(config)#


RouterNA:
RouterNA(config)#do show 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/24 is subnetted, 1 subnets
O       10.1.1.0 [110/65] via 192.168.2.1, 00:11:41, Serial0/3/1 //học từ RouerHCM
     172.16.0.0/24 is subnetted, 1 subnets
O       172.16.1.0 [110/65] via 192.168.1.1, 00:13:13, Serial0/3/0 //học từ RouterHN
C    192.168.1.0/24 is directly connected, Serial0/3/0
C    192.168.2.0/24 is directly connected, Serial0/3/1
RouterNA(config)#

RouterHCM:
RouterHCM(config)#do show 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/24 is subnetted, 1 subnets
C       10.1.1.0 is directly connected, FastEthernet0/0
     172.16.0.0/24 is subnetted, 1 subnets
O       172.16.1.0 [110/129] via 192.168.2.2, 00:10:06, Serial0/3/1 //học được từ RouterNA
O    192.168.1.0/24 [110/128] via 192.168.2.2, 00:10:06, Serial0/3/1 //
học được từ RouterNA
C    192.168.2.0/24 is directly connected, Serial0/3/1
RouterHCM(config)#


Sau khi hoàn thanh các bước trên thì các bạn có thế ping từ PC1 tới PC2.
Video lab:
Phần 1:                      http://www.youtube.com/watch?v=7N__-_Avawk
Phần 2:                      http://www.youtube.com/watch?v=K-gV5vZrvZk
Phần 3:                      http://www.youtube.com/watch?v=WenjkI-H4wY
Chúc các bạn thành công !


 
Design by Club IT Nghe An