PDA

View Full Version : Cho em một tutor về trình tự boot của Router được không ???



Rebecca
02-08-2003, 01:38 AM
Các sư huynh có thề cho rebecca một tutor hẳn hoi về trình tự boot của Router không ? Đọc sách sao nó lung tung quá. :crazyeye:

Thanks nhiều !
:wink: :) :lol: :D

qtnhan
05-08-2003, 03:29 PM
Hi,

Sau khi thực hiện xong quá trình POST Router sẽ tuần tự thực hiện các bước sau:

1. Bootstrap sẽ được thi hành từ ROM.
2. Hệ điều hành có thể được tìm thấy ở một trong những vị trí sau: FLASH - TFTP Server - ROM.
3. Image của hệ điều hành sẽ được nạp, sau đó phần cứng - phầm mềm sẽ được xác định.
4. Tập tin cấu hình sẽ được nạp vào bộ nhớ chính và thực hiện từng dòng lệnh.
5. Nếu tập tin cấu hình không tồn tại, Router sẽ chuyển sang chế độ Setup.

nartynnus
05-08-2003, 04:46 PM
Đính kèm là lưu đồ tiến trình boot của Router
Thân.

Rebecca
06-08-2003, 12:20 AM
Thanks anh Nhân cũng như Nartynnus nhiều tuy nhiên cho mình hỏi thêm là :

1. Trong lưu đồ tiến trình boot thì "boot field" là gì và giá trị của nó được hiểu như thế nào ?

2. Có bao nhiêu giá trị của register và ứng với mội giá trị, router sẽ hiểu cách thức boot như thế nào ? (Mình chỉ mới biết vài giá trị như 0x2102, 0x2142 thôi) :roll: :roll: :roll:

Rebecca
06-08-2003, 12:29 AM
Cho Rebecca hỏi thêm cái này nữa :
Router khi vừa khởi động đã nằm trong mode ROM monitor có prompt là "rommon>". Sau khi chỉnh lại thanh ghi là 0x2102 rồi khởi động lại nhưng router vẫn ngừng lại ở prompt "rommon>". Như vậy là lỗi gì và cách khắc phục ra sao?

leminhkhoi
07-08-2003, 08:57 AM
hi Rebecca,
Có một số lỗi mà dẫn tới router cứ boot vào rommon
- Bạn đã cấu hình ngắt không đúng ( với 2500 cấu hình là rommon>o/r 0x2102 sau đó nhấn i; với 2600 rommon>confreg 0x2102 sau đo nhấn i)
- Bạn cài mới một ios va ios đó cần RAM lớn hơn và router bạn không đáp ứng
-IOS đang có đã bị hư, khi boot lên không để thực thi được IOS trong flash
Mình nghĩ là bạn cũng nghĩ ra cách khắc phục từ trên các nguyên nhân trên
Thân chào

chipchipzzz
07-08-2003, 01:14 PM
Register bao gồm 16 bit (từ bit 0 đến bit 15)

Boot Fields: do 2 bit cuối của register qui định
- System Bootstrap Prompt (0x0000)
- Boot System from EPROM (0x0001)
- Boot System from Flash (0x0002)

Console Baud Rate: bit 11 & 12
- 9600 Baud (0x0000)
- 4800 Baud (0x0800)
- 1200 Baud (0x1000)
- 2400 Baud (0x1800)

Những fields khác:
- Fast boot: bit 4 (0x0010)
- Ignore Configuration on Starup: bit 6 (0x0040)
- Enable OEM Bit: bit 7 (0x0080)
- Disable the break key: bit 8 (0x0100)
- Do not use secondary bootstrap: bit 9: (0x0200)
- IP Broadcast with all zores: bit 10 (0x0400)
- Boot ROM if Netboot fails: bit 13 (0x2000)
- IP Broacast if no net number: bit 14 (0x4000)
- Enable diagnostics & ignore nvram: bit 15 (0x8000)

Như vậy, mặc định register là (0x2102) có nghĩa là:
+ Boot System from Flash (0x0002)
+ Console Baud Rate 9600 (0x0000)
+ Disable the break key (0x0100)
+ Boot ROM if Netboot fails (0x2000)

