在被管理网络上的layer-2处的包汇聚和分割的制作方法

xiaoxiao2020-7-22  4

专利名称:在被管理网络上的layer-2处的包汇聚和分割的制作方法
技术领域
本发明公开的方法和设备涉及网络通信,更具体地,一些实施例涉及在家庭娱乐网络中的包的有效通信。
背景技术
对于家庭娱乐组件来说,越来越需要在家庭娱乐网络上与另一个其它组件进行通信。这样的通信允许娱乐类容,例如电影,音乐,因特网内容,等,如电话业务一样,被通过装置组成的网络进行处理而不是被独立于一个特定家庭娱乐装置。一个已经被采用以在家庭内建立家庭娱乐网络的特定标准是通过MoCA(同轴电缆多媒体联盟)建立的工业标准。该MoCA标准允许组件(有时被称为“节点”)与另外一个进行通信并当该介质连接到该节点时在使用同轴电缆的高速网络上共享内容。通过选择一个执行“网络控制器”(NC)功能的节点来建立一个上述网络。该NC功能包括在一个链接该网络所有节点的单个同轴电缆上组织和仲裁该通信。由于该介质(即,该同轴电缆)被共享,该MoCA标准建立了一个仲裁方案,通过该方案,该NC确定哪一个节点将及时在任意特定时间控制该介质。根据该方案,该NC将在该介质上调度所有通信。该调度被发给该网络中的每一个节点,其被称为介质访问计划(MAP)。该NC基于定期调度来发送MAP。每一个MAP被放在一个MAP周期的始端。该MAP指出哪一个节点将在下面的MAP周期内在每一个时间间隔处被传送。图1是示出在MAP 201,202和MAP周期203,205之间计时关系的计时图。一个 MAP周期205被定义为在先前发送MAP 201控制下的信道上的通信活动。相应地,每一个 MAP 201为下一个MAP周期205 (只有一个这样的“下一个MAP周期” 205在图1中示出) 调度了所有的通信活动。应当注意,在先前MAP 201的调度控制下,下一个MAP 202在下一个MAP周期205期间被发送。相应地,该MAP 201确定了在下一个MAP周期205中将被发送的每一个包的下列信息i)包开始时间;ii)包长度;iii)源节点;以及iv)目标节点。该MAP 201,202负责用来调度的包的一个特定类型是保留请求(RR)207,209, 211。6个这样的RR在图1的第一 MAP周期203中示出,开始于第一个RR 207以及结束于最后一个RR 209。一个RR 211在第二 MAP周期205中示出。通过成员节点发送的RR 207, 209,211指出该成员节点具有其希望发送的包,以及因此请求该NC在该成员节点能发送这些包时在后续MAP周期中调度某一时间。相应地,当一个成员节点有信息要发送时,该成员节点首先必须等待该NC分配一个该成员节点能发送RR 207,209,211的时间。一旦该NC已经分配了一个期间该成员节点能发送RR207,209,211的时间,该成员节点将该RR 207, 209,211在该分配时间处发送给该NC (例如,在该包开始时间以及用作该RR 211的MAP 201所指出的包长度)。该RR 207,209允许该成员节点通知该NC该成员节点具有其需要发送的数据包。 进一步地,该RR 207,209指出这些数据包的相关目标节点,包长度,包优先权等。具有高优先权的包将先于具有低优先权的包被调度。该NC使用该信息以在该成员节点能发送其需要发送的数据包期间调度时间。该NC随后通过产生和发送下一个MAP周期205的MAP 201 来传达上述调度。一旦来自成员节点的RR已被允许,该成员节点将在该NC分配的时间期间发送被传达的数据包。该数据包具有一个特定格式,指出该数据包最大长度,和该数据包的包头的内容以及任意其它负载信息,例如前向纠错码。该数据包越长,将被使用介质的效率越高。 艮口,被载入一个数据包的数据越多,负载数据的比率越大。该负载数据的比率越大,在给定时间长度的介质上能传达的数据越多(即,介质效率越高),假设测量效率所在的时间长度相对长于该包长度。但是,一个特定成员节点必须发送的数据可能来自不同源文件,具有不同包大小, 具有不同目标和具有不同指定的优先权。相应地,对来自不同源文件的不同包的整理可能是复杂的并一般会给该网络带来低效。因此,需要一种有效率的相对简单方式以将来自不同源文件的信息分配给即将在网络上发送的包,例如MoCA网络,其具有一个已定义的包负载和最大包大小。

