JUNOS所有文章都单题: 降低操作风险JUNOS方面我喜欢特征帮助我避免混淆配置网络故障最大原因不在于硬件或软件故障,
作为一种泛泛实践,保证网络中每个路由器的配置都遵循标准配置策略将减少误差策略可因网络而异,但网络内一致性和可执行策略意味着所有配置路由器者都知道创建配置规则所有人都知道信息 期望在配置中查找
上一个文章中我写道,你如何能够创建自定义脚本,当执行命令发布时对JUNOS候选配置进行检查,如果脚本发现奇特问题,则禁止配置活动高超工具保证每个配置都符合 网络定义标准
另一潜在变错源发生时,必须为单函数创建一套相对长的配置语句单次MPLSVPN或单次BGP对等组可能包含几则语句JUNOS宏可帮助此地
宏是一个脚本,但它比差错检查更多可比较简单输入并写全配置
举个例子我用过无数次VPLS实例Vpls-100虽然配置复杂, 多数语句对VPLS实例都一致重复仅有几个变量用于此实例
vpls-100 {当配置实现时,宏使用这些少数专用变量和许多其他变量,这些变量对每个VPLS实例都具有标准性,并因此在宏本身中注明,以创建全VPLS实例、接口配置和路由策略项,例如:routing-instances{并会发现几大语句 内含宏自带变量
避免人工写全配置,我调用自定义宏vpls-int,并具体说明此实例使用变量:VPNID(100),VPLS实例运行所依赖的局部界面(Ge-0/0/0.10),网站ID(2)和导出策略应用
应用macro vls-int
ID100;
界面Ge0/0.10
网站2;
通过ASD-2A
}
}
s-100{
#由vls-inst.xsl##
实例型 vpls
界面Ge0/0.10
route-distinguisher 192.168.0.92:100;
vrf-Export[CUST_VIA_ASD-2ACUST-VLS-100]
vrf目标导入目标:100:100
协议{
ss{
站点范围24;
mac表尺寸2000
网站cressida{
网站识别器2
}
}
}
}
}
接口{
GE-0/0/0
单元10{
描述vpls-100
封装vlan-vls
vlan-id10
输入-vlan-map
交换;
vlan-id100
}
输出图交换;
}
}
}
政策选项{
策略语句CUST-Vlls-100
并发{
社区加CUST-Vpls-100
接受;
}
}
社区CUST-Vpls-100成员目标:100:100
}
宏本身太长无法显示此文章, 并不容易写出问题在于您的顶层工程师能写出宏-或数组宏-一次,然后所有操作人员都可持续使用它结果是一致性无差错配置完全遵从你为配置执行的任何规则