|reply to Da Geek Kid |
Re: [HELP] NO flash files
Still doesnt make sense.
ROMMON is boot loader software. It has to run on a CPU in order to load IOS and launch it. Just like a PC uses a boot loader to launch your OS, it all runs on the system CPU.
If an "ASIC" is capable of running ROMMON, then it must be capable of running IOS too, and this makes it less ASICy. And if it does that, then its got a general purpose CPU of some kind in there somewhere, either built in to the ASIC kind of like a SoC, or as a separate chip on the board.
As far as larger modular switches go, the processor modules run ROMMON and IOS on its CPU like any other device, but by being modular provide the ability to swap out a module if it fails, and provide redundancy through a second module. Its not so much about providing extra software features.
No. ROMMON itself is a separate chipset which can be replaced. It's actually more like a BIOS than a boot loader...
ROMMON is software stored in a ROM, just like the BIOS in a PC is software stored in a ROM (though most likely an EEPROM or similar as it can be updated these days.)
That software still has to be executed by something, it cant execute on its own. And yes, most likely held in a replaceable chip.
And the BIOS in a PC is still a boot loader of sorts (I think more correctly a bootstrap), only a very basic low level one. It (among other things like allowing you to edit various settings) finds the boot loader on the preferred boot device and loads it into RAM and tells the processor to start executing that code which locates the OS and starts loading it.
And re your previous edit, if the ROMMON chip is fried of course it wont boot. Just like a PC wont boot if the BIOS ROM is fried. If the processor cant execute the code contained within it, youre not going very far.
said by TomS_:Firmware yes, software no.
ROMMON is software stored in a ROM,...
I believe what you guys are getting confused is that ROMMON is a binary code that functions very few commands. In order for it to understand an IP it would require access to ports. The ports are not loaded until the IOS gets loaded 1st. ROMMON does not have access to any port and hence you cannot connect to any of the ports 1 -48
On Switches with OOBM ports the ports is defined in the ROMMON which can be accessed.