输入策略作为路由选择处理的一部分 , 对进入本地路由表的信息进行治理并处理属性 。由对等体来的信息只有在通过输入策略的过滤规则后 , 才会在路由选择的处理过程中予以考虑 。输出策略治理则向远端的对等体广播的路由信息 。路由只有在通过输出策略的过滤规则后才会被发布 。
图4:路由信息的接收和发布
例如 , 假设大型ISP为第二级ISP提供接入 , 二级ISP将向大型ISP广播几百条路由信息 。大型ISP可通过定义策略规则 , 只接收它希望得到的来自小型ISP的路由 。当小型ISP新增一个客户时 , 它通知大型ISP , 它将转发一组额外的报头 。ISP通过修改它的路由策略过滤规则 , 接收来自小型ISP的信息 , 更新路由表 。
图5:策略过滤的例子
JUNOS策略定义语言
路由策略定义语言的一个要害话题是 , 当网络治理员治理上千条路由的策略时 , 它的难易程度如何 。JUNOS策略定义语言与编程语言相似 。它答应通过许多不同的属性(如IP报头 , AS路径 , MED , 组 , 本地优先 , IS-IS级 , 和OSPF区域)标识路由来定义策略 , 然后基于这些属性进行非凡的操作(如 , 接受 , 拒绝 , 和修改) 。因为策略语言很象编程语言 , 它实际上非常普通 , 可以随时间的过去而增加一些新的属性和新的操作 。这便意味着 , 它即可以满足今天的需求 , 又有能支持将来的需求 。
优化查询
当对特定的路由与策略规则进行比较时 , 我们很轻易发现策略的实施将优化查询和识别处理的性能 。策略的执行要求每条路由更新的报头与配置的策略比较 , 以决定对该路由采取什么操作 。在Internet中 , 对等体交换处将包含数千条路由 , 因此 , 必须要有一个快速的查询算法 。
采用线性查询(O(n))以识别路由对策略的匹配比起使用树型查询(O(logn))要多花费很长的时间 。传统路由软件通过访问列表进行查询 , 是线性的 。因为Juniper网络公司从最底层开始设计其软件 , JUNOS使用了树型查询 。这是JUNOS策略定义语言在90年代晚期 , 而不是在80年代晚期被开发的一个明显的增强性能之处 。
图6:线性查询与树型查询的比较
测试策略配置
假如没有办法在策略被应用到实际网络前对其进行测试 , 强大而灵活的策略定义语言就象是一把双刃剑 。网络治理人员希望能够在不影响业务且不更改客户要求的设置的情况下对他们的路由策略进行测试 。
对于JUNOS , 它能够定义一个策略 , 然后通过策略引擎运行具有一系列属性的报头 , 以测试其结果 。假如策略测试正确 , 网络治理员将重新配置系统并将策略应用于对等体 。
流量工程
ISP必须提供一个能够承载其客户业务的网络 。假如这个要求不能满足 , 客户将更换其他提供商 。在一个很低的级别上 , 满足这一需求将要求ISP在一定范围内提供一定数量的线路和带宽 。换句话说 , ISP必须配置一个能使客户连接到其网络的物理拓扑 。
一旦物理拓扑存在 , 则必须处理将业务映射到拓扑上的任务 。过去 , 将业务映射到物理拓扑上去并不是以一种科学的方法来实现的 。映射只是通过基于产品的路由配置来完成 。这种无计划映射的弱点通常是通过过量提供带宽来解决的 。随着ISP网络越来越大 , 线路上支持的IP变得越来越快 , 客户的需求变得越来越高时 , 将业务映射到物理拓扑上越来越需要以一种不同的方式来实现 。被提供的载荷必须以一种控制和有效的方式被支持 。这种将业务映射到物理拓扑上的过程称作流量工程 , 是目前在ISP和IETF中的一个热门话题 。
推荐阅读
- 小议ISDN路由器
- 图 故障分析:不能路由的路由表
- 7750业务路由器特性
- 如何给路由器设置用户?
- 如何实现路由器线路负载均衡?
- 图解 软件路由器coyote linux安装使用指南
- SNMP管理框架及其在Cisco路由器上的实现
- 在思科路由器上保存超大的配置文件
- 路由器的概念、功能及发展趋势
- 路由器:性能的较量