具有网络接口重发的计算机系统的制作方法

文档序号:7669551阅读:245来源:国知局
专利名称:具有网络接口重发的计算机系统的制作方法
1. 一种利用互联网协议接收数字内容的方法,该方法包括 选择用于识别入口点的第一频道信息并访问该入口点; 选择用于识别服务的第二频道信息,所述服务包含由服务提供商提
供的数字内容;以及
从所述服务提供商的服务服务器接收包含所述数字内容的所述服务。
2. 根据权利要求1所述的方法,所述方法进一步包括 从所述入口点接收服务提供商发现信息。
3. 根据权利要求1所述的方法,所述方法进一步包括 从所述入口点接收所述第一频道信息和所述服务提供商的访问信息
中的至少其中之一。
4. 根据权利要求1所述的方法,所述方法进一步包括 从所述服务提供商接收服务发现信息。
5. 根据权利要求1所述的方法,所述方法进一步包括 从所述服务提供商接收所述第二频道信息和所述服务服务器的访问
信息中的至少其中之一。
6. 根据权利要求1所述的方法,其中,如果所述服务是包服务,则 所述第二频道信息识别所述包服务中的一项服务。
7. —种使用互联网协议接收数字内容的方法,该方法包括 选择用于识别入口点信息的第一频道信息和用于识别包含数字内容
的用户定制服务的第二频道信息;
访问用于提供所述用户定制服务的服务器;以及 从所访问的服务器接收所述用户定制服务。
8. 根据权利要求7所述的方法,所述方法进一步包括 从用户接收所述第一频道信息和所述第二频道信息的至少其中之
一;以及
存储所接收的所述第一频道信息和所述第二频道信息的至少其中之
设备的有关确认的超时。该NIC硬件而后将再次访问系统总线并将数据移动硬 件中用于重发到目的地设备。
在应用程序能够使用用于其他任务的系统存储器之前,所述的应用程序必须 等待数据成功地传送到目的地设备。在网络严重堵塞或者由于交换异常而使得数 据易于丢失的情况下,该操作能够严重增加应用程序的等待时间以及不利地影响 了系统性能。
因此,仍然存在具有网络接口重发的计算机系统的需要,它能够增强应用程 序的执行和整个系统性能。考虑到不断增加的对商业和娱乐应用的因特网的依赖 性,找到这些问题的答案变得越来越关键。考虑到不断增加的商业竞争压力,以 及增加的消费者期望以及在市场中的有意义的产品分化的机会减少,找到这些问 题的答案是关键的。此外,需要节省花费、增加效率和性能以及满足竞争压力, 迫切需要增力,于找到这些问题的关键必然性。
这些问题的解决办法已经需求很久但是在先没有鎌或者建议性的招可解 决办法,因此,本领域技术人员长时间回避这些问题的解决办法。

发明内容
本发明提供一种计算机统,包括计算机,具有耦合到计算机系统存储器的总线,在计算机系统存储器中分配了用户缓冲器。网络接口控制器耦合在总线和网络之间。重发缓冲器耦合到计算机系统存储器,发送/接收缓冲器耦合到计算机系统存储器;并且重发直接存储器访问在计算机网络接口控制器内,用于在用户 缓冲器和发送/接收缓冲器、重发缓冲器或这二者之间移动数据以及用于将数据移动到网络。
除了或者代替上述的那些特征,本发明的某个实施例具有其他方面。对那些 本领域技术人员来说当参考附图从以下详细描述的阅读中这些方面将变得显而易 见。