Các bạn tìm hiểu và bổ xung thêm (ví dụ: tốc độ cosole có thể lên đến 115200 thì register có giá trị là gì? nhằm tăng tốc độ upgrade IOS dùng xModem)

thân mến,

Saigon,Vietnam
09-08-2003, 08:20 PM
Rebecca claims "Sau khi chỉnh lại thanh ghi là 0x2102 rồi khởi động lại nhưng router vẫn ngừng lại ở prompt "rommon>". "

Ngoài hai lý do xác đáng mà Leminhkhoi nêu rồi, cho xin ké:

1/ Có thể router bị force (hardcode) bởi mot trong các commands dạng này:
boot system flash flashdevice:flatform-iosfilename
Khắc phục: ở global configuration mode dùng command sau
no boot system flash flashdevice:flatform-iosfilename

2/ Routers của các families support flashdisks hoặc PC flashcards (3600, 3700, 7100...) khi boot up co thể accidently bị trường hợp này, NẾU không có internal flash/image VÀ wrong PC flashcards/disks/image inserted.
Khắc phục bằng cách feed router with right image/flash device.

Regards,

themask
12-08-2003, 11:45 AM
Themask có một chút thắc mắc sau:

+ Nếu đã cấu hình boot system flash rồi, thì khi boot router có thực hiện gỉai thuật fallback trong trường hợp không tìm thấy IOS không? (chạy fallback hay vào rommon>)

+ Mặc dù các câu lệnh cấu hình Boot System được lưu trong NVRAM ( showed in Running & StartUp config) nhưng trong boot sequency không có nói gì về việc đọc NVRAM trước khi router nạp IOS, vậy thì làm sao mà router có thể biết được trình tự lấy IOS ntn?

netdevice
09-09-2003, 08:13 PM
Chào các bạn,
Theo mình biết, trong trường hợp thanh ghi cấu hình là 0x2102, và không có câu lệnh boot system trong tập tin cấu hình thì router sẽ load ảnh IOS theo thứ tự flash, TFTP, và ROM. Nếu không có IOS trong flash thì router sẽ boot từ TFTP. Tại thời điểm này, router chưa boot xong, tập tin cấu hình chưa được đọc, các interfce chưa được nhận dạng thì làm sao router có thể boot từ TFTP server được.
Mong mọi người chỉ giáo.

leminhkhoi
10-09-2003, 02:31 PM
Hi ban,
trước kia mình cũng nghĩ như bạn, nhưng sau khi mình thử lệnh
boot system tftp abc.bin 192.1.2.10
thì mình nhận ra một điều như sau, chỉ cần bật router lên thì không cần load file config thì router tư động tìm TFTP server để load IOS.


Thân chào

netdevice
14-09-2003, 08:46 AM
chào bạn,

Mình đã thử vấn đề này trên router 1760. Mình xóa hết IOS trong flash và boot lại router. Theo các tài liệu thì router sẽ tự động boot theo trình tự flash, tftp, rom. Nhưng thực tế thì router không thể tự load IOS qua tftp. Sau khi không tìm thấy IOS trong flash, router sẽ vào chế độ rommon. Ở chế độ này, mình thiết lập các biến môi trường IP_ADDRESS, DEFAULT_GATEWAY, TFTPSERVER,...thì router mới có thể load IOS từ tftp server được. Lúc này router sẽ hoạt động như một host bình thường.

Bạn đã thử dùng lệnh boot system tftp để boot qua tftp rồi. Bạn có thể giải thích giùm mình tại sao nó hoạt động như vậy được không.

Thanks.

chipchipzzz
28-10-2003, 06:29 PM
Themask có một chút thắc mắc sau:

+ Nếu đã cấu hình boot system flash rồi, thì khi boot router có thực hiện gỉai thuật fallback trong trường hợp không tìm thấy IOS không? (chạy fallback hay vào rommon>)

+ Mặc dù các câu lệnh cấu hình Boot System được lưu trong NVRAM ( showed in Running & StartUp config) nhưng trong boot sequency không có nói gì về việc đọc NVRAM trước khi router nạp IOS, vậy thì làm sao mà router có thể biết được trình tự lấy IOS ntn?

themask xem lưu đồ sau:
http://vnpro.org/forum/download.php?id=205

oldstudent
27-05-2004, 07:20 PM
Hi all!
Mình mới bắt đầu học CCNA. Và cảm thấy chưa rõ về quá trình boot của Router. Xin hãy giải thích rõ về quá trình này, và chức năng của RAM, ROM, Flash memory và NVRAM.
Thanks!

wish_ccie
29-05-2004, 01:28 PM
Chức năng của các bộ nhớ trong router nhu sau:(mình không nho chính xác):
ROM:lưu trữ file cấu hình để router có thể boot và hoạt động ở một mức độ tối thiểu.(không thể xóa được)
RAM:vùng nhớ dành cho hoạt dộng của router (chức năg tương tự RAM máy tính)
Flash memory và NVram là bộ nhớ có thể lưu giữ lại thông tin ngay cả khi mất điện...(Flash memory lưu giữ IOS của router, NVram lưu giữ file config)
khi boot:router tìm IOS theo trình tự sau:Flash memory,TFTP server,ROM
(tuy nhiên nếu boot từ ROM router cũng chưa thể vân hành..phải load len router một IOS,có thể dùng cổng AUX,Xmodem
Sau khi load xong IOS,router se tìm cầu hình lưu trữ trong NVram,neu khong có file cấu hình nào trong NVram,router se load cấu hình mặc định để hoạt động..

có gì sai sót,bạn đừng la nhé!chúc vui

25-06-2004, 02:28 PM
Thêm một tí chắc là thừa (mất cân đối):
Boot Sequence
Below is a typical boot sequence on a 2514 router.

The system bootstrap software (boot image) executes and searches for a valid Cisco IOS software image. The source of the Cisco IOS software image (Flash memory or a Trivial File Transfer Protocol (TFTP) server) is determined by the configuration register setting. The factory-default setting for the configuration register is 0x2102, which indicates that the router should attempt to load a Cisco IOS software image from Flash memory.


System Bootstrap, Version 11.0(10c), SOFTWARE
Copyright (c) 1986-1996 by cisco Systems
2500 processor with 16384 Kbytes of main memory
F3: 14732748+962056+889336 at 0x3000060
[/i]
When a valid Cisco IOS software image is found, the router boots the software (remember that on the 25xx, the Cisco IOS software image runs from Flash memory):

Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.
cisco Systems, Inc.
170 West Tasman Drive
San Jose, California 95134-1706
Cisco Internetwork Operating System Software
IOS (tm) 2500 Software (C2500-JS-L), Version 12.2(10b), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Fri 12-Jul-02 02:13 by pwade
Image text-base: 0x0307AA24, data-base: 0x00001000
cisco 2500 (68030) processor (revision F) with 16384K/2048K bytes of memory.
Processor board ID 04796554, with hardware revision 00000000
Bridging software.
X.25 software, Version 3.0.0.
SuperLAT software (copyright 1990 by Meridian Technology Corp).
TN3270 Emulation software.
Basic Rate ISDN software, Version 1.1.
1 Ethernet/IEEE 802.3 interface(s)
2 Serial network interface(s)
1 ISDN Basic Rate interface(s)
32K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read ONLY)
Press RETURN to get started!


The last stage is the initialization of the interfaces and the message %SYS-5-

RESTART: System restarted.
00:00:10: %LINK-3-UPDOWN: Interface Ethernet0, changed state to up
00:00:10: %LINK-3-UPDOWN: Interface Serial0, changed state to up
00:00:10: %LINK-3-UPDOWN: Interface Serial1, changed state to down
00:00:11: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to up
00:00:19: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0, changed state to up
00:00:28: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0, changed state to up
00:00:30: %LINK-5-CHANGED: Interface Serial0, changed state to administratively down
00:00:31: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0, changed state to down
00:00:31: %LINK-5-CHANGED: Interface BRI0, changed state to administratively down
00:00:32: %LINEPROTO-5-UPDOWN: Line protocol on Interface BRI0, changed state to down
00:00:32: %SYS-5-CONFIG_I: Configured from memory by console
00:00:33: %LINK-5-CHANGED: Interface Serial1, changed state to administratively down
00:00:36: %LINEPROTO-5-UPDOWN: Line Route protocol on Interface Serial1, changed state to
down
00:01:16: %SYS-5-RESTART: System restarted --
Cisco Internetwork Operating System Software
IOS (tm) 2500 Software (C2500-JS-L), Version 12.2(10b), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Fri 12-Jul-02 02:13 by pwade
00:01:16: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start>
Router>

homeless
25-06-2004, 03:35 PM
Them chút nữa,

Nếu register la 0x2102 và trong flash ko co IOS image thi mot số router nếu có mini IOS image stored trong ROM thì boot mini-IOS image này. Một số router khong co mini- IOS thí sẽ chạy 1 bootstrap trong ROM cho phép upload IOS image. Một số router khác lại đi tìm IOS image trên TFTP server truoc khi tim mini-IOS.

Khi tìm IOS image trên server thì nó se broadcast ra ethernet/fastethernet 0 thoi (nếu minh nho ko lầm). Va IOS image no tìm thi phụ thuoc vào register number. Đóla ly do tai sao bạn có tói 4 bits cho boot field. Vi du nhu nếu gia tri cua register là la 0x2105 thi image file ten la cisco4-igs. No ko co rules co dinh, va tuy thuoc vao family cua router.

Hajime
25-06-2004, 11:57 PM
Nhân tiện cho Hajime hỏi 2 câu hỏi nhỏ nhé :

-- Baud rate là gì ? ( Tốc độ baud ), mình vẫn còn hiểu mơ hồ lắm.

-- MTU là gì ? BW là bandwidth, DLY là delay còn MTU là gì ? Mình nghĩ nó là kích thước của gói tin , vậy có đúng không ?

Cám ơn các bạn,

ducthien66
29-06-2004, 12:28 PM
theo mình hiểu thì
Baud Rate là số bit truyền qua cổng kết nối trong một đơn vị thời gian
VD: 2400
3600
v.v.v
2 thiết bị truyền và nhận phải có cùng Baud Rate

còn MTU là Maximum Transmitssion Unit cái này xác định số lượng bít tối đa được truyền trong một khung mà LAN netwwỏk có thể truyền tải.

không biết có đúng không các bác nhẩy

homeless
29-06-2004, 03:10 PM
Hi
Baud rate là từ của dân Telecom, dân computer mượn dùng thôi.
Khi truyền dữ liệu thí người ta them vào nhung bits nua để kiểm tra lỗi hoặc đồng bộ. nên khi nhận destination nhan duoc bao gồm cả data va control bit. Baud rate la so bits nhận được per second không phân biệt là data bits hay control bits, co nguoi con goi la raw rate

Khac voi data rate( hoac speed), data rate la so bits cua data per second

danguyennhi
29-06-2004, 03:15 PM
vậy có thể kết luận là

* data rate là tốc độ truyền dữ liệu tính bằng bit per second
* baud rate cũng là tốc độ truyền số liệu, tính bằng bit per second, có thể bao gồm những error bits

cám ơn

nvnam
01-12-2005, 10:38 AM
Chao cac ban!

Sau khi nguồn đã được bật lên quá trình khởi động Router qua các bước sau:
1.Kiểm tra hoạt động của CPU, bộ nhớ, và các giao diện.
2.Khởi động phần mềm hệ thống (chứa trong ROM)thực thi và tìm kiếm hệ điều hành. Tài nguyên image IOS cisco (bộ nhớ Flash hoặc TFTP server) quyết định trong thanh ghi. Mặc định cấu hình thanh ghi là 0x2102 tức là Router sẽ tải hệ điều hành từ bộ nhớ Flash.
3.Nếu 5 lần cố gắng mà image IOS không được tìm thấy trong bộ nhớ Flash thì Router sẽ trở về trạng thái chế độ boot ROM (để cài đặt và cập nhật image IOS).
4.Nếu image IOS hợp lệ khi đó Router sẽ tìm kiếm tập tin cấu hình(trong NVRAM).
5.Nếu tập tin cấu hình không tìm thấy trong NVRAM. Router chạy chế độ đối thoại cấu hình hệ thống do đó phải cấu hình thủ công. Để Router hoạt động bình thường thì image IOS trong bộ nhớ Flash và tập tin cấu hình trong NVRAM phải hợp lệ.

