يکی از اشکالاتی که به IOS وارد است؛ نوع مديريت Configuration آن است.
بطور مثال برای تنظيم روتر شما بايستی هر دستور را به صورت خط به خط وارد کنيد در حاليکه به محض ورود دستور؛ عملکرد آن در حافظه فعال ميشود.
تنظيم خط به خط مشکلات عديده ای دارد در Juniper اين مشکل توسط commit (اين مدل / دستور در ابتدا توسط Nortel ارائه شد.) حل شده، يعنی برای اين که شما JUNOS را تغيير دهيد، ابتدا تنظيم ميکنيد سپس تغييرات را commit ميکنيد تا در سيستم فعال شوند اگر دوست نداشتيد با rollback تغييرات را cancel ميکنيد.
سيسکو از IOS123-7T دستور config replace را ارائه کرده.
قبلا اگر copy startup running-config ميکرديم، تنظيمات از NVRAM به running-config کپی ميشد اما همانطور که ميدانيم هميشه کپی در memory بصورت merge انجام ميشود و برای ما دستور فوق نقش واقعی خود را ايفا نميکرد؛ يعنی اگر دستور shutdown در يک interface هم اکنون زده شده وقتی از startup-config تنظيم روی running کپی شود بدليل عدم وجود no shutdown در nvram و merge شدن تنظيم در RAM؛ بسياری از دستور ها (بويژه دستورهای default که در config نوشته نميشوند) کار نخواهند کرد و interface کماکان shutdown خواهد ماند.
حال دستور config replace آمده تا مشکلات ما را با replace کردن تمام محتويات running-config حل کند.
configure replace nvram:startup-config
مي توان از هر منبعی نظير:
NVRAM
FLASH-Memory
TFTP
FTP
HTTP
برای فراخواندن config و replace کردن آن در حافظه استفاده کنيم:
configure replace tftp://192.168.1.1/config7602a.cfg This will apply all necessary additions and deletions to replace the current running configuration with the contents of the specified configuration file, which is assumed to be a complete configuration, not a partial configuration. Enter Y if you are sure you want to proceed. ? [no]: y *Aug 09 12:06:50.189: Rollback:Acquired Configuration lock. Total number of passes: 1 Rollback Done