图1是在本发明的一个实施例中具有网络接口重发的计算机系统的功能框图。图2是在本发明的一个实施例中具有重发直接存储器访问的网络接口控制器的功能框图;图3是图2中的网络接口控制器的发送处理的流程图;图4是图2中的网纟維口控制器的接收处理的濑呈图;图5是在本发明的可替换实施例中具有mi:接存储器访问的网络接口控帝螺的功育滩亂图6是在本发明的一个实施例中的s^i:接存储器访问的功能框亂以及图7是根据本发明的一个实施例用于在网纟維口控制消息载的方法的流程图。具体实 式以下充分详细地描述的实施例使得本领:ll^术人员會^实现和l顿本发明。 可以理解的是基于本发明所揭露的其他的实施例也是明显的,以及做出夷附处理 ^!W改变而不脱离本发明的范围。在以下的描述中,给出了许多具体的细节^f共对本发明的M^働军。但是, 没有这些具体的细节,可以实itt发明,而易见的。为了避免混淆本发明,一 些公知的电路、系统KS和处理步骤没有揭皿细节中。同样,示出系统的实施 例的附图是不,的图示以及不精确,同时具体地, 一些尺寸是为了显示f號楚 以及4^画的图显^tfcl分夸张。在那里揭露和描述了多个实施例,具有一些共 有的特征,为了清楚和易于说明、描述以及它的騸军,彼此类似的和相似的特征 通常将利用相似的参考硫己描述。为了解释的目的,在这里f顿的术语'水平"被定义为与印刷电路板的平面或 者表面平行的平面,而不訾S的方向。术语"垂直'渉及与刚定义的7jC^直的方 向。参照冰,面定3^语,例如"上面,、"下面,、"底部,、"定步"、"较薪,、"较低"、"狡i:"、"之上"以及'之下"。术语"在…上"意i^^在元件之间具有直,虫。 现在参见图l,这里显示了在本发明的一个实施例中具有网纟,口皿的计 穀膽统励的功能框图。计穀膽统勤的功能框图描述了计嶽几101,具有 位于耦合到总线106例如綱总线的计嶽膽统存储器104中的用户缓冲器102。 总线106率給到S^1接存储器访问(RDMA) 108。该RDMA108率給到命令 缓冲器110、发離收缓冲器112、载缓冲器114以及网離口控制鹏器116。 微齿接收缓冲器112率給至啊乡維口118,该接口进一步耦合至,络120,例 如以太网络。如果用户应用希望縦消息给f給至啊络120的远程计嶽膽统,消息在计 ^mm统存储器104内的用户缓冲器102中被装配。指令^i^ljRDMA108用于服务。该RDMA108将消息复制到其他的^gffi于雌。借助于网乡維口控制 M器116,例如远程MC122的;t魁止的命令信息、,齿接收缓冲器112中的 分,Mh和^a缓冲器114中的分ffiiMh被保^^^^令缓冲器110中。该网络 接口控制处理器116帮助将消肩JAffl户缓冲器移动至败行RDMA108的^Z1 (set-up)的 缓冲器中,所述i^l包括下OT户缓冲器102、发齿接收缓冲器 112和,缓冲器114的初始指针。该RDMA108将消息的数据内容复制到发齿 接收缓冲器112和錢缓冲器114,准备用于^^隨程NIC122。如果在固定超时期间没有返回确认消息,必须載原始消息。在现有技术中, 计#|几系统100的 必须再次从用户缓冲器102传送。出于这个原因,在用户 缓冲器102中的娜必须被保留几秒钟,在计穀膽统100中它是一个相当长的 时间。在本发明的计穀條统100中, 一旦繊被传想U微接收缓冲器112、 fi^缓冲器114以^M31网络接口118发送,京j^放用户缓冲器102。在消息超 时的瞎况下,网纟維口控制处理器116 SSSRDMA108 /AS^缓冲器114发送重 发消息,无需/細户缓冲器102寻^ 。iKl一旦消息l跌逸f^方媚户缓冲器102,所有与至隨程MCm的网络 传送相关的寧寺时间、远程NIC122的舰时间、返回网纟剤专送时间、本地MC 接收鹏时间fPI^Am作中移除。这允许用户缓冲器102的增强利用以及计穀几 系统100的更优的 (^性能。命令缓冲器110保存与所有未刺专送相关的有刘言息。该信息可包括远程 MC122的地址、消息序列号、超时、未决消息状态、M:缓冲翻旨针以及消息长 度。网络接口控制M器116利用^^令缓冲器110中的命4^Mfig RDMA108和 网络接口118用于消息的重发。对于本发明的一个实施例,在远程MC122的多 ,时的情况下,所有的消息被樹 重新,,从最老的开始,并且新的超时 被存储在指令缓冲器IIO中用于每一个再次传送的消息。J^描述仅仅是举例以及可以働早的是当前发明可以以对本领域普fflS术 人员来说可用的斜中不同的方》球实现,例如软件、硬件、集成电路^S们的 组合。一些并行的用户应用使用同步的,。当网纟維口控制^bSI器116调用m 消息 的函数、指定娜糊體、和指定消息的目的i魁也址^l行一个縦。 当来自网纟維口控制鹏器116的返蹄旨示繊从其縦的发齿接收缓冲器112中的源隨育,被改写而无需中断消肩凝改变它的值时,i^m是同步的。同步发送不允许在同步发送的返回之后立即改写消息 。而是,调用一个斜蚰勺樂寺操作以确保 1入 可被改写之前不再需要输入消息 。许多应用l顿同步雜,因为它们比同步織简单。本发明掛共对普通执行的同步发纖作的支持。特别地,当前发明掛共在消息繊l雌送时复制该消息 并且必要时£^ 的装置。该同步发送可以ayiM回因iim高了禾M^i行的艘。执行所有必须的复制同时最小化Mi!51总线106被移动的次数。现在参见图2,这里示出了在本发明的一个实施例中,具有RDMA108的网 纟維口控制器200的功能框图。该网纟維口控帝攞200的功能框图描述了耦合到 总线接口 202的总线106,例如ltm总线(FSB)接口漱卜围控伟赎口 (PCI)。 总线接口 202耦合到RDMA108来寻址命令缓冲器110、发送缓冲器204和, 缓冲器114。 fi^格式器206 !細菊每縦缓冲器204棘鼓缓冲器114的输 出定向至,纟維口118,用于在网络120上传送。接收缓冲器208耦合到网纟維 口 118和RDMA108之间。网謝妾口控制鹏器116 M31网乡維口控制器200协调M的移动。总线接 口 202管理总线106的协议和定时。在当前发明的一个实施例中,总线接口 202 可以支持M总线。当新的消息被发超U远程MC122时,总线接口202将命令 信息移动到RDMA108中。网乡維口控制自器116协调远程MC122的地址向 命令缓冲器IIO中的空闲^g的移动。在命令缓冲器IIO中的分配空间也保存发 送缓冲器204和載缓冲器114的i舰指针、消息序列号、传送枕态以及其j鹏制信息。^^格式器206配置j^^^^^^冲器204的内容到网乡維口 118。网 ^^口控制处理器116将连掛言眉装载至l」网纟,口 118中并进行皿。当发送完 成时,网纟維口控制鹏器116使RDMA108育,释方細户缓冲器102。 一旦用 户缓冲器102被释放,^^信息的应用是空闲的以ittffl用户缓冲器102用于下 一个消息。如果消息超时发生,网乡維口控制M^116新旬命令缓冲器中的信息。远 程NIC122的地址和消息序列号被装载至啊乡維口 ,载缓冲器114的地址被装 载到RDMA108中以M^格^206 MSgj^于^tSt缓冲器114的内^^合 网乡維口 118。网乡維口控制MI器116而后使网乡維口會^l行消息的载。作为一个清扫步骤,网離口控制处理器116计算新的超时餅将它存储回命令 缓冲器110中,该缓冲器具有J际载和计数的消息状态。网乡維口控制器200的功育g框图描述了总线接口 202和RDMA108之间的直 接通信。这是作为例子以及可以働军的是在它们之间可以雜没有示出的附加直 接孝給。来自总线接口202的 可以|^1接丰給到命令缓冲器110、 E^:缓冲 器114、发送缓冲器204以及接收缓冲器208。 i龇和定时控制由RDMA108支持 以便易于本发明的一个实施例的实现。网纟維口控制器200可以以集成电路实现以及被安装到计穀;im统腦内的印刷电路肚。网乡維口控串螺的许多控制功能,例如由网^維口控制处理器116衛共的那些功能可以以软件、硬件、誠电路或^们的组合的形式实现。J赃参照图3,这里示出了图2的网乡雜口控伟螺的^^处理300的^f呈图。 发送M300的流程图描述了率給到"^^令确定±央"304的"初始^A口"302。 该'm^令决定块"304检查有效的发^^令未决状态。如果没有事瞎未决,濑呈 进行到"接收命令入口"402以便1^查未,收消息。如果发^^令魏决的,"确认判定±央"306进行检查以确定m^令是不是 确认消息。如果确认消息駄决的,?凝Ml:接移动封'启动网纟維口i央"326以便真 实地发送在它响应的消息 的接收 期间配置的消息。如駄决发i^^令不是确认,"M:判定块"308针对载状态^H己检查未决 的发^^令。M图1的网会維口控制MI器116从图1的^^令缓冲器110读取 所述信息。如果载絲决的,》凝呈前懇f配置RDMAi央,330。^^腿盼'隨RDMA 块"330,图1的网络接口控制处理器116获取图1的命令缓冲器110的指针和消 息长度以便i粒图1的RDMA108的S^端。一旦RDMA108中的寄存^l皮加载, 繊呈前避'」"发送格^^:"332。戶做的"^t格^IKz:"332 ieg图2的皿 格式器206,以便将载 传邀合图1的网乡維口118。淑呈而后前避lj"粒 网络接口"334,加g^^程NIC122的目的地i魁止以及原始消息的消息序列号。这完 成了消息载的准备。流程前腦1」"启动网络接口±央"326以m重发消息。如果载不駄决的,密'^:判定1央'5308,濑呈前避U"准备新的消息 ±央"310。在"准备新的消息块"310,图1的网乡維口控制处理器116获棘自 RDMA108的命令头部以便捕获远程MC122的目的i4ki也址和消息长度。而后箭^呈前懇f空间可用判定i央"312。所述的"空间可用判定±央"312确定题^£够的空间来管理图2的发送缓 冲器204以及图1的载缓冲器114中的娜消息,以及不前體到发现空间。 当有足够的空间可用时,^^呈前避1」"分配空间±央"314。^!^述的"分配空间i央"314,图2的发it^冲器204和图1的载缓冲器114 的指针和消息长度都被写入到图1的命令缓冲器IIO中。而后繊前翻"解析命 令±央"316以鹏定消息繊的繊源和目的地。在'解析命令±央"316,图1的网乡斜妾口控制处理器116获取DMA命令,该 DMA命夠含I^源、第一数据目的地、第二数据目的地和消息代码的一端。在 一些瞎况中,翻散布在图1的M1S十穀/L^统存储器104中。为了在誠的缓 冲器中收集翻,将翻源列表、第一繊目的i魅嗨二娜目的i爐复收集数 据所需一样多的段。在DMA命令格式器中, 源操作 (共源 的起鄉也址和长度。
,以是由应用禾將定义的图1的用户缓冲器102、分布在计嶽/l^统存储器訓 周围的 或者来自图1的 缓冲器114内的数据。第一数据目的地操作数典 型地指定图2的^M冲器204,雜图2的网乡維口控审徵200内。如果图1 的RDMA羅被用^l行源娜的存储器复制,第一M目的;kfe^作数可以指示 没有操作。第二 目的地操作数可以指定图1的 缓冲器114, ^S可能 弓间图1的计敦膽统存储器104中的另一个^體。如果戦缓冲器114被指定, 系^A图1的总线106上的M^的,薛龙號中魏。在这种情况下,为了^1 , RDMA108 M51总线106 Mffi户缓冲器102 读取源l^以及而后发送iM^给^^冲器204以M^缓冲器114。当这完 成时,繊在单个时间M31^、线106传送。RDMA108可以在固定大小的单元中 执fiH亥娜的复制,例如64鹏高速缓冲存储器线。因此,戶腿的RDMA108 可以ffil总线106读取一系歹U源超高遞f冲存储纖以及而后将每一愧高速缓 冲存储器线写至俩个目的地而没有m^线的进一步4雜。因此,RDMA108可 以仅仅具铺限的内部缓冲,例如64位。可以翻率的是,有限的内部缓冲的讨论 仅仅是鄉似及内部缓沖的真实大小不由该描^0f限制,但是可#[戈的是,可以 由计^m^统100的功能需要而,。可用的可替换的可能是将载繊存储在计穀膽统存储器104内保留的缓冲器中。i劾军决方法掛共了更便宜的硬件集,但是增加了图1的总线106的拥 挤。在这种情况下,为了^I繊,RDMA108舰总线106 Mffi户缓冲器102 读取源 以及而后发送 ^给^^劳中器204以^ 缓冲器114。当这完 成时,繊仅!Mil总线106被传递两次。 一次是获得所需的源 以及一次是 将iM^存储在位于系统存储器104中的,缓冲器114内。RDMA108可以以 固定大小的单元执fim^的复制,例如64字节超高速缓冲存储器线。因此, RDMA可以鹏&线读取源超高i!M冲存储器线,以及而后禾佣iXfflil需要访问 缓冲器114的总线的单次附加^^来将超高3^^中存储器线写至俩个目的 地。RDMA雨可以具有仅仅有限的内部缓冲。当从一个源传超(J载缓冲器114 中的未对准目标时,RDMA108缓冲例如可以被限律碟i撮多128字节。在这种情 况下,RDMA108 /別户缓冲器102读取一系列超高速缓冲存储器线并写入每一 ,高速缓冲存储器线的一部分以及在先超高遞爱冲存储器线的一部分以便有效 地移动 的任意对准的超高速缓冲存储器线到载缓冲器114。M源、第一翻目的地和第二M目的地的附加集合可以在DMA命令中 连接。图1的网乡^ 妾口控制^S器116将继续解析DMA命令直到"消息结柬' (EOM)被检测。在 移动的执行期间,来自#^源的 将被传懇1」^1的 目的舰址。在源和目的地的第1合已经l^科斤之后,^f呈前避'j"检查EOM ^T318。 如果EOM没有被检测,流程移动封'传送和角科斤决"320。该'传送和角科形央"320 移动f^的第一段以厕科斤DMA ^^令中的源和目的地的下1合。当RDMA108 被i粒为移动娜的下一段时,漸誕回封'检查EOM士央"318。 f凝呈将停留在这 一循环直到在DMA命令中EOM被检测。 一旦在DMA命令中检测到EOM,流 程前瑕'」"结束 ±央"322。在"结束数据i央"322,与DMA命令相关的数据的最 后一段被移动到目的地。以及流禾St行封'粒f^传送"324。密'^:娜传 送,324,远程MC122的目的i魁舰和序列号被加载到图1中的网乡雜口 118中, 以皿送格式器206 mg劇各数据从图2的:^M冲器204移动到图1的网络接 □ 118。而后繊呈前避U"启动网纟維口1央"326以真实地传i^;M的发送消息。一旦娄娥微送,繊前翻"清扫命令缓冲器块"328。被鹏勺"清扫命令缓冲器 ±央"328,消息状态和更新的序列号被加载至幅1的命令缓冲器110中,以便释放图1中的用户缓冲器102中的 。而后^f誕回封邻始^A口'5302。现在参照图4,这里示出了图2的网乡維口控伟幡200的接收处理400的流 程图。接收鹏400的f凝呈图描述了率給封'检魏时"404盼装收命令入口"402。 在"检魏时"404中,对于己纟雜时的任意消息序列,图1的网乡維口控制处理器 116检查图1的命令缓冲器110。如鹏时被检测,流禾Mia行到"蹄士央"406,在 那里图1的网纟維口控制^bS器116 i體丰私B^将至'J顿时消息中i賜啲远程 NIC122的任意的新消息,。而后 i^呈前瑕U"i^g,i央"408,其中图1的网 乡維口控制处理器116在图1的^"令缓冲器110中i體载位,itt^對l^将在下一个附几 ^的超时消息。而后流禾MS行到"检査接收块"410,其中图l的网络接口控制处理器116检查接收的命令未决。如果没有接收的命令絲决的,淑sa行到"初始发駄口"302以检查发^^令。如驟收命令絲决的,淑SS行到"检查M土央"412。 如果数据消息己经被接收,流禾 £行到"获 列号±央"414。图1的网纟,口控制 处理器116获取远程MC122的i魁止和消息的序列号。而后》舒Mit行到"检查序列 号块"416。在"检查序列号i央"416,网纟維口控制处理器116 ^i正消息具有远程NIC122 的有交辨列号。在消息内的远程MC122的i舰l細来i賜倒达消息的连接状态。 网乡維口控制鹏器116从图1的命令缓冲器IIO中读鹏P,給的在先序列号, 并将序列号递增1以产生期望的序列号。如果在消息中的序列号与期望的序列号 不匹配,繊MiS行到"丢弃i央"418以^3A的序列号被丢弃。所有的存储激旨针都 恢复到它们在错误消息至!M^前的值。而后繊呈前懇if^^在先士央"420。所述盼'发送在先±央"420响应于被丢弃的消息^^配确认消息。确认消息被 寻址到a^丢弃消息的远程MC122。它包含图2的网纟維口控伟螺200的i舰以 及最后iA^程NIC122有效接收的消息的序列号,i游列号在在先有效消息的完 整序歹納。网纟維口控制处理器116體确认禾斜己,而后箭遞前避U"初始^A 口"302用于进一步M。如mm的消息具铺效的序列号,意歸它是游列中期望的下一个消息,繊呈前Mi」"转发接收的Mi央"422。在'转发接收的繊i央"422,网会維口 控制器116{顿图1的RDMA108,以便在图1的计^m系统存储器104中将来 自图2的接收缓冲器208的翻复制到图1的用户缓冲器102。而后箭遞前懇f发送确认块"424。在"^1确认±央"424,网纟娥口控审藤116准备发送刚刚接收到的娜消息 的确认消息。在图3的发送处理300期间,,維口控制器116加劍纷細来设 立网纟維口118的一系列寄存器。寄存器包含^^收的消息的序列号、远程 MC122地址以及^^确认消息的网乡繊口控帝i藤200的:felkfc止。如果"检查数撤央"412没有发W^消息,流程前避lj"i照链接块"426。在 "i湖隨接i央"426,网络接口控制处理器116 4OT在确认消息中的远程MC122地 ijh^i咽瞎储在图l的载缓冲器114中的未决消息。序列号f細来i賜嫩确认 的消息以湖于该连接的任意在先的消息。所有的这些消息己经被j^力接收。而 后流程前避if解除分配决"428。密'解除分配决"428,确认的消息和用于 ^ 缓冲器114中的用于该连接的任意在先消息l^邵余分配。命令缓冲器110被更新 以指示弓间l戯军除分配的消息的^g可用于新的消息。而后流程前避'f接收命令 入口"402用于进一步处理。现在参照图5,这里示出了在本发明的可替换实施例中具有RDMA108的网 謝妾口控葡勝500的功能框图。网乡維口控律i腊500的功能框图描述了f蛤到总 线106的总线接口 502以OT来寻iit^令缓冲器110的RDMA108、发j^l冲器 204、载缓冲器114以及接收缓冲器208。接收缓冲器208耦合在网離口118 和RDMA108之间。在具有网乡維口载的计穀/l^统100的可替换实施例中,载缓冲器114 位^i十^m系统存储器104内。这个实施例 了一种简化的硬件解决方案,但 是它增加了总线106的附加赫性。总线接口 502可以;別户缓冲器102获取数 据,以将它存储在位B十對膽统存储器104中的^^冲器204和戦缓冲器 114中。所有的f^移动由RDMA108管理。网乡雜口控制处理器116舰网纟維口控帝i藤500协调翻的移动。网纟維 口 502管理总线106的协议和定时。在当前发明的一个实施例中,总线接口502 可支持ltf^总线(FSB)禾口外围控帝赎口 (PCI)。当新的消息将l^:蹈隨程 MC122时,总线接口 502将命令信息移动到RDMA108。网纟維口控制^bS器116 协调远程MC122的地址向位^^令缓冲器110中的空闲单元的移动。命令缓冲 器110中分配的空间也保存^tM冲器204和皿缓冲器114的itt指针、消息 序列号、传送状态以及刻鹏制言息。网乡維口控制处理器116将连樹言息加载至,纟維口 118并进行錢。当发送完成时,网纟娥口控制鹏器116使RDMA108會,释方細户缓冲器102。 一 旦用户缓冲器102被释放,发送信息的应用是空闲的以便在将用户缓冲器102重 用于下一条消息。在先有技术的计嶽;im统中,不育簾方細户缓冲器102直到网 乡維口控制器500已经接收了由^I呈MC122接收的消息的确认。如果消息超时发生,网络接口控制处理器116查寻命令缓冲器中的信息。远 程MC的地址和消息序列号被加载至,络接口 118中,载缓冲器114的地址被 加载到RDMA108中以及^^格式器206 MSfi^m^,缓冲器114的内德合网 *維口118,该接口进一步耦合至,络120,例如以太网。而后网乡維口控制鹏 器116使网络接口離IM亍消息的重发。作为一个清扫步骤,网络接口控制M 器116计算新的超时值以及将它存储回命令缓冲器110,该缓冲器具有指示戦、当前序列号和计数的消息状态。网乡娥口控伟幡500的功育巨框图描述了总线接口 502和RDMA108之间的直 接通信。这是作为例子以及可以锄军的是在它们之间可以雜没有示出的附加的 直接率蛤。来自总线接口 502的M可以Ml:接耦合到命令缓冲器110、総缓 冲器204以及接收缓冲器208。 i舰和定时控制由RDMA108撒共以便易于本发明的一个实lfi例的实I见。现在参照图6,这里示出了在本发明的一个实施例中的RDMA108的功能框 图。所述的RMDA108的功能框图描述了率給到传继帝塍604的总线接口逻辑 602。传難制器604可以管理在网乡維口控审螺200内或者由其控制的存储功能 的定时和i魁止。在传纖制器604从总线接口逻辑接收消息控輒言息的同时,它 可以激活具有i舰和控制线的命令缓冲器逻辑606以将那个信息写入到图1的命 令缓冲器110中。处理離制腿辑608可以!細来^:传難制器604的工作条 件,例如图1的载缓冲器114的基船止,用于访问图2的载缓冲器114、接 收缓冲器208或者图1的命令缓冲器110中的消息的地址指针。发i^劳中器逻辑610掛共i舰和控制线以便榭言息存储在图2的发送缓冲器 204中。縱缓冲器逻辑610也管理在消息发送期间呈J贴合图1的网^維口 118 的娜。载缓冲器逻辑612控制对图1的鼓缓冲器114的访问。载缓冲器 114可以是在图2的网乡維口控制器200内的存储器,^tt:可以驻留在图1的 计穀條统存储器104内。M^缓冲^^辑612中的寄存器可以由传送控制器在本发明实施例中,将无线网络划分为一个以上VLAN,在相才几终端接入认证通过,该MAC地址设置为合法用户,并将该MAC地址登记到所属VLAN。 因此,在所述相机终端在接入无线网络后,可以安全地向所属VLAN中的图片 接收服务器传送拍摄的图片数据。

图1为本发明实施例方法的流程示意图; 图2为本发明系统实施例的组网结构示意图; 图3为本发明系统实施例的结构示意图。
具体实施方式
为了解决相机终端传输照片的安全问题,在本发明实施例中,将无线网络 划分为一个以上虚拟局域网(VLAN),在相机终端接入过程中,无线网络侧利 用相机终端的MAC地址对该相机终端进行认证,如果认证通过,该MAC地 址设置为合法用户,并将该MAC地址登记到所属VLAN。因此,在所述相机 终端在接入无线网络后,可以向所属VLAN中的图片接收服务器传送拍摄的图 片数据。如果认证不通过,拒绝该相机终端的接入。这里,相机终端是指具备 WIFI传输模块的数码相机。"—-该相机终端近行认证可O 实现无线网络控制器判断该MAC地址是否是已登记的合法地址,如果不是, 则将该MAC地址发送给认证服务器;所述认证服务器确定该MAC地址是否 为合法地址,如果是,则认证通过,否则,认证失败。所述将该MAC地址设置为合法用户,并将该MAC地址登记到所属VLAN 可以这样无线网络控制器确定该MAC地址的所属VLAN,并将所述VLAN 反馈给无线网络控制器;所述无线网络控制器将该MAC地址设置为合法用户, 并将该终端的MAC登记到其所属VLAN中。
权利要求
1、一种用于操作计算机系统的方法(700),包括操作重发直接存储器访问(108)以便在用户缓冲器(102)和网络接口控制器(200)之间移动数据;从网络接口控制器(200)向与其连接的网络(120)发送数据;当消息被发送到网络(120)时释放用户缓冲器(102);以及通过所述重发直接存储器访问(108)将数据从重发缓冲器(114)重发到网络(120)而无需访问用户缓冲器(102)。
2、 如权利要求l戶腿的方法(700),其中操作mt接存储器访问(108) 包括禾佣对可以访问用户缓冲器(102)的总线(106)的单次访问而将繊移动 到网络(120)。
3、 如禾又利要求1所述的方法(700),进~#包括 ^1:接存储器访问(108) 中操作传纖帝勝(604)以便管理繊的移动。
4、 如权利要求1戶做的方法(700),其中^^述 &括^^ 期 间响应网络(120)超时。
5、 如权利要求l戶做的方法(700),其中操作mai:接存储器访问(108) 以便在用户缓冲器(102)和网会射妾口控带藤(200)之间移动l^括将M移动到网謝妾口控伟幡(200)中的载缓冲器(114)内; 将繊移动至'J计^m系统存储器(104)中的載缓冲器(114)内; 将娜移动到网纟維口控伟螺(200)禾口计^tM统存储器(104)中的载 缓冲器(114)内。
6、 一种计敦膽统(100),包括计穀几(101),具有耦合到计穀膽统存储器(104)的总线(106),在计 嶽几系统存储器(104)中分配了用户缓冲器(102);率^^在总线(106)和网络(120)之间的网络接口控伟i藤(200);以及耦合至U计穀M统存储器(104)的載缓冲器(114);耦合到计穀几系统存储器(104)的微接收缓冲器(112);在计^^几网乡維口控审滕(200)内的Sai:接存储器访问(108),用于在 用户缓冲器(102)和发齿接收缓冲器(112)、重发缓冲器(114)或这二者之间移动数据以,于将 移动到网络(120)。
7、 如权利要求6所述的系统(100),其中网络接口控审勝(200)包括网络 接口控制处理器(116),用于^5:用于将娜复制到縦缓冲器(204)的鼓 直接存储器访问(108) o
8、 如权利要求6所述的系统(100),其中重^l:接存储器访问(108)包括: 传難制器(604);耦合至帷難制器(604)的m^冲器逻辑(610);耦合到传纖伟蹯(604)的载缓冲器逻辑(612);处理,制逻辑(608),用于3i^i也访问发燈崖冲器逻辑(610)和g缓 冲器逻辑(612);以及耦合至帷送控制器(604)的总线接口逻辑(602),用于并发访问发^M冲 器逻辑(610)和,缓冲器逻辑(612)。
9、 如权利要求6所述的系统(100),其中网络接口控制器(200)包括f給 到重,接存储器访问(108)的总线接口 (202),用于将相同的 写到 缓冲器(114)和^M冲器(204) 0
10、 如权利要求6所述的系统(ioo),进一步包括孝蛤到s^i:接存储器访问(108)的命令缓冲器(110)。
全文摘要
具有网络接口重发的计算机系统。提供一种计算机系统(100),包括计算机(101),具有耦合到计算机系统存储器(104)的总线(106),在计算机系统存储器(104)中分配了用户缓冲器(102)。网络接口控制器(200)耦合在总线(106)和网络(120)之间。重发缓冲器(114)耦合到计算机系统存储器(104),发送/接收缓冲器(112)耦合到计算机系统存储器(104);并且重发直接存储器访问(108)在在计算机网络接口控制器(200)内,用于在用户缓冲器和发送/接收缓冲器(112)、重发缓冲器(114)或二者之间移动数据以及用于将数据移动到网络(120)。
文档编号H04L12/56GK101227388SQ20071030684
公开日2008年7月23日 申请日期2007年10月26日 优先权日2006年10月27日
发明者B·昂, E·厄尔特利, M·S·施兰斯克 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1