dangquangminh
06-09-2006, 12:27 AM
Thanh ghi cấu hình của router (configuration register) là một thanh ghi có chiều dài 16bit. Bốn bit cuối cùng của thanh ghi hình thành nên một trường gọi là trường boot (boot field) của router. Một giá trị dạng thập lục phân (hệ 16) sẽ được dùng để gán cho các giá trị có thể của thanh ghi này. Nói cách khác, các giá trị của thanh ghi thường được biểu diễn ở dạng thập lục phân.

Giá trị mặc định của thanh ghi là 0x2102. Dùng lệnh show version để xem các giá trị của boot field của thanh ghi.

kid1412
09-01-2008, 09:42 AM
Chao cả nhà .
Mình mới học CCNA bản mới 640-802 .Trong INCD1 có viết :
Step 1 If boot field = 0, use the ROMMON OS.
Step 2 If boot field = 1, load the first IOS file found in Flash memory.
Step 3 If boot field = 2-F:
a. Try each boot system command in the startup-config file, in order, until one
works.
b. If none of the boot system commands work, load the first IOS file found in Flash memory.
Mình thấy các sách ver trước hay viết
boot field =1 load from ROM
boot field=2-F load from flash .
Mong cả nhà chỉ giáo cho sự khác biệt này .
Cảm ơn

thienhd79
06-01-2009, 02:59 PM
Chào các bác!
Em có con router 1751 vừa rồi không may em xóa mất flash file của nó, bây giờ em không thể nào log vào được khi khởi động lại nó báo như sau:

System Bootstrap, Version 12.2(1r)XE1, RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/cgi-bin/ibld/view.pl?i=support
Copyright (c) 2001 by cisco Systems, Inc.
C1700 platform with 32768 Kbytes of main memory
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"


và chỉ dừng lại ở chế độ rommo 1>
Mong các bác nhiệt tình giúp đỡ.
thanks!

nguyentrieu
15-01-2010, 06:55 PM
Em có một con C1841 bật lên nó im re luôn. Điện nguồn vẫn chạy, lúc boot thì nó ra được một dãy chu CCCCCCCCCCCCCCCCCCCC xong rồi im luôn, không vào được ROMmon nữa.
Bây giờ em phải làm sao?

phamtuan1129
16-01-2010, 01:40 PM
Em có một con C1841 bật lên nó im re luôn. Điện nguồn vẫn chạy, lúc boot thì nó ra được một dãy chu CCCCCCCCCCCCCCCCCCCC xong rồi im luôn, không vào được ROMmon nữa.
Bây giờ em phải làm sao?

bạn kiểm tra lại Clock rate đưa về giá trị mặc định 9600, hoặc kiểm tra lại cable console, nếu không được thì Router của bạn bị hư cổng console rồi.

Cuong_nv
16-01-2010, 04:45 PM
Chào các bác!
Em có con router 1751 vừa rồi không may em xóa mất flash file của nó, bây giờ em không thể nào log vào được khi khởi động lại nó báo như sau:

System Bootstrap, Version 12.2(1r)XE1, RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/cgi-bin/ibld/view.pl?i=support
Copyright (c) 2001 by cisco Systems, Inc.
C1700 platform with 32768 Kbytes of main memory
device does not contain a valid magic number
boot: cannot open "flash:"
boot: cannot determine first file name on device "flash:"


và chỉ dừng lại ở chế độ rommo 1>
Mong các bác nhiệt tình giúp đỡ.
thanks!
mất IOS thì bạn phải update lại cho nó chứ sao giờ:D
bạn tham khảo link http://vnpro.org/forum/showthread.php?t=2183 (http://vnpro.org/forum/showthread.php?t=2183)
or:
http://vnpro.org/forum/showthread.php?t=4232