Wednesday, April 7, 2010

Cơ bản về Router Cisco và quá trình Boot

Một thiết bị của Cisco(Router,SW...) thường có 4 kiểu, mỗi kiểu đc dành riêng cho từng mục đích cụ thể....
+ROM: quản lý quá trình POST, Bootstrap,ROMMON, và RXBoot.
  • -POST:Power On Self Test quá trình này tương tự như quá trình POST của một máy tính. Mục đích của nó là kiể tra các thiết bị phần cứng, các cấu hình.
  • -Bootstrap: mục đích của nó là tìm kiếm một hệ điều hành để load
  • -ROMMON là những dòng lệnh đc thiết lập để có thể kết nối đến một TFTP server và phục hồi lại khi IOS lỗi
  • -RXBOOT: là một IOS mini có chức năng giúp đỡ quá trình phục hồi IOS từ TFTP
+Flash memory lưu trữ file IOS. Bởi vì flash là một nơi đơn giản để có thể lưu trữ file. GIả sử rằng bạn có đủ không gian của flash thì bạn có thể lưu trữ các files khác ở đây, ví dụ như một version IOS khác hoặc một file backup cấu hình...
+RAM: tương tự như RAM trong PC vậy, mục đích của nó cũng là cấp phát vùng nhớ để cung cấp cho ác quá trình. Cụ thể hơn trong Cisco devices thì là lưu trữ Routing Table, ARP Cache và bộ nhớ đệm buffers.
+NVRAM(Non-Volatile RAM): dữ liệu lưu trữ trong NVRAM thì sẽ ko bị mất khi restart hay khi bị mất điện. File cấu hình của thiết bị đc lưu trữ ở đây
------------------------
IOS Startup Process
Khi ta khởi động thiết bị Cisco ta có thể nhìn thấy thông tin đc hiện ra. Các thông tin này có thể rất có ích cho ta việc tìm thấy các thông tin quan trọng ví như khi thiết bị có lỗi xảy ra hay có một cấu hình nào đó làm thay đổi trạng thái thông thường của thiết bị...

Quá trình để khởi động một Router Cisco như sau:
  1. Chạy POST
  2. Tìm kiếm IOS
  3. Load IOS lên RAM
  4. Tìm cấu hình
  5. Load cấu hình lên RAM
Đi sâu hơn chút...
1. Chạy POST
2. Tìm kiếm IOS
  • -Giả sử rằng ko có lỗi nào trong quá trình POST, bootstrap sẽ kiểm tra cấu hình file start-up trong NVRAM để boot các câu lệnh hệ thống. Các câu lệnh này có thể đã đc chỉnh sửa bời admin để thay đổi một cái gì đó khi khởi động, có thể là load một IOS khác nào đó để test!
3. Giả sử rằng ko có câu lệnh boot nào bị thay đổi, tức là quá trình khởi động của thiết bị vẫn ở mặc định bình thường thì Routers sẽ load một file IOS "tốt" đầu tiên mà nó tìm thấy trong FLash.

4.Nếu như nó ko tìm thấy một IOS nào đáp ứng đc yêu cầu của nó từ flash thì nó sẽ broadcast để tìm một TFTP server với hi vọng là sẽ tìm đc một IOS có thể đáp ứng nhu cầu của nó.

5.Nếu ko có 1 TFTP server nào đc tìm thấy hoặc ko có 1 IOS nào đủ tốt cho nó thì khi đó Router sẽ load RXBOOT-chứa 1 mini IOS. IOS này có một vài các chức năng giống như một IOS thật. Mục đích chính của RXBOOT là cho phép bạn kết nối một cách thủ công đến một TFTP server để download một IOS tốt xuống flash. Khi đó, command prompt cho RXBOOT sẽ có dạng:
Router(boot)>

6.Nếu ko may RXBOOT cũng thất bại, thì khi đó Router sẽ load ROMMON. ROMMON cũng có thể kết nối đến TFTP server.Nếu đến đây mà vẫn ko giải quyết đc vấn đề thì...:D

7.Sau khi IOS đc load, Router sẽ xem xét file startup-config trong NVRAM. Nếu tìm thấy file này sẽ đc copy vào RAM và đc đổi tên thành running-config

8.Nếu ko có startup-config trong NVRAM, Router sẽ broadcast để tìm TFTP server nếu nó có 1 file config cho Router

9.Nếu quá trình trên vẫn fail thì sẽ vào lại Setup mode

----Chú thích-----
_IOS: hệ điều hành của thiết bị(Router, SW). Hoạt động giống như 1 hđh của máy tính.
_Startup-config: đây là file cấu hình khi khởi động
_Running-config: file cấu hình hiện tại của thiết bị

1 comment: