Pon系统中组播级联的适配系统和方法

xiaoxiao2020-10-23  16

Pon系统中组播级联的适配系统和方法
【技术领域】
[0001] 本发明涉及P0N(PassiveOpticalSystem,无源光网络)系统的组播级联领域,具 体来讲涉及P0N系统中组播级联的适配系统和方法。
【背景技术】
[0002] IGMP(InternetGroupManagementProtocol,互联网组管理协议)协议是TCP/ IP(TransferControlProtocol/InternetProtocol,传输控制协议 / 网际协议)协议族 中负责IP组播成员管理的协议,它用来在IP主机和与其直接相邻的组播路由器之间建立、 维护组播组成员关系。P0N系统中主要实现IGMPSnooping、IGMPProxy等二层组播协议, 通过IGMPReport/Leave/Query消息来实现组播组成员的动态加入、退出和维持。
[0003]IGMPSnooping的实现机理是:设备侦听并拦截用户主机向上级路由器的IGMP请 求,形成组播地址和设备接口的映射表。设备在收到组播数据包后,根据映射表向相应的组 成员接口转发数据包。
[0004]IGMPProxy与IGMPSnooping实现功能相同但机理相异:IGMPSnooping只是通 过侦听IGMP的消息来获取有关信息,而IGMPProxy则拦截了用户的IGMP请求并进行相关 处理后,再将它转发给上层路由器。
[0005] 随着宽带技术的发展,P0N接入设备覆盖的用户数目越来越多,单个板卡的芯片组 成结构也越来越复杂,各种类型的芯片也在板卡内部级联起来。在此情况下,当单板需要支 持组播功能时,其上的多个芯片通常也需要同时支持组播。按照现有的实现方式,需要组播 协议模块感知芯片的级联方式,一般每个芯片都运行一个组播协议模块,每个芯片都可能 有其独立的组播适配模块,导致组播协议模块和组播适配模块都比较复杂而且无法通用。
[0006] 在现有技术下,同一厂家的以太网交换芯片一般可配置级联端口,通过级联端口 连接的多个芯片的所有端口的处理方式都完全相同,就象所有端口都处于同一个芯片上一 样。例如部分厂家的以太网交换芯片提供的Hig端口级联方式。但是如果芯片不支持级 联模式、或者相应的端口不支持配置为级联模式、或者级联的芯片是功能完全不同的芯片 (例如一个是P0N芯片,另一个是以太网交换芯片等)、或者级联的芯片是不同厂家的芯片, 则均无法直接使用芯片提供的级联功能。

【发明内容】

