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

文档序号:8907931阅读:来源:国知局
[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日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1