发明内容
本文公开了一种在第一网络内从一个节点处接收包的方法和设备,其中该接收包根据第一协议进行组织。与每一个接收包相关的描述符包括通过存储该接收包的直接存储器访问(DMA)控制器读出的关于该接收包的信息。一个可控参数的值被选择。该可控参数确定了将被有效地在一个根据第二协议操作的第二网络上传达的包大小。可使用自动或手动处理的应用程序来选择该参数。在另一情况中,基于该接收包大小和该接收包中被传达的信息类型来优先选择该参数。在该接收包中的信息随后被组织成新格式的包,其大小使得它们在该第二协议中有效地在该网络上传达。基于该可控参数的值,该新格式的包的大小可等于该接收包的大小或大于该接收包。该新格式的包被存储在一个发送行缓冲区以及所有最初在同一业务包中的新格式包与一个协议描述符相关。该协议描述符提供信息给一个发送控制器来允许该发送控制器去从该发送行缓冲区处选择并汇聚包以有效使用该第二协议。


本发明公开的方法和设备,根据一个或多个各种实施例,参照下列附图进行描述。图1是示出在MAP和MAP周期之间计时关系的计时图。图2是包括本发明公开的方法和设备的系统的方框图。图3是用于本发明公开的方法和设备中的共享存储器的8个区域的示图。图4是在GEPHY接收缓冲队列和GEPHY接收描述符队列之间关系的示图。
图5是根据本发明公开的方法和设备的一实施例的接收描述符的格式和内容的示图。上述附图仅仅被提供用于说明以及只是描述了本发明公开的方法和设备的一些实施例的示例。它们不应被认为限制了本请求权利的发明的宽度,范围,或适用性。应当注意,为了清楚和容易地进行理解,这些图没必要按比例制作。
具体实施例方式此处公开了一种在一个网络内控制通信的方法和设备。下列描述首先涉及一个基于该MoCA标准的家庭娱乐网络。但是,本领域技术人员应当理解,本发明公开的方法和设备可被很好地用于任意需要高效使用该介质的通信网络中。图2是包括本发明公开的方法和设备的系统的方框图。MoCA网络的第一节点102 和第二节点104通过同轴电缆106(该“介质”)进行连接。每一个节点102,104基本上相同。 相应,这里将仅仅对一个节点102进行描述。根据本发明公开的方法和设备的一实施例,该节点102包括一个物理层控制器,例如一个十亿字节以太网物理层控制器(GEPHY) 108,其执行来自存储器的指令。在一实施例中,该GEPHY包括支持1十亿字节每秒(Gb/s),100兆字节每秒(Mb/s),10Mb/s,以及其它速度。该节点102也包括一个以太网主机接口 110。该节点102进一步包括网络中央处理单元指令/数据存储器,例如MoCA中央处理单元指令 /数据存储器112 (MoCA CPU I/D存储器);网络CPU,例如MoCA CPU 114 ;网络端口,例如 MoCA端口 116,以及共享存储器118。上述组件的每一个通过系统总线120耦合在一起。如图2所示,该共享存储器被划分成4个缓冲区(I)GEPHY接收缓冲区134,(2) GEPHY发送缓冲区135,(3)发送行缓冲区150,和(4)接收行缓冲区151。每一个缓冲区 134,135,150,151被进一步地划分为2部分(1)描述符队列和(2)数据缓冲队列。图3是该共享存储器118的所有8个区域的示图(即,该4个缓冲区每一个中的每一个该描述符和队列)。应当注意,与同一缓冲区相关的描述符队列和数据缓冲队列在该共享存储器118 中未被示为相邻的。实际上,该8个区域中每一个在图3中是以块的形式显示,在本发明公开的方法和设备的一实施例中,每一个描述符队列和数据缓冲队列的入口未被相邻地存储。相反,这些入口被遍布该共享存储器118散开并被链接到另外一个。该共享存储器118 的8个区域包括(I)GEPHY接收描述符队列301 ;(2) GEPHY发送描述符队列303 ;(3)发送行缓冲区描述符305 ;(4)接收行缓冲区描述符307 ;(5) GEPHY接收缓冲队列309 ;(6) GEPHY发送缓冲队列311 ;(7)接收行缓冲区入口队列313 ;(8)发送行缓冲区入口队列315。本领域技术人员应当理解,可以许多不同方式对该共享 存储器进行组织以实现本发明公开的方法和设备的目的。根据本发明公开的方法和设备的一实施例,存储在该共享存储器中的每一个数据缓冲队列和描述符队列内的信息能被放在该共享存储器的任意位置,以及可使用指针来寻址该信息。不过,这里对特定配置进行的展示是为了有助于表述对本发明公开的方法和设备的描述的理解。 对该节点102操作的简单概括将提供对该节点102的每一个组件的具体功能的进一步解释的基础。如上所述,该节点102在该介质106上被耦合到另一节点104。另外,该节点102被耦合到一外部网络,例如,以太网网络,通过外部网络接口,例如GMII/MII接口 122。在该节点102内业务包被通过一个外部网络处理器124传达到该GEPHY控制器108。 在该外部网络是以太网网络的情况中,该业务包是以太网包以及该外部网络处理器124是具有GMII/MII接口的网络处理器。在数据路径126上通过控制信息传达该业务包,通过管理接口 128传达该控制信息。当通过该网络控制器124从该源文件接收到该业务包时,它们最初被存储在该共享存储器118内的GEPHY接收缓冲队列309中。该业务包随后被移到该发送行缓冲区入口队列(TLBEQ) 315。该TLBEQ由该发送行缓冲区描述符305定义。在一实施例中,该TLBEQ 315也在该共享存储器118内。通过将该业务包移到该TLBEQ 315,该业务包可被划分为被称为分组数据单元(PDU)的具有预定大小的包。在一实施例中,PDU都具有相同大小。该 PDU的大小可被选择性地确定。“可被选择性地确定”这种描述的目的是表示可为特定文件选择该PDU的大小,其中该节点被使用并为该文件保留固定大小。可选择具有相同大小的PDU用来适应使用该节点的文件以优化该共享存储器的效率并使得在该网络上该节点 102,104之间的包传送更有效率,从下面提供的具体内容处这一点将变得更为清楚。当该业务包的大小相同于(或小于)该PDU大小时,整个业务包将被作为PDU存储在该TLBEQ 315的入口 319中。或者,当该业务包的大小大于一个PDU时,该业务包被划分为多个PDU,每一个PDU被存储在该TLBEQ 315中的一个入口 319内。该划分该业务包以在超过一个PDU内存储的处理被称为分割。每一个业务包与一个协议描述符(PD)相关。相应地,如果该业务包已被划分为多个PDU,从该一个业务包划分而来的所有PDU具有一个PD。具体关于该业务包如何被划分和存储在该TLBEQ 315中将在下面给出。具有同样特性,例如该PDU的优先权和将被发送的PDU的目标节点,的PDU,随后被汇聚入一个发送包并在该MoCA网络上被发送。正确的为每一个使用该节点的文件选择该PDU大小将会允许PDU被有效地汇聚。汇聚该PDU增加了在该网络的节点之间发送的每一个包中的负载大小。较大负载意味着在该节点102,104之间网络的介质访问控制(MAC) 的效率增加。因为该包头(该信息不是负载)的大小将无论该MAC包的负载大小多大而基本固定,所以该MAC效率通常提高。相应地,通过使用相对大的发送包大小来最大化该MAC 层效率是有利的。在本发明公开的方法和设备的实施例中,其中MoCA网络被用来在该发送节点102和该接收节点104之间通信,该发送包是一个MoCA包。在一实施例中,其中该节点102,104在一个MoCA网络上通信,每一个能够接收汇聚包的节点必须将该能力传达给该 MoCA网络协调器。该网络协调器将该每一个节点的能力传达给每一个其它节点。一个发送节点仅仅将汇聚包发送给已经报告了它们具有接收这样汇聚包的能力的节点。在本发明公开的方法和设备的一实施例中,当一个文件使用固定业务包大小时, 该业务包的大小被选作为该PDU的大小。或者,可为该业务包大小选择其它值。能够为不同文件重新定义该PDU大小是有利的(即,当需要处理不同大小的业务包时)。一旦创建,该PDU能随后以汇聚方式被重新组织在一起以形成具有一个长度的发送包,该长度对在该节点102,104之间的网络上进行传送非常有效,例如MoCA网络。现在将展示该数据流的细节。

