发明名称 透过装置卸载减轻主机负载的系统及其方法
摘要 一种透过装置卸载减轻主机负载的系统及其方法,其主要系在主机进行网路封包传送时,可以透过硬体装置卸载(offload)来处理Socket连线(即网路连结物件连线,以下称Socket连线)中需耗费大量处理器运算资源的部分,特别系针对TCP/IP协议(传输控制/网际网路协议,以下称TCP/IP协议)及SSL(Secure Socket Layer,即安全网路连结物件层,以下称SSL)资料安全编码的部分,藉此减轻主机在网路封包传送过程中的负担,进而提升整体主机的运算效能。
申请公布号 TWI275274 申请公布日期 2007.03.01
申请号 TW093141485 申请日期 2004.12.30
申请人 英业达股份有限公司 发明人 宋建福;刘文涵;郭建锋
分类号 H04L12/56(2006.01);H04L29/02(2006.01) 主分类号 H04L12/56(2006.01)
代理机构 代理人 许世正 台北市信义区忠孝东路5段410号4楼
主权项 1.一种透过装置卸载减轻主机负载的系统,该系统 包括有: 一Socket导向库,执行于主机之作业系统上,用以当 产生一Socket连线时,修改该Socket连线之一区域属性 ,并传送该Socket连线; 一TOE/SSL驱动程式,执行于主机之作业系统上,用以 接收该Socket导向库所传送来之该Socket连线,并根据 该区域属性重新导向该Socket连线;及 一TOE/SSL装置,连接于主机上,用以接收该TOE/SSL驱动 程式所重新导向之该Socket连线,并根据该Socket连线 是否存在一SSL标志来执行对该Socket连线之一SSL协 议处理,最后对该Socket连线进行一TCP/IP协议处理并 产生网路封包加以发送。 2.如申请专利范围第1项所述之透过装置卸载减轻 主机负载的系统,其中该TOE/SSL驱动程式更包含可 透过ioctl命令来控制该TOE/SSL装置及沟通。 3.如申请专利范围第1项所述之透过装置卸载减轻 主机负载的系统,其中该TOE/SSL装置更包含可透过 Linux Kernel协议来与主机进行沟通。 4.如申请专利范围第1项所述之透过装置卸载减轻 主机负载的系统,其中该TOE/SSL装置系透过PCIX介面 与主机进行连接。 5.如申请专利范围第1项所述之透过装置卸载减轻 主机负载的系统,其中该SSL标志系记录在该Socket连 线之标头栏位。 6.如申请专利范围第1项所述之透过装置卸载减轻 主机负载的系统,其中该SSL协议系指openSSL协议。 7.一种透过装置卸载减轻主机负载的方法,该方法 包括有下列步骤: 当产生一Socket连线时,修改该Socket连线之一区域属 性并传送该Socket连线至一TOE/SSL驱动程式; 根据该区域属性重新导向该Socket连线至一TOE/SSL装 置; 当发现该Socket连线中具有一SSL标志时,对该Socket连 线进行一SSL协议处理;及 对该Socket连线进行一TCP/IP协议处理并产生网路加 以发送。 8.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该方法更包含当未产生该 Socket连线时,待续执行等待该Socket连线的步骤。 9.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该TOE/SSL驱动程式更包含可 透过ioctl命令来执行控制该TOE/SSL装置及沟通的步 骤。 10.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该TOE/SSL装置更包含可透过 Linux Kernel协议来执行与主机进行沟通的步骤。 11.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该SSL标志系记录在该Socket连 线之标头栏位。 12.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该SSL协议系指openSSL协议。 13.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该方法更包含当发现该Socket 连线中未具有该SSL标志时,直接执行对该Socket连线 进行该TCP/IP协议处理并产生网路加以发送的步骤 。 14.如申请专利范围第7项所述之透过装置卸载减轻 主机负载的方法,其中该TOE/SSL装置系透过PCIX介面 与主机进行连接。 图式简单说明: 第1A图系习知主机在TCP/IP协议及SSL资料安全编码 的运作示意图; 第1B图系习知主机结合TOE硬体装置在TCP/IP协议及 SSL资料安全编码的运作示意图; 第2图系本发明系统的运作示意图;及 第3图系本发明方法的运作流程图。
地址 台北市士林区后港街66号