[0007] 针对现有技术中存在的缺陷,本发明的目的在于提供一种P0N系统中组播级联的 适配系统和方法,适应多种以及多个芯片级联时的场景,屏蔽芯片级联信息以及各个芯片 级联方式的差异,在逻辑上使组播协议模块完全运行在一个统一的芯片上。
[0008] 为达到以上目的,本发明采取一种P0N系统中组播级联的适配系统,其特征在于, 包括一个组播协议模块、一个组播适配模块和多个芯片驱动模块,所述组播协议模块用于 按照组播协议要求处理组播协议报文;每个芯片驱动模块用于驱动一个芯片;所述组播适 配模块用于处理组播协议模块和芯片驱动模块之间的适配,屏蔽组播协议模块对于多个芯 片级联的感知;所述组播适配模块中存储第一端口信息表,包括所有端口信息,用于在添加 /删除表项适配处理时对端口的通用处理;所述组播协议模块中存储第二端口信息表,包 括去除第一端口信息表中所记录的级联端口后剩余的端口信息,用于组播协议模块对组播 协议报文的源端口、目的端口以及端口组播表项的控制;所述适配系统还包括一个注册接 口信息表,包括组播二层转发表项注册接口和组播协议报文收发注册接口两部分。
[0009] 在上述技术方案的基础上,所述第一端口信息表中,每一条记录项标识一个端口 的信息,至少包括端口编号、端口上下行属性、端口级联属性、关联端口编号,其中端口上下 行属性表示端口是上行接口还是下行接口,端口级联属性表示端口是否为级联端口;关联 端口编号中,如果该端口为级联端口,则关联端口编号为该级联端口所关联的另一个芯片 的端口编号,如果端口为非级联端口,则关联端口编号为空。
[0010] 在上述技术方案的基础上,所示第二端口信息表中,每一条记录项标识一个端口 的信息,至少包括端口编号、端口上下行属性,端口上下行属性表示端口是上行接口还是下 行接口。
[0011] 在上述技术方案的基础上,所述组播二层转发表项注册接口细分为添加组播表项 注册接口、删除组播表项注册接口;组播协议报文收发注册接口细分为报文发送注册接口、 报文接收注册接口;其中报文接收注册接口由组播适配模块向芯片驱动模块注册,其余注 册接口均由组播适配模块向组播协议模块注册。
[0012] 本发明还提供一种P0N系统中组播级联适配方法,包括步骤:
[0013]S1.将芯片驱动模块、组播适配模块、组播协议模块依次初始化;
[0014]S2.组播适配模块分别向组播协议模块、多个芯片驱动模块注册所述注册接口信 息表中的接口;
[0015]S3.芯片驱动模块接收组播协议报文,处理并获取组播协议报文的来源端口信息, 处理后的组播协议报文发送组播适配模块;
[0016]S4.组播适配模块接收组播协议报文,再次处理后发送给组播协议模块;
[0017]S5.组播协议模块接收并处理来自组播适配模块的组播协议报文,根据组播协议 报文的类型,通过组播适配模块向组播协议模块注册的接口,调用相应的适配处理接口;包 括添加表项适配、删除表项适配、报文发送适配;
[0018]S6.组播适配模块调用芯片驱动模块的接口完成添加表项、删除表项、报文发送的 功能;进入下一个周期,转入S3。
[0019] 在上述技术方案的基础上,所述S5的详细流程为:
[0020]S51.组播协议模块解析接收到的组播协议报文类型,如果是成员报告报文,进入S52;如果是离开报文,进入S54;如果是查询报文,进入S53;
[0021]S52.组播协议模块调用组播适配模块,完成添加表项的适配处理,进入S58;
[0022] S53.组播协议模块根据报文的内容,判断是否为特定查询,若是,进入S54 ;若否, 进入S57;
[0023]S54.组播协议模块做特定查询处理,进入S55;
[0024]S55.组播协议模块判断有效时间内是否收到源端口的成员报告报文,若是,结束; 若否,进入S56;
[0025]S56.组播协议模块调用组播适配模块,做删除表项适配处理,进入S58;
[0026]S57.组播协议模块做通用查询处理,进入S58;
[0027]S58.组播协议模块调用组播适配模块进行报文发送的适配处理,结束。
[0028] 在上述技术方案的基础上,组播协议模块通过注册接口传递至组播适配模块参 数,包括端口编号、组播组地址、VLAN值;S52中添加表项的适配处理具体为:
[0029]S521.组播适配模块判断该端口的上下行属性是否为上行,若是,结束,若否,进入 S522;
[0030]S522.调用对应的芯片驱动模块接口,将对应的端口编号、组播组地址、VLAN值添 加到组播二层转发表中的表项;
[0031]S523.由第一端口信息表获取对应芯片的上行端口,并获取该上行端口的关联端 P;
[0032]S524.判断关联端口是否为空,若否,进入S525;若是,结束;
[0033]S525.调用对应的芯片驱动模块的接口,将关联端口的端口号、组播组地址、VLAN 值添加到组播二层转发表中的表项;
[0034]S526?关联端口的引用计数增加1;
[0035]S527.将关联端口赋值到S521中的端口后,转入S521。
[0036] 在上述技术方案的基础上,组播协议模块通过注册接口传递至组播适配模块参 数,包括端口编号、组播组地址、VLAN值;S56中删除表项的适配处理具体为:
[0037]S561.判断该端口的上下行属性是否为上行,若是,结束,若否,进入S562;
[0038]S562.调用对应的芯片驱动模块的接口,将对应的端口编号、组播组地址、VLAN值 的组播表项删除;
[0039]S563.通过第一端口信息表获取对应芯片的上行端口,并获取上行端口的关联端 P;
[0040]S564.判断关联端口是否为空,若否,进入S565;若是,结束;
[0041]S565.将关联端口的引用计数减去1;
[0042]S566.判断引用计数是否为0,若是,进入S567;若否,进入S568;
[0043]S567.调用关联端口对应的芯片驱动模块接口,将关联端口的端口编号、组播组地 址、VLAN值的组播表删除;
[0044]S568.将关联端口的端口值赋值到S561中的端口后,转入S561。
[0045] 本发明的有益效果在于:解决 现有方法中不同类型芯片级联时无法统一处理,需 要组播协议模块感知芯片的级联方式、甚至每个芯片都运行一个组播协议模块的问题。组 播适配模块只需要修改初始化相应的表项信息,就可以采用通用的方法完成多个芯片级联 时的适配模块功能,能够适应多种以及多个芯片级联时的场景,保证组播级联方式的更改、 扩展均与组播功能的实现互不影响,最大限度的保证组播协议模块以及组播适配层的可扩 展性、可复用性,提高系统的稳定性和兼容性。
【附图说明】
[0046] 图1为本发明P0N系统中组播级联的适配系统示意图;
[0047] 图2为本发明实施例芯片级联硬件结构图;
[0048] 图3本发明P0N系统中组播级联适配方法流程图;
[0049] 图4为图3中组播协议报文处理流程;
[0050] 图5为添加表项的适配处理流程;
[0051] 图6为删除表项的适配处理流程。
【具体实施方式】
[0052] 以下结合附图及实施例对本发明作进一步详细说明。
[0053] 如图1所示,本发明P0N系统中组播级联的适配系统,包括一个组播协议模块、一 个组播适配模块和多个芯片驱动模块。所述组播协议模块用于按照组播协议要求处理组播 协议报文,按照协议要求完成IGMPSnooping、IGMPProxy等功能;以IGMPv2为例,处理的 协议报文包括IGMPReport/Leave/Query报文。每个芯片驱动模块对应一个芯片,并用于 完成该芯片的驱动,主要的驱动接口包括:二层组播转发表项的接口,组播协议报文的接收 和发送接口等。组播适配模块用于处理组播协议模块和芯片驱动模块之间的适配,屏蔽组 播协议模块对于多个芯片级联的感知,主要包括添加表项适配处理,删除表项适配处理以 及报文发送适配处理。
[0054] 如图2所示,本实施例中,假设设备包含四个硬件模块,分别为芯片1、芯片2、芯片 3以及CPU,其中芯片1、芯片2、芯片3既可以是同类型芯片,例如均为以太网芯片;也可以 是不同类型的芯片,例如芯片1为以太网交换芯片,芯片2和芯片3为P0N芯片等。芯片1、 芯片2、芯片3既可以是同一厂家的芯片,也可以是不同厂家的芯片,这些芯片均有对应的 接口连接到CPU,例如可以是PCIe(PeripheralComponentInterconnectExpress,快捷外 设互联标准)接口,以太网接口或者内部总线接口等;本发明组播级联的适配系统运行于 CPU中。
[0055] 为了简化描述,以P(i,j)来标识第i个芯片的第j个端口,其中i为芯片编号, i彡l,j彡1,在图1中分别为芯片1,芯片2和芯片3 ;j为每个芯片的端口编号,其中下行 端口以1,2,…,&来标识,上行端口以Ni来标识。芯片1、芯片2、芯片3通过级联方式连接 成一个树形结构。芯片1的端口P(l,l)与芯片2的端口P(2,N2)相连,芯片1的端口P(l, kj与芯片3的端口P(3,N3)相连,对芯片1来说,P(l,l)与P(l,ki)是级联端口;对芯片2 来说,P(2,N2)是级联端口;对芯片3来说,P(3,N3)是级联端口。
[0056]所述组播适配模块中存储第一端口信息表(表1),用于在添加/删除表项适配处 理时对端口的通用处理。表中的每一条记录项标识一个端口的信息,至少包括下面四个参 数:
[0057] (1)端口编号;
[0058] (2)端口上下行属性,表示端口是上行接口还是下行接口;
[0059] (3)端口级联属性,表示端口是否为级联端口;
[0060] (4)关联端口编号,如果该端口为级联端口,则关联端口编号为该级联端口所关联 的另一个芯片的端口编号;如果端口为非级联端口,则关联端口编号为空,在表1中用 标识。
[0061] 表1、第一端口信息表
[0062]
[0063] 所述组播协议模块中存储第二端口信息表(表2),表中端口是表1中端口的子集, 即去除表1中所记录的级联端口后,剩余的端口信息;用于组播协议模块对组播协议报文 的源端口、目的端口以及端口组播表项的控制。表2中每一条记录项标识一个端口的信息, 至少包括下面两个参数:
[0064] (1)端口编号;
[0065] (2)端口上下行属性,标识端口是上行接口还是下行接口。
[0066] 从组播协议模块的角度来说,多个芯片级联后可以在逻辑上看做是一个整体的芯 片,因此组播协议模块可以只感知表2,而不必关注表1中的内容。表2中的上行端口可以 是一个或者多个端口,如果存在多个端口,可将其作为一个逻辑组来处理,本发明中后续的 步骤是以端口为例来说明的,逻辑组与端口可视为等同的。
[0067] 表2、第二端口信息表
[0068]

[0069]PON系统中组播级联的适配系统中还包括一个注册接口信息表(表3),其包含组 播二层转发表项注册接口和组播协议报文收发注册接口两部分。其中,组播二层转发表项 注册接口细分为添加组播表项注册接口、删除组播表项注册接口;组播协议报文收发注册 接口细分为报文发送注册接口、报文接收注册接口;报文接收注册接口由组播适配模块向 芯片驱动模块注册,其余注册接口均由组播适配模块向组播协议模块注册。
[0070] 表3、注册接口信息表
[0071]
[0072] 组播二层转发表是组播级联中已知的表,其中每一个表项主要由三部分组成: VLAN(VirtualLocalAreaNetwork,虚拟局域网)ID、组播地址、端口编号。当设备收到组 播数据包时,会根据数据包中的组地址检索组播二层转发表,获取对应的端口集合。最后将 数据包转发到检索结果中的所有端口上。组播二层转发表的表项在组播协议模块和芯片驱 动模块中均存在。其中组播协议模块表项中的端口来自表2中的端口编号,芯片驱动模块 表项中的端口来自表1中的端口编号。
[0073] 如图3所示,本发明P0N系统中组播级联适配方法,包括步骤:
[0074]S1.按顺序将芯片驱动模块、组播适配模块、组播协议模块依次初始化,组播适配 模块包括表1和表3的初始化,组播协议模块包括表2的初始化。
[0075]S2.组播适配模块分别向组播协议模块、多个芯片驱动模块注册表3中的接口。
[0076]S3.芯片驱动模块接收到来自外部的组播协议报文,处理并获取组播协议报文的 来源端口信息,处理后的组播协议报文发送组播适配模块。
[0077]S4.组播适配模块接收处理后的组播协议报文,再次处理后发送给组播协议模块, 其方式为:通过向芯片驱动模块注册的报文接收接口来实现,并获取组播协议报文的来源 端口信息,VLAN信息等。
[0078]S5.组播协议模块接收并处理来自组播适配模块的组播协议报文,根据组播协议 报文的类型,通过组播适配模块向组播协议模块注册的接口,调用相应的适配处理接口;包 括添加表项适配、删除表项适配、报文发送适配。
[0079]S6.组播适配模块调用芯片驱动模块的接口完成添加表项、删除表项、报文发送的 功能;进入下一个周期,转入S3。
[0080] 如图4所示,S5中处理组播协议报文的详细流程如下:
[0081] S51.组播协议模块解析接收到的组播协议报文类型,如果是成员报告(IGMP Report)报文,进入S52;如果是离开(IGMPLeave)报文,进入S54;如果是查询(IGMP Query)报文,进入S53。
[0082]S52.组播协议模块调用组播适配模块,完成添加表项的适配处理,进入S58。
[0083]S53.组播协议模块根据报文的内容,判断是否为特定查询,若是,进入S54;若否, 进入S57;其中,报文中指定查询内容为特定查询,否则为通用的全部查询。
[0084]S54.组播协议模块做特定查询处理,向源端口发送特定组查询报文,进入S55。
[0085]S55.组播协议模块启动定时器,判断有效时间内是否收到源端口的成员报告报 文,若是,结束;若否,进入S56。
[0086]S56.组播协议模块调用组播适配模块,做删除表项适配处理,进入S58。
[0087]S57.组播协议模块做通用查询处理,进入S58。
[0088]S58.组播协议模块调用组播适配模块进行报文发送的适配处理,结束。
[0089] 如图5所示,为步骤S52中添加表项适配处理流程,假定组播协议模块通过注册接 口传递至组播适配模块参数,包括端口编号P(ii,j\)、组播组地址Gp VLAN值vid。
[0090] S521.组播适配模块判断端口P(ii,ji)的上下行属性是否为上行,若是,结束,若 否,进入S522。
[0091] S522.调用对应的芯片h驱动模块接口,将对应的端口编号ji、组播组地址Gp VLAN值vid添加到组播二层转发表中的表项。 [0092]S523.由第一端口信息表(表1)获取对应芯片的上行端口Pu(ipNiJ,并获取该 上端口的关联端口P(i2,J_2)。
[0093]S524.判断关联端口是否为空,若否,进入S525;若是,结束。
[0094]S525.调用对应的芯片"驱动模块的接口,将关联端口j2的端口号、组播组地址 Gp VLAN值添加到组播二层转发表中的表项。
[0095]S526?关联端口P(i2,j2)的引用计数增加1。
[0096]S527.将关联端口P(i2,j2)赋值到S521中的端口P(ii,j\)后,转入S521。
[0097] 如图6所示,步骤S56删除表项的适配处理流程,假定组播协议模块通过注册接口 传递至组播适配模块的参数为:端口编号为P(ip1)、组播组地址为GpVLAN值为vid,具体 步骤如下:
[0098]S561.判断该端口P(ii,i)的上下行属性是否为上行,若是,结束,若否,进入 S562〇
[0099] S562.调用对应的芯片^驱动模块的接口,在组播二层转发表中将对应的端口的 编号1、组播组地址GpVLAN值vid的表项删除。
[0100] S563.通过第一端口信息表(表1)获取对应芯片的上行端口PuGi,NiJ,并获取 上端口的关联端口P(i2,J_2)。
[0101] S564.判断关联端口是否为空,若否,进入S565 ;若是,结束;
[0102] S565?将关联端口P(i2,j2)的引用计数减去1。
[0103] S566.判断引用计数是否为0,若是,进入S567 ;若否,进入S568。
[0104] S567.调用关联端口对应的芯片i2驱动模块接口,在组播二层转发表中将关联端 口的端口编号j2、组播组地址GpVLAN值vid的表项删除。
[0105] S568.将关联端口P(i2,j2)的端口值赋值到S561中的端口P(ii,D后,转入S561。
[0106] 本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离 本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护 范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
【主权项】
1. 一种PON系统中组播级联的适配系统,其特征在于,包括一个组播协议模块、一个组 播适配模块和多个芯片驱动模块,所述组播协议模块用于按照组播协议要求处理组播协议 报文;每个芯片驱动模块用于驱动一个芯片;所述组播适配模块用于处理组播协议模块和 芯片驱动模块之间的适配,屏蔽组播协议模块对于多个芯片级联的感知;所述组播适配模 块中存储第一端口信息表,包括所有端口信息,用于在添加/删除表项适配处理时对端口 的通用处理;所述组播协议模块中存储第二端口信息表,包括去除第一端口信息表中所记 录的级联端口后剩余的端口信息,用于组播协议模块对组播协议报文的源端口、目的端口 以及端口组播表项的控制;所述适配系统还包括一个注册接口信息表,包括组播二层转发 表项注册接口和组播协议报文收发注册接口两部分。2. 如权利要求1所述的PON系统中组播级联的适配系统,其特征在于:所述第一端口 信息表中,每一条记录项标识一个端口的信息,至少包括端口编号、端口上下行属性、端口 级联属性、关联端口编号,其中端口上下行属性表示端口是上行接口还是下行接口,端口级 联属性表示端口是否为级联端口;关联端口编号中,如果该端口为级联端口,则关联端口编 号为该级联端口所关联的另一个芯片的端口编号,如果端口为非级联端口,则关联端口编 号为空。3. 如权利要求1所述的PON系统中组播级联的适配系统,其特征在于:所示第二端口 信息表中,每一条记录项标识一个端口的信息,至少包括端口编号、端口上下行属性,端口 上下行属性表示端口是上行接口还是下行接口。4. 如权利要求1所述的PON系统中组播级联的适配系统,其特征在于:所述组播二层 转发表项注册接口细分为添加组播表项注册接口、删除组播表项注册接口;组播协议报文 收发注册接口细分为报文发送注册接口、报文接收注册接口;其中报文接收注册接口由组 播适配模块向芯片驱动模块注册,其余注册接口均由组播适配模块向组播协议模块注册。5. -种基于权利要求1中所述适配系统的PON系统中组播级联适配方法,其特征在于, 包括步骤:51. 将芯片驱动模块、组播适配模块、组播协议模块依次初始化;52. 组播适配模块分别向组播协议模块、多个芯片驱动模块注册所述注册接口信息表 中的接口;53. 芯片驱动模块接收组播协议报文,处理并获取组播协议报文的来源端口信息,处理 后的组播协议报文发送组播适配模块;54. 组播适配模块接收组播协议报文,再次处理后发送给组播协议模块;55. 组播协议模块接收并处理来自组播适配模块的组播协议报文,根据组播协议报文 的类型,通过组播适配模块向组播协议模块注册的接口,调用相应的适配处理接口;包括添 加表项适配、删除表项适配、报文发送适配;56. 组播适配模块调用芯片驱动模块的接口完成添加表项、删除表项、报文发送的功 能;进入下一个周期,转入S3。6. 如权利要求5所述的PON系统中组播级联适配方法,其特征在于:所述S5的详细流 程为, S51.组播协议模块解析接收到的组播协议报文类型,如果是成员报告报文,进入S52 ; 如果是离开报文,进入S54 ;如果是查询报文,进入S53 ;552. 组播协议模块调用组播适配模块,完成添加表项的适配处理,进入S58 ;553. 组播协议模块根据报文的内容,判断是否为特定查询,若是,进入S54 ;若否,进入 S57 ;554. 组播协议模块做特定查询处理,进入S55 ;555. 组播协议模块判断有效时间内是否收到源端口的成员报告报文,若是,结束;若 否,进入S56 ;556. 组播协议模块调用组播适配模块,做删除表项适配处理,进入S58 ;557. 组播协议模块做通用查询处理,进入S58 ;558. 组播协议模块调用组播适配模块进行报文发送的适配处理,结束。7. 如权利要求6所述的PON系统中组播级联适配方法,其特征在于:组播协议模块通 过注册接口传递至组播适配模块参数,包括端口编号、组播组地址、VLAN值;S52中添加表 项的适配处理具体为, 5521. 组播适配模块判断该端口的上下行属性是否为上行,若是,结束,若否,进入 S522 ; 5522. 调用对应的芯片驱动模块接口,将对应的端口编号、组播组地址、VLAN值添加到 组播二层转发表中的表项; 5523. 由第一端口信息表获取对应芯片的上行端口,并获取该上行端口的关联端口; 5524. 判断关联端口是否为空,若否,进入S525 ;若是,结束; 5525. 调用对应的芯片驱动模块的接口,将关联端口的端口号、组播组地址、VLAN值添 加到组播二层转发表中的表项; 5526. 关联端口的引用计数增加1 ; 5527. 将关联端口赋值到S521中的端口后,转入S521。8. 如权利要求6所述的PON系统中组播级联适配方法,其特征在于:组播协议模块通 过注册接口传递至组播适配模块参数,包括端口编号、组播组地址、VLAN值;S56中删除表 项的适配处理具体为, 5561. 判断该端口的上下行属性是否为上行,若是,结束,若否,进入S562 ; 5562. 调用对应的芯片驱动模块的接口,将对应的端口编号、组播组地址、VLAN值的组 播表项删除; 5563. 通过第一端口信息表获取对应芯片的上行端口,并获取上行端口的关联端口; 5564. 判断关联端口是否为空,若否,进入S565 ;若是,结束; 5565. 将关联端口的引用计数减去1 ; 5566. 判断引用计数是否为0,若是,进入S567 ;若否,进入S568 ; 5567. 调用关联端口对应的芯片驱动模块接口,将关联端口的端口编号、组播组地址、 VLAN值的组播表删除; 5568. 将关联端口的端口值赋值到S561中的端口后,转入S561。
【专利摘要】PON系统中组播级联的适配系统和方法,包括一个组播协议模块、一个组播适配模块和多个芯片驱动模块,组播协议模块用于按照组播协议要求处理组播协议报文;每个芯片驱动模块用于驱动一个芯片;组播适配模块用于处理组播协议模块和芯片驱动模块之间的适配,屏蔽组播协议模块对于多个芯片级联的感知;组播适配模块中存储第一端口信息表,组播协议模块中存储第二端口信息表,适配系统还包括一个注册接口信息表,包括组播二层转发表项注册接口和组播协议报文收发注册接口两部分。本发明适应多种以及多个芯片级联时的场景,屏蔽芯片级联信息以及各个芯片级联方式的差异,在逻辑上使组播协议模块完全运行在一个统一的芯片上。
【IPC分类】H04Q11/00
【公开号】CN104883630
【申请号】CN201510237673
【发明人】曾颜
【申请人】烽火通信科技股份有限公司
【公开日】2015年9月2日
【申请日】2015年5月8日
转载请注明原文地址:https://www.famiwei.com/read-8135956.html

最新回复(0)