当前位置: 首页 > 专利查询>英特尔公司专利>正文

维持两个网络实体之间的链路的方法和系统技术方案

技术编号:3521882 阅读:198 留言:0更新日期:2012-04-11 18:40
提供一种用于维持在第一网络实体和第二网络实体之间的链路的方法、系统和程序。第一网络实体包括网络适配器和驱动程序。使用该网络适配器,决定驱动程序是否是在链路关闭定时器到期前被加载。使用该网络适配器,响应驱动程序在链路关闭定时器到期前被加载,继续处理,不拆除链路。使用该网络适配器,响应驱动程序未在链路关闭定时器到期前被加载,拆除该链路。

【技术实现步骤摘要】

本专利技术涉及维持两个网络实体之间的链路的方法、系统和程序。
技术介绍
在局域网(LAN)中,交换机位于LAN的段之间。每一交换机接收数据包,决定数据包的目的地,并传送数据包到它们的目的地。例如,在以太网局域网(LAN)中,交换机从数据包得到物理设备地址(亦即介质访问控制即MAC地址)以识别数据包的目的地。交换机可以把数据包引导到位于到该数据包的目的地的路径上的另一个交换机。术语“以太网”是对由电气和电子工程师协会(IEEE)维护的数据包的传输的标准的参考。在一些系统中,交换机执行生成树(spanning tree)算法,其作为该交换机的缺省配置被激活。使用生成树算法来实现用于发现网络结构的生成树协议,以便高效地为数据包选择路由和检测到一个目的地地址的冗余路径。特别是,在以太网LAN中,计算机使用共享路径。在实现生成树算法中,交换机在网络上发送消息。当接收到对该消息的响应时,每一响应包括该响应的发送者的一个标识。生成树算法使用发送者数据来获得对网络结构(“网络拓扑”)的理解。通过消除冗余网络路径(亦即产生网络路径回路的路径),生成树算法在防止网络风暴中特别有用。另外,当多条路径是可能的时,使用生成树算法来为数据包选择高效的路径。由IEEE委员会开发了一种生成树协议和算法。作为生成树算法实现的一部分,当交换机具有在它的一个端口上发生的链路转移时,该交换机尝试发送生成树包来探测网络结构。交换机还具有一个学习时期,在该期间交换机禁止网络活动通过所探测的端口,以防止由网络路径回路引起的单播、广播、和/或组播风暴。另外,生成树算法具有一个复杂的内部状态机,以不同级的活动封锁通信通过探测的端口。亦即,网络包可以在无方向或一个方向上流动,直到状态稳定。当必须重新配置网络实体,诸如以太网适配器时,由于驱动程序重加载(亦即卸载驱动程序和以新设定重新加载),它可以引起链路转移。重配置阶段的例子包括重配置“适配器编组(teaming)”(例如容错),它可以引起驱动程序以不同特性重加载,诸如不同的MAC地址,不同的虚拟LAN(VLAN)等;通过操作系统网络控制应用程序改变适配器特性,它可以导致驱动程序的重加载;自动的证书测试,它倾向于引起适配器以不同能力重加载。当驱动程序被卸载时(例如在被重加载前),先前不知道该驱动程序是否要被重加载,所以把交换机和网络适配器之间的链路拆卸以便改善功耗(假定未配置叫醒模式)。当发生驱动程序重加载时,必须将该链路重新接通。特别是,一旦该链路来回切换,则在该交换机上的生成树算法禁止该端口一段时间(例如30秒,其为最坏情况下的缺省配置)。禁止端口会引起对于任何链路伙伴的不可用性。注意,当由网络实体接收到具有特定模式的包时,该包的接收将常常引起通电事件(例如打开机器)。仅在链路接通时才可以接收到叫醒模式。当交换机得到一个包而不知道该包的目的地端口时,该交换机使该包流入所有端口(直到该交换机知道正确的目的地端口)。如果在网络中有一个回路,则该交换机可以使该包再次返回,而通过一次又一次给所有端口发送该包可以引起网络风暴。生成树算法封锁链路被来回切换的一个端口的通信的一个原因是,该链路可以生成网络中的一个回路(如果连接到另一个交换机),和当连接一个网络端点(例如一个计算机)时这是固有错误。因此,在本领域中持续需要改善链路的维持。附图说明现在参考附图,其中相似的参考号码通篇表示相应的部件图1表示实现本专利技术的某些实施例的计算环境;图2表示根据本专利技术的某些实施例的网络;图3表示根据本专利技术的某些实施例的驱动程序中的关机序列的操作;图4表示根据本专利技术的某些实施例的驱动程序(例如设备驱动程序120)中的加载序列的操作;图5表示根据本专利技术的某些实施例的处理物理通信层中链路关闭定时器的操作;和图6表示网络部件诸如图1所示的计算机的计算机体系结构600的一个实施例。具体实施例方式在下面的说明中,对附图进行参考,附图形成本说明书的一部分,它们表示本专利技术的几个实施例。应该理解,可以使用其他的实施例,可以进行结构上的和操作上的改变而不离开本专利技术的实施范围。图1表示实现本专利技术的实施例的计算环境。计算机102包括一个或者多个中央处理单元(CPU)104、易失存储器106、非易失存储器108(例如磁盘驱动器,光盘驱动器,磁带驱动器等)、操作系统110、和一个或者多个网络适配器112。计算机102可以包括技术中公知的任何计算设备,诸如主机、服务器、个人计算机、工作站、膝上型计算机、手提式计算机、电话设备、网络器具、视觉化设备、存储器控制器等。虽然只表示出一个网络适配器,但是计算机102可以包括多于一个的网络适配器。应用程序124另外在存储器106中执行并能够经由交换机170通过网络176从远程计算机传输和接收包。交换机170可以包括网络接口控制(NIC)和可以执行链路协议(例如生成树协议或快速生成树协议)。术语“链路协议”指任何试图学习网络拓扑的技术和/或检测或消除冗余网络路径的任何协议。计算机102可以包括技术中公知的任何计算设备,诸如主机、服务器、个人计算机、工作站、膝上型计算机、手提式计算机、电话设备、网络器具、视觉化设备、存储器控制器等。可以使用技术中公知的任何CPU 104和操作系统110。存储器106中的程序和数据可以交换到存储器108中,作为存储器管理操作的一部分。网络适配器112包括在该适配器的硬件中实现的各种部件。网络适配器112能够通过网络176传输和接收数据包,所述网络176可以包括局域网(LAN)、因特网、广域网(WAN)、存储器区域网(SAN)、WiFi、无线LAN、无线WAN等。设备驱动程序120在存储器106中执行,包括网络适配器112特定命令以与网络适配器112通信和在操作系统110和网络适配器112之间接口。网络适配器112或设备驱动程序120实现处理包的逻辑,诸如传输协议层来处理包含在交换到一个传输层中的包中的消息的内容,诸如传输控制协议(TCP)和/或因特网协议(IP)、因特网小型计算机系统接口(iSCSI)、光纤通道、SCSI、并行SCSI传输、或者在技术中公知的任何其他传输层协议。传输协议层从接收的TCP/IP包解包有效负载,并把数据传送到设备驱动程序120以返回到应用程序124。另外,传输数据的应用程序124将数据传输给设备驱动程序120,后者然后发送该数据到传输协议层,以便在通过网络176传输前组装到TCP/IP包中。总线控制器134使网络适配器112能够在计算机总线160上通信,计算机总线可以包括技术中公知的任何总线接口,诸如外设部件互联(PCI)总线、小型计算机系统接口(SCSI)、串行ATA等。网络适配器112包括用于实现物理通信层132的网络协议以便通过网络176向或从远程设备发送和接收网络包。在某些实施例中,网络适配器112可以实现以太网协议、令牌环协议、光纤通道协议、无限频带(Infiniband)、串行高级技术附件(SATA)、并行SCSI、串行附属电缆等,或者技术中公知的任何其他网络通信协议。网络适配器112包括I/O控制器130。在某些实施例中,I/O控制器130可以包括以太网介质访问控制器(MAC)或网络接口控制器(NIC),应该理解,可以使用其他类型的本文档来自技高网...

【技术保护点】
一种维持在第一网络实体和第二网络实体之间的链路的方法,其中第一网络实体包括网络适配器和驱动程序,包括:使用网络适配器决定驱动程序是否是在链路关闭定时器到期前被加载,其中,链路关闭定时器与链路关联;响应驱动程序在链路关闭定时器到期前被加载,使用网络适配器继续处理,而不拆除链路;响应驱动程序未在链路关闭定时器到期前被加载,使用网络适配器拆除链路。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M瓦伦茨
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1