发明名称 加速传输控制协定堆叠处理技术
摘要 在一实施例中,备置了一种方法。此实施例中的方法能:在一网路部件上接收到表示已经从一网路接收到一个或数个封包的一项指示;该网路部件将通知一TCP-A(传输控制协定-加速)驱动程式该等一个或数个封包已经到达;一TCP-A驱动程式将针对该等一个或数个封包中的至少一个进行封包处理;以及该TCP-A驱动程式将进行使一资料移动模组把该等一个或数个封包中之至少一个的一个或数个对应酬载配置到一读取缓冲器中的一项或数项运作。
申请公布号 TWI280018 申请公布日期 2007.04.21
申请号 TW093119637 申请日期 2004.06.30
申请人 英特尔公司 发明人 瓦苏德芳 阿尼尔;贝尔;明藤 大卫;沈 萨乔伊
分类号 H04L29/02(2006.01) 主分类号 H04L29/02(2006.01)
代理机构 代理人 恽轶群 台北市松山区南京东路3段248号7楼;陈文郎 台北市松山区南京东路3段248号7楼
主权项 1.一种用于处理传输控制协定(TCP)堆叠之方法,其 包含下列步骤: 在一网路部件上接收到表示已经从一网路接收到 一个或数个封包的一项指示; 该网路部件将通知一TCP-A(传输控制协定-加速)驱 动程式该等一个或数个封包已经到达; 一TCP-A驱动程式将针对该等一个或数个封包中的 至少一个进行封包处理;以及 该TCP-A驱动程式将进行使一资料移动模组把该等 一个或数个封包中之至少一个的一个或数个对应 酬载配置到一读取缓冲器中的一项或数项运作。 2.如申请专利范围第1项之方法,其另包含响应于在 一网路部件上接收到表示已经从该网路接收到一 个或数个封包的一项指示,该网路部件将: 把各个该等一个或数个封包划分为一头标与一酬 载;以及 对一个或数个发布缓冲器发布各个该等头标与酬 载。 3.如申请专利范围第2项之方法,其中该TCP-A驱动程 式将藉着处理各个该等头标来进行封包处理,该方 法另包含在完成目前头标的处理动作之前先撷取 该等一个或数个头标中的下一个头标。 4.如申请专利范围第1项之方法,其中进行使一资料 移动模组把该等一个或数个封包中之至少一个的 一个或数个对应酬载配置到一读取缓冲器中的该 等一项或数项运作包含传送一项请求到一资料移 动模组驱动程式以将该等一个或数个对应酬载写 入到该读取缓冲器中。 5.如申请专利范围第1项之方法,其中该TCP-A驱动程 式进行使一资料移动模组把该等一个或数个封包 中之至少一个的一个或数个对应酬载配置到一读 取缓冲器中的该等一项或数项运作包含程式化该 资料移动模组以将该等一个或数个对应酬载写入 到该读取缓冲器中。 6.如申请专利范围第1项之方法,其中该资料移动模 组包含一DMA(直接记忆体存取)引擎。 7.如申请专利范围第6项之方法,其中该DMA引擎系常 驻在一晶片组上。 8.如申请专利范围第6项之方法,其中该DMA引擎系常 驻在一主处理器上作为一支援模组。 9.如申请专利范围第1项之方法,其另包含: 在一作业系统上接收一项请求以透过该网路传送 资料; 该作业系统将通知该TCP-A驱动程式有资料要传送; 该TCP-A驱动程式将进行使该资料传送到该网路部 件的一项或数项运作; 响应于接收该资料的动作,该网路部件将产生一个 或数个封包以藉着封包化该资料的动作来进行传 输;以及 该网路部件将透过该网路来传送该等一个或数个 封包。 10.一种用于处理传输控制协定(TCP)堆叠之装置,其 包含: 能够进行下列动作的一网路部件: 在一网路部件上接收到表示已经从一网路接收到 一个或数个封包的一项指示;以及 通知一TCP-A(传输控制协定-加速)驱动程式该等一 个或数个封包已经到达;以及 能够进行下列动作的一TCP-A驱动程式: 针对该等一个或数个封包中的至少一个进行封包 处理;以及 进行使一资料移动模组把该等一个或数个封包中 之至少一个的一个或数个对应酬载配置到一读取 缓冲器中的一项或数项运作。 11.如申请专利范围第10项之装置,其另包含能够进 行下列动作的一作业系统: 接收一项请求以透过该网路传送资料;以及 通知该TCP-A驱动程式有资料已经准备好可传送; 其中: 该TCP-A驱动程式能够进行使该资料传送到该网路 部件的一项或数项运作;以及 该网路部件能够进行下列动作: 响应于接收该资料的动作,产生一个或数个封包以 藉着封包化该资料的动作来进行传输;以及 透过该网路来传送该等一个或数个封包。 12.如申请专利范围第10项之装置,其中响应于在一 网路部件上接收到表示已经从该网路接收到一个 或数个封包的一项指示,该网路部件另能够: 把各个该等一个或数个封包划分为一头标与一酬 载;以及 对一个或数个发布缓冲器发布各个该等头标与酬 载。 13.如申请专利范围第12项之装置,其中该TCP-A驱动 程式将藉着处理各个该等头标来进行封包处理,且 该TCP-A驱动程式另能够在完成目前头标的处理动 作之前先撷取该等一个或数个头标中的下一个头 标。 14.一种用于处理传输控制协定(TCP)堆叠之系统,其 包含: 一种具有一DMA(直接记忆体存取)引擎的晶片组,该 晶片组系连通地耦合至一处理器的一TCP-A(传输控 制协定-加速)驱动程式以及一网路部件; 该网路部件能进行下列动作: 接收到表示已经从一网路接收到一个或数个封包 的一项指示;以及 通知一TCP-A(传输控制协定-加速)驱动程式该等一 个或数个封包已经到达;以及 该处理器的TCP-A驱动程式能进行下列动作: 针对该等一个或数个封包中的至少一个进行封包 处理;以及 进行使一资料移动模组把该等一个或数个封包中 之至少一个的一个或数个对应酬载配置到一读取 缓冲器中的一项或数项运作。 15.如申请专利范围第14项之系统,其中该处理器的 一作业系统能进行下列动作: 接收一项请求以透过该网路传送资料;以及 通知该TCP-A驱动程式有资料已经准备好可传送; 其中: 该TCP-A驱动程式能够进行使该资料传送到一网路 部件的一项或数项运作;以及 该网路部件能够进行下列动作: 响应于接收该资料的动作,产生一个或数个封包以 藉着封包化该资料的动作来进行传输;以及 透过该网路来传送该等一个或数个封包。 16.如申请专利范围第14项之系统,其中响应于在一 网路部件上接收到表示已经从该网路接收到一个 或数个封包的一项指示,该网路部件另能够: 把各个该等一个或数个封包划分为一头标与一酬 载;以及 对一个或数个发布缓冲器发布各个该等头标与酬 载。 17.如申请专利范围第16项之系统,其中该TCP-A驱动 程式将藉着处理各个该等头标来进行封包处理,且 该TCP-A驱动程式另能够在完成目前头标的处理动 作之前先撷取该等一个或数个头标中的下一个头 标。 18.一种上面储存有指令的机器可读媒体,而当由一 机器执行该等指令时能使以下动作进行: 在一网路部件上接收到表示已经从一网路接收到 一个或数个封包的一项指示; 该网路部件将通知一TCP-A(传输控制协定-加速)驱 动程式该等一个或数个封包已经到达; 一TCP-A驱动程式将针对该等一个或数个封包中的 至少一个进行封包处理;以及 该TCP-A驱动程式将进行使一资料移动模组把该等 一个或数个封包中之至少一个的一个或数个对应 酬载配置到一读取缓冲器中的一项或数项运作。 19.如申请专利范围第18项之机器可读媒体,其中响 应于在一网路部件上接收到表示已经从该网路接 收到一个或数个封包的一项指示,该等指令能另使 下列动作进行: 把各个该等一个或数个封包划分为一头标与一酬 载;以及 对一个或数个发布缓冲器发布各个该等头标与酬 载。 20.如申请专利范围第19项之机器可读媒体,其中该 TCP-A驱动程式将藉着处理各个该等头标来进行封 包处理,该等指令另在完成目前头标的处理动作之 前先进行撷取该等一个或数个头标中之下一个头 标的动作。 21.如申请专利范围第18项之机器可读媒体,其中使 一资料移动模组把该等一个或数个封包中之至少 一个的一个或数个对应酬载配置到一读取缓冲器 中的该等指令将另传送一项请求到一资料移动模 组驱动程式以将该等一个或数个对应酬载写入到 该读取缓冲器中。 22.如申请专利范围第18项之机器可读媒体,其中使 该TCP-A驱动程式进行令一资料移动模组把该等一 个或数个封包中之至少一个的一个或数个对应酬 载配置到一读取缓冲器中的该等指令将另程式化 该资料移动模组以将该等一个或数个对应酬载写 入到该读取缓冲器中。 23.如申请专利范围第18项之机器可读媒体,其中该 资料移动模组包含一DMA(直接记忆体存取)引擎。 24.如申请专利范围第24项之机器可读媒体,其中该 DMA引擎系常驻在一晶片组上。 25.如申请专利范围第24项之机器可读媒体,其中该 DMA引擎系常驻在一主处理器上作为一支援模组。 26.如申请专利范围第18项之机器可读媒体,该等指 令能另使下面动作进行: 在一作业系统上接收一项请求以透过该网路传送 资料; 该作业系统将通知该TCP-A驱动程式有资料要传送; 该TCP-A驱动程式将进行使该资料传送到该网路部 件的一项或数项运作; 响应于接收该资料的动作,该网路部件将产生一个 或数个封包以藉着封包化该资料的动作来进行传 输;以及 该网路部件将透过该网路来传送该等一个或数个 封包。 图式简单说明: 第1图展示出一种网路。 第2图根据一实施例展示出一种系统。 第3图为一流程图,其根据一实施例展示出一种方 法。 第4图为一流程图,根据另一个实施例展示出一种 方法。
地址 美国