Now, maybe a chip that only executes signed bytecode could do something like this. But then development would be essentially impossible and there would be no programs for that achitecture (and if you give developers the private key, it will be public in seconds; hell I'd do it!!).
Why couldn't some central organization (I'm sure MS would jump at the chance) simply sign developer's keys? No one would need to know "the private key". If a developer wrote an app that violated the agreement they signed when they had their public key signed, The Man would know exactly who to go after.
On the other hand, I'm not sure what the incentive would be for hardware vendors to build such a thing... but it's definately possible.
SNMP could _probably_ be used to reconfigure the devices, but the fact still remains that somebody would have to write a script to do the SNMP sets. Not quite as automatic as a 'router equivalent of DHCP'....
I do mass changes on thousands of routers/switches/hubs etc for a living (on one of the big networks the author mentions, actually) and I can say from experience that a certain vendor's (read 3Com) MIB support is still a little shaky. That's why we use Expect to automate telnet sessions into the devices so we'll be guaranteed that we'll be able to configure any device setting.
On the other hand, I'm not sure what the incentive would be for hardware vendors to build such a thing... but it's definately possible.
Actually, if you want the links to work, go to http://oracle.mattshouse.com
I do mass changes on thousands of routers/switches/hubs etc for a living (on one of the big networks the author mentions, actually) and I can say from experience that a certain vendor's (read 3Com) MIB support is still a little shaky. That's why we use Expect to automate telnet sessions into the devices so we'll be guaranteed that we'll be able to configure any device setting.
And everyone should know Perl :-)
What is the router equivalent to DHCP?
The best solution I could recommend is writing some Expect scripts to automate router & switch configuration.