基本数据流下面是图2所示从该发送节点102到该接收节点104的基本数据流的说明。该数据流为其中该发送节点102接收来自一个外部源或其应用层的业务包的情况进行描述。注意到该节点102被称作为该“发送”节点102,其必须首先接收来自一个外部源或其应用层的业务包。在现在将要描述的实施例中,该发送节点102接收的业务包是以太网包。另外, 在本发明公开的方法和设备的一实施例中,用来从该发送节点102通信到该接收节点104 的网络是MoCA网络。不过,本领域普通技术人员应当理解,可由该发送节点接收任意类型业务包。同样,任意网络协议可被用于在该发送节点102和该接收节点104之间的信息通
fn °发送路径图2中所示的该外部网络控制器124包括十亿字节以太网介质访问控制层 (GEMAC)装置130。该GEMAC 130发送业务包(例如,以太网包)给该GEPHY控制器108, 通过该GMII/MII接口 122。该接收到的业务包被临时存储在该共享存储器118的该GEPHY 接收缓冲队列309中。通过该GEPHY接收描述符队列301定义和控制该GEPHY接收缓冲队列 309。通过直接存储器访问(DMA)控制器132将该业务包放入该GEPHY接收缓冲队列 309中。在一实施例中,该GEPHY控制器108包括数据接口控制(DIC)转换控制器(TC) 140。 先于接收任意业务包,该DIC TC 140通过将至少一个接收描述符136(见图4)载入该 GEPHY接收描述符队列301中来初始化该GEPHY接收描述符队列301。该直接存储器访问 (DMA)控制器132读出该DIC TC 140载入的该接收描述符。该DMA控制器132使用在该接收描述符136中的信息用来控制将业务包存储入该GEPHY接收缓冲队列309的处理。图2示出了在该GEPHY控制器108中的该DMA控制器132和该DIC TC 140。不过,本领域技术人员应当理解,在可替换实施例中,该DMA控制器132,该DIC TC 140,或二者独立于该GEPHY控制器108。如图3所示,该GEPHY接收描述符队列301和该GEPHY接收缓冲队列309不需要被定位在该共享存储器118内的相邻位置。图4是在该GEPHY接收缓冲队列309和该GEPHY接收描述符队列301之间关系的示图。每一个业务包138被存储在该GEPHY接收缓冲队列309的一个入口 138中。该描述符队列301包括被该DIC TC 140载入的接收描述符136的集合。每一个接收描述符136 与该GEPHY接收缓冲队列309内入口 138中的唯一入口相关。图5是根据本发明公开的方法和设备的一实施例的接收描述符136的格式和内容的示图。该DIC TC 140定义和配置该接收描述符136以控制从该GEPHY控制器108内部缓冲区到该GEPHY接收器缓冲区134的包转换(反之也可)。该DIC TC 140首先将设置第一状态的OWN位503写进该接收描述符。每一个接收描述符136包括4个字,每个字具有 32位。该第一个字的前面31位是“第一保留”字段501,其留作以后使用。在该接收描述符136的第一个字的第32位是“OWN”位503。如果该OWN位503 是在第一状态,其指示该接收描述符136可被该DMA控制器132使用。该DMA控制器随后可使用该接收描述符136去指示在那里来转换一个最新的接收业务包。一旦该DMA控制器 132读出该接收描述符136并在该GEPHY接收缓冲队列309的相关入口 138中存入一个业务包,该DMA控制器132将该接收描述符136的OWN位503设置为第二状态,其将该接收描述符136返回给该DIC TC 140以重新使用。相应地,当该OWN位503处于第二状态时,该 OWN位503指示该DMA控制器132已经完成了对该接收描述符136的使用。该DIC TC 140 随后可重新使用该接收描述符136。该DIC TC 140将根据一些预定义的分类标准将136中的包进行分类并将该业务包136从该GEPHY接收缓冲队列309移到一个在该TLBEQ 315中的虚拟队列。 在本发明公开的方法和设备的一实施例中,当没有任何接收描述符136的OWN位 503处于第一状态时,溢出情况发生。在本发明公开的方法和设备的一实施例中,该GEPHY 控制器108包括具有高阈值接收缓冲区(未示出)。该高阈值是在流量控制帧(例如,PAUSE 帧)触发之前在该控制器的接收缓冲区中能存入的接收帧的最大数量。设置该PAUSE帧以确保直到在该控制器的接收缓冲区内存在一个必要空间之前没有更多的业务包被发出。同样地,存在低阈值(在该PAUSE帧被释放的点)。在一实施例中,该高阈值是可基于该节点 102,104正执行的特定功能通过软件来设置的值(即,溢出情况不会发生是有多危急以及发生溢出情况和将导致产生不必要PAUSE帧的低效率之间的平衡)。该接收描述符136的第二个字的前面11位包括该“缓冲区大小”字段505 (见图 5)。该缓冲区大小字段505指示由“缓冲区地址”字段511 (即,与上述接收描述符136相关的该GEPHY接收缓冲队列309中的入口)指示的地址处的该GEPHY接收缓冲队列309的入口 138中可被获得用来存入该接收业务包的空间数量。该第二个字的下一个11位是“第二保留”字段507。该接收描述符136的第二字的最后10位是“第三保留”字段509。该整个第三个字是该缓冲区地址字段511。该缓冲区地址字段511指示与该接收描述符136相关的GEPHY接收缓冲队列309的入口 138的地址。该缓冲区地址字段511将在该GEPHY接收缓冲队列309中一个特定入口 138与该接收描述符136相关。最后,该整个第四和最后字是“下一个描述符地址”字段513。该下一个描述符地址字段513指示该下一个接收描述符136开始的地址。该下一个描述符地址513的使用允许该接收描述符136在该GEPHY接收描述符队列301中脱离序列并被存储在非相邻位置。 在本发明公开的方法和设备的一实施例中,该GEPHY接收缓冲队列309是一个循环队列。相应地,在最后接收描述符中的下一个描述符地址字段513指回到该第一接收描述符。在一实施例中,在该GEPHY接收缓冲队列309内存在4个入口。由于在该GEPHY接收缓冲队列 309中的入口 138和在该GEPHY接收描述符队列301中的接收描述符136之间存在一对一的关系,在该GEPHY接收描述符队列301中也存在4个接收描述符136 (见图4)。该缓冲区大小字段505具有11位。因此,该业务包在长度上可达到2048字节(即, 2的11次方)。注意在本文中,每一个业务包仅需要在该GEPHY接收缓冲队列309内的一个入口 138。相应地,只存在一个与每一个业务包138相关的接收描述符136。当该GEPHY 控制器108接收到一个业务包并存入该GEPHY接收缓冲队列309内时,在该相应接收描述符136内的该OWN位503被设置为第二状态。如上所述,通过该接收描述符136来控制该DMA控制器132。S卩,该DMA控制器132 从该接收描述符136处读出该OWN位503和该缓冲区地址字段511。该DMA控制器132确定在何处基于该OWN位503和该缓冲区地址字段511存储即将到来业务包的每一个。如果该OWN位503处于第一状态,则通过该DMA控制器132可获得该接收描述符136进行使用。 如果该OWN位503处于第二状态,该DMA控制器132无法获得该接收描述符136。该DMA控制器132必须等待一个接收描述符再次变为可获得(即,该OWN位503将处于第一状态)。 该业务包138被存储在上述接收描述符136的缓冲区地址字段511所指示的位置上。注意一旦该DMA控制器使用了一个接收描述符136,该DMA控制器将为下一个包使用下一个接收描述符136 (该GEPHY接收器描述符队列以循环方式工作)。在该DMA控制器132读出该OWN位503之外,该DIC TC 140从每一个接收描述符 136处读出该OWN位503以寻找那些OWN位503处于第二状态的接收描述符。当该DIC TC 140发现一个OWN位503被设置为第二状态的接收描述符136时,该DIC TC 140在该TLBEQ 315中寻找一个其中存储该业务包的第一 PDU的开放入口。在一个PDU与该业务包相同大小的情况中,该第一 PDU将是整个业务包。相应地,该整个业务包将被存入该TLBEQ 315中的一个入口 319内。不过,如果该PDU小于该业务包,则该DIC TC 140将分割该业务包。该业务包的具有等于该PDU大小的第一部分将形成该业务包的第一个PDU。该业务包的第一个PDU将被存入在该TLBEQ 315中的下一个可获得的入口 319。该DIC TC 140确定在该TLBEQ 315的哪一个入口 319中,将通过读出在该共享存储器118内的发送行缓冲区描述符305中存入的一个“状态信息”字段来存储该第一个PDU。 一个这样的状态信息字段被保持在该TLBEQ 315中的每一个入口 319 ( S卩,每一个被存储的 PDU)的发送行缓冲区描述符305内。该发送行缓冲区描述符305具有以下格式

