在激活-非激活模式下,一个端口是激活状态,其他端口是非激活态,并且不能承载任何业务(见图7.23)。如果端口连接的激活端口或者链路有故障,那么另一个链路将被启用。
图7.23 主动-被动配置
经过网络1或者网络2到达目的地的成本决定了哪一条链路将被使用。假定网络1成本更低,首选网络1。其他链路(网络2)处于空闲状态。触发网络1发生故障,否则网络1一直处于使用状态。故障可能是物理链路故障,比如光缆间断或者物理端口故障(eNodeB端口1或者路由器端口9)。故障被物理层指示检测到,比如OSPFHello分组、BFD等。通常物理层指示是最快速的检测方法,但是不必使用它来检测发生在更高协议层的故障。这些故障可以通过丢失Hello或者BFD来检测。
检测到事件之后,eNodeB计算到达目的地(用户面的SGW)的最优路径。如果网络2仍旧是运行状态,启用网络2。另一方面,经过类似的步骤后,为了到达eNodeB的环回地址,路由器开始启用网络2。(www.daowen.com)
总的来说,路由协议测量(像RIP中的下一跳数目)定义了哪一条链路将被使用。这种假定已经实现到eNodeB的路由协议中。如果配置基于静态路由(没有路由协议),需要有一个首选参数或者等同的方法去识别两个路由中的哪一个是首选。如果主链路有故障,考虑把第二个路由作为激活转发。这种情况下,由于没有路由协议去检测链路故障,需要物理层指示或者专门的检测协议(以太网OAM、BFD等)。
当eNodeB和路由器在不同的站址时,图7.23中展示的例子更有意义。可能在eNodeB侧配置冗余物理端口以及在两个站址之间配置冗余物理链路。如果路由器和基站在同一个站址,基站和路由器之间的链路不会像WAN链路那样容易出错,进而冗余也就不是特别必要。并且假定贡献给eNodeB可用性的物理端口故障率很低。
对控制器来说,这种情况就不同。替代eNodeB,图7.23中对控制器也生效,然而略有不同。通常控制器的端口数比基站更多并且需要更多的IP地址。由于基站需要依赖于控制器(BSC或者RNC)的操作,通常控制器需要容忍端口故障和模块故障。通过模块保护倒换(从激活模块到备份模块间倒换业务)和负载共享(拥有多个激活模块)的形式可以减轻控制器端口故障的影响。在控制器模块保护倒换场景下,需要传输已经使用的IP地址(端口1的IP地址1)到新的激活端口:端口2。这些是与平台和实现相关的。使用控制器,常常存在站址设备,并且在站址解决方案设计中需要考虑弹性。7.7.2节中提到的虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)就是一个例子。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。