1. 首页
  2. 网络技术
  3. 网络基础
  4. MOSPF数据结构-智能功率模块ipm的主要特点及内部结构原理

MOSPF数据结构-智能功率模块ipm的主要特点及内部结构原理

上传者: 2024-07-24 03:54:25上传 PDF文件 13.63MB 热度 9次

"12.1 MOSPF数据结构本节讨论几个影响MOSPF操作的全局配置参数。这些参数由API程序OSPF::cfgOspf()设置。该程序在13.1节描述。OSPF::g_mospf_enabled由OSPF::mospf_enabled()读取,表示了MOSPF协议是否已启动。enabled。如果MOSPF被禁止(disabled),则本实现不会保存也不会泛洪group-membership-LSA,并且计算组播路由表表项的请求也会返回负的缓冲项,见4.2节。OSPF::inter_area_mc由OSPF::mc_abr()读取,指明该MOSPF路由器是否跨区边界转发组播数据报,即是否是一个区间组播转发器。只有路由器已经被配置作为一个区间组播转发器时,路由器才会置位其生成的summary-LSA中的MC位。组播转发可使用API程序OSPF::cfgIfc(),见13.2节,在接口连接口,interface-by-interface的条件下启动。

SpfIfc::if_mcfwd可分别取三个值。如果等于默认值IF_MCFWD_MC,则组播数据报会以正常方式从接口上转发,即作为数据链路组播。如果等于IF_MCFWD_UNI,则组播数据报会在接口上作为数据链路单播被转发,见[66]的6.4节。而如果等于IF_MCFWD_BLOCKED,则在接口上的组播转发被阻塞,该接口不会出现在组播路由表表项中,既不作为一个入站接口,也不作为一个出站接口。一个前缀的非OSPF路由选择信息通过OSPF::cfgExRt()传递到路由器,见10.3.2小节13.9节。如果ExRtData::mc被置为1,则前缀被作为一个组播源地址被导入OSPF路由选择域,从而引起其他MOSPF路由器计算合适的组播路由表表项,见12.6节。相反地,如果OSPF::inter_AS_mc被置位,则路由器会通告自己正处在通往其他路由选择域内组成员,group member的转发路径上。

MOSPF实现中广泛使用的其他数据结构如下:

  • 组播路由表表项结构MCache,如图4.5所示。它规定了如何转发一个特定的组播数据报。每一个源和目的组的组合都拥有这样一个数据结构。这是转发项在系统内核中的一般实现的方式,但是MOSPF根据源前缀,记为Mcache::mask,和目的组计算组播路由表。每个组播路由表表项保存在类MospfEntry中,被依次组织进AVL树OSPF::multicast_cache中。

用户评论