表 1发送行缓冲区描述符格式
地址(从起点位置描述
塥-侈)___
0x0031-28位 SW功能如果未使用,该字段全为0。_
27-26位预留。_
.25位一块写入模式使能设为1 (使用)。
—24位1旨针模式使能设为0 (未使用)。
23-16位未使用入口大小字节形式
该值用于确定在该入口队列中每一个入口的大小。 __该字段的最大值是64字节。__ 15-0位组数据单元大小字节形式
0x04__31-0位在入口队列中的入口数量_
0x08__31-0位入口队列开始地址_
OxOc__31-0位入口队列大小字节形式_
0x10__31-0位预留。(下一个连续的写地址可选地被写处理使用)
0x14__31-0位预留。(下一个连续的读地址可选地被读处理使用)
0x1831-0位预留。(下一个连续的写索引可选地被该写处理使
___M)__
Oxlc__31-0位预留。(下一个连续的读索引可选地被该读处理使
权利要求
1.一种通信控制系统节点,该系统包括a)存储器;b)耦合到该存储器的物理层控制器,该物理层控制器能够执行指令,该指令允许该控制器i)生成至少一个接收描述符; )接收来自第一网络的业务包;iii)基于该接收描述符的内容将该业务包存入该存储器中;iv)定义分组数据单元,所有该分组数据单元具有同一长度;ν)生成协议描述符并将每一个这样的协议描述符与一个或多个分组数据单元相关;禾口vi)将每一个协议描述符存入该存储器内的一个入口中;和 C)能够执行指令的网络中央处理单元(CPU),该指令允许该网络CPU: i)读出该协议描述符;和 )如果在该存储器中存储了超过最小数量协议描述符,则在第二网络上生成保留请求。
2.如权利要求O所述的通信控制系统,其中该控制器包括直接存储器访问(DMA)控制器以及该DMA控制器基于该接收描述符内容将该业务包存入该存储器中。
3.如权利要求O所述的通信控制系统,其中根据第一协议接收该业务包以及根据第二协议来发送该分组数据单元。
4.如权利要求O所述的通信控制系统,其中该第一网络是以太网网络以及该第二网络是MoCA网络。
5.如权利要求O所述的通信控制系统,其中该业务包是以太网包。
6.如权利要求O所述的通信控制系统,其中该接收到的业务包大小不同于该分组数据单元的大小。
7.如权利要求O所述的通信控制系统,其中每一个具有来自同一业务包内容的分组数据单元将与同一协议描述符相关。
8.如权利要求O所述的通信控制系统,其中该接收到的业务包在大小上等于该分组数据单元。
9.如权利要求O所述的通信控制系统,其中该物理层控制器是十亿字节以太网物理层控制器(GEPHY)。
10.如权利要求O所述的通信控制系统,其中该存储器被划分为接收缓冲区,接收行缓冲区,发送缓冲区和发送行缓冲区。
11.如权利要求O所述的通信控制系统,其中该接收缓冲区被划分为接收缓冲队列和接收描述符队列。
12.如权利要求O所述的通信控制系统,其中该接收缓冲区队列接收来自该物理层控制器的该业务包。
13.如权利要求O所述的通信控制系统,其中该接收缓冲队列由该接收描述符队列定义和控制。
14.如权利要求O所述的通信控制系统,其中该接收行缓冲区被划分为接收行缓冲区描述符和接收行缓冲区入口队列。
15.如权利要求O所述的通信控制系统,进一步包括端口控制转换控制器(TC)和总线, 其中在该总线上将该端口控制TC耦合到该网络CPU和该存储器。
16.如权利要求O所述的通信控制系统,其中从该第二网络接收到的包被存入该接收行缓冲区入口队列以及其中该接收行缓冲区描述符包括所有者标志,该所有者标志指出在该接收行缓冲区入口队列中的相关入口是否可被获得用来接受来自该第二网络的最新接收包。
17.如权利要求O所述的通信控制系统,其中该发送缓冲区被划分为发送描述符队列和发送缓冲区队列。
18.如权利要求O所述的通信控制系统,其中该物理层控制器为每一个接收到的业务包将描述该业务包的信息载入到该发送描述符队列。
19.如权利要求O所述的通信控制系统,其中该发送行缓冲区被划分为发送行缓冲区入口队列和发送行缓冲区描述符。
20.如权利要求0所述的通信控制系统,其中定义分组数据单元包括为确定该分组数据单元大小的可控参数选择值。
21.如权利要求0所述的通信控制系统,其中自动选择该可控参数的值。
22.如权利要求0所述的通信控制系统,其中手动选择该可控参数的值。
23.一种从根据第一协议操作的网络处接收第一数据包以及准备了包括来自该第一数据包的至少一些内容的第二数据包的方法,该第二包被准备用来在具有第二协议的第二网络上发送,该方法包括a)接收该第一数据包;b)将该第一数据包分割为可选的设置大小的分组数据单元(PDU);和c)将来自该被分割的第一包的PDU汇聚为该第二分组,其中每一个将在同一第二包中被发送的PDU具有相同的目标和优先权。
24.一种用来存储计算机可读指令的实体存储介质,该指令使得该计算机执行功能a)接收该第一数据包;b)将该第一数据包分割为可选的设置大小的分组数据单元(PDU);和c)将来自该被分割的第一包的PDU汇聚为该第二分组,其中每一个将在同一第二包中被发送的PDU具有相同的目标和优先权。
25.一种用来存储计算机可读指令的实体存储介质,该指令使得该计算机执行功能a)生成至少一个接收描述符;b)接收来自第一网络的业务包;c)基于该接收描述符内容将该业务包存入该存储器中;d)定义分组数据单元,所有该分组数据单元具有同一长度;e)生成每一个分组数据单元的协议描述符;和f)将每一个协议描述符存入该存储器内协议描述符队列中的入口中。
全文摘要
一种从根据第一协议的第一网络内的节点处接收包的方法和设备。通过存储该接收包的直接存储器访问(DMA)控制器读出与每一个接收包相关的描述符。选择可控参数的值以在按第二协议操作的第二网络上有效地传达该接收包的内容。在该接收包中的信息随后被组织进最新形成的包中,其大小使得它们有效地在使用第二协议的网络上传送。该最新形成的包被存入发送行缓冲区中并与协议描述符相关。为了有效地使用该第二协议,该协议描述符将信息提供给发送控制器以允许该发送控制器去选择并汇聚来自该发送行缓冲区的包。
文档编号G06F15/16GK102171580SQ200980138932
公开日2011年8月31日 申请日期2009年12月18日 优先权日2008年12月24日
发明者吴宗良 申请人:熵敏通讯股份有限公司

最新回复(0)