路由协议OER(优化边缘路由协议)是一种动态策略路由技术,它能够在多条上行链路之间选择最优路径,根据网络的实时状态(如延迟、吞吐量、链路成本等)动态地调整流量路径,以实现链路的负载均衡。这种技术尤其适用于企业网络,因为企业网络通常会承载多种应用,比如VoIP(Voice over Internet Protocol)、视频广播服务器、文件服务器等,且往往会有多个上行链路连接到不同的互联网服务提供商(ISP)。 OER最初设计目的是为不同类型的流量选择不同的出口链路,后来在IOS12.4T版本中增加了对入方向流量控制的能力,并在IOS15.1版本之后,OER被称为PRF(Performance Routing)技术。OER可以支持静态路由和BGP(边界网关协议)路由,使得管理员可以根据实际网络状况制定更为精细的路由策略。 OER由两个主要组件构成:MC(主控制器)和BR(边界路由器)。MC作为策略制定者,负责处理从BR收集来的信息并上传策略,BR则是策略的实施者,连接着网络的边界并控制通过外部链路离开的流量。BR可以使用netflow自动收集吞吐量和TCP性能信息,或者使用ipsla进行主动的应用性能监控,并将流量的测量结果报告给MC。MC根据这些测量结果判断流量类的性能是否满足策略,并决定是否进行策略变化,随后指示BR是否使用原路由或是进行动态策略路由。 MC和BR之间的通信需要配置key-chain认证保护,以确保安全。它们可以部署在同一台路由器上,也可以分别部署在不同的路由器上。通常,BR至少需要配置一个内部接口来连接内部网络,以及至少一个外部接口作为流量的出口链路。MC和BR之间的拓扑结构主要有三种接口: 1. 内部接口:用于在BR上进行性能监控,连接内部网络。 2. 控制接口:为MC和BR之间的通信而设,仅用于控制流量。 3. 外部接口:位于BR路由器上,是转发流量的出口链路。 OER的运行分为五个阶段,其中第一阶段是分类,目的是发现或定义流量类别。分类可以基于外部或内部信息,例如从其他自治系统(AS)学习来的路由或本地BGP学习到的路由。OER通过两种方法进行流量分类: (一)自动学习:MC自动学习并选择具有最高延迟或最大吞吐量的流量,对这些流量应用性能路由。自动学习基于netflow的top-talkers特性,BR收集的数据包括吞吐量(以字节为单位)和延迟(以RTT即平均回程时间为参考)。 (二)人工配置:管理员可以手动定义特定的流量类别,既可以是网络前缀也可以是高层应用端口。使用oer-map命令手动定义一组前缀,oer-map的使用方式类似route-map,但有所不同。oer-map只能使用一个match条件,而route-map可以match多个条件。如果需要同时包含和排除特定流量,必须使用prefix-list。 在OER中,如果全局策略与oer-map配置的策略冲突,oer-map配置的策略具有更高的优先级。OER还可以基于应用进行分类,即根据协议、端口或协议+端口的方式进行。端口范围16384到32767与语音应用的端口范围相同,这意味着在此范围内的端口流量可以被OER优化。 所有通过这两种方式学习到或预先定义的流量类型都会被放入MTC(Master Template Cache)表中,这张表类似于路由表,但只有一张且包含各种参数,其默认容量为10,意味着存储的流量类别数量有限。 在实际部署OER时,需要考虑网络的拓扑结构,确保BR与MC之间的通信安全,并正确配置各种接口以保证性能监控的准确性。此外,还需要根据实际需求制定合适的策略,以确保流量能够根据网络状况动态调整,从而优化整个网络的性能。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助