CN1813443A - 用于网络的设计和描述的系统和方法 - Google Patents
用于网络的设计和描述的系统和方法 Download PDFInfo
- Publication number
- CN1813443A CN1813443A CNA2004800182273A CN200480018227A CN1813443A CN 1813443 A CN1813443 A CN 1813443A CN A2004800182273 A CNA2004800182273 A CN A2004800182273A CN 200480018227 A CN200480018227 A CN 200480018227A CN 1813443 A CN1813443 A CN 1813443A
- Authority
- CN
- China
- Prior art keywords
- subnet
- network
- grouping
- node
- subdivision
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 116
- 238000013461 design Methods 0.000 title description 5
- 230000006855 networking Effects 0.000 claims description 96
- 238000004519 manufacturing process Methods 0.000 claims 7
- 238000013515 script Methods 0.000 description 52
- 230000008569 process Effects 0.000 description 42
- 239000010410 layer Substances 0.000 description 35
- 230000006870 function Effects 0.000 description 21
- 230000008859 change Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000013507 mapping Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000000712 assembly Effects 0.000 description 4
- 238000000429 assembly Methods 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 238000003012 network analysis Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/024—Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0859—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
- H04L41/0863—Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
提供了用于描述网络的标准化系统和方法。网络内的子网可基于子网分组内的子网是否能相互路由而分类成子网分组。与所分类的子网相对应的子网子部分可在子网分组内提供。网络拓扑类型部分可指定子网子部分内的期望的拓扑类型。
Description
相关申请
本非临时专利申请涉及以下同时提交的非临时专利申请:美国专利申请序号<042390.P17060>,标题为“System and Method for Programmatically Changing thePhysical Network Location of a Network Device”;美国专利申请序号<042390.P17061>,标题为“System and Method for Describing Network ResourceAvailability and Associations”;美国专利申请序号<042390.P17062>,标题为“Systemand Method for Synchronous Configuration of Dynamic Host Configuration Protocol(DHCP)Server and Router Interfaces”;以及美国专利申请序号<042390.P17059>,标题为“System and Method for Dynamically Configuring and Transitioning Wired andWireless Networks”。
技术领域
本发明的实施例一般涉及网络领域,尤其涉及用于网络的设计和描述的系统和方法。
背景
移动连网技术正驱动网络的使用和结构的发展。例如,移动连网技术的用户期望处处保持连接。此外,移动连网技术的用户期望在它们从一地移动到另一地时方便和无缝的网络接口转接。
术语网络组件广泛地表示节点(例如,台式计算机、膝上计算机等等)或者节点集合(例如,虚拟私人网络、子网、虚拟局域网等)。术语节点表示具有网络接口的网络组件。节点的示例包括交换机、路由器、服务器、客户机、工作站、膝上计算机、手持设备、打印机、集线器等。
网络组件从一地到另一地和从网络到网络的移动不断地促进改变网络基础结构和拓扑。网络组件通常被配置成与特殊的网络基础结构和拓扑交互。术语配置可相对于网络组件或整个网络来使用。当联系网络组件使用时,配置表示使网络组件能与网络交换信息的软件、硬件和固件的设定。在更广泛的意义上,配置网络表示配置多个网络组件来彼此交换信息。
现代连网技术增加了与网络交互的网络组件和产生这些交互的频率的多样性。这些交互作用产生由许多分别具有独特配置的不同网络组件构成的异类网络的组合激增。在网络组件被添加和从网络移除时初始网络配置会随时间变化的可能性而使异类网络的该组合激增进一步复杂化。
附图说明
附图中作为示例而非限制地说明本发明的实施例,其中相同的标号表示类似的元件。
图1是示出被抽象为4层的本发明实施例的框图。
图2说明了示例性网络资源和关联文件200的选择元素。
图3是示例性当前网络状态快照300的说明。
图4是具有可能功能参数的网络资源包装器功能调用400的示例性说明。
图5示出了示例性网络配置请求500。
图6是根据本发明实施例的在网络600中的抽象功能层之间的选择交互的概念说明。
图7是说明根据本发明实施例的用于描述网络的方法的某些方面的流程图。
图8是说明根据本发明实施例的用于自动配置节点的方法的某些方面的流程图。
图9是说明根据本发明实施例的用于自动转接节点的方法的某些方面的流程图。
图10是说明根据本发明实施例的用于配置网络的方法的选择方面的更详细的流程图。
图11是说明根据本发明实施例的用于网络转接的方法的选择方面的更详细的流程图。
图12是说明根据本发明实施例的用于控制网络配置和转接的方法的选择方面的流程图。
图13是说明根据本发明实施例的用于随机生成网络脚本的方法的选择方面的流程图。
图14是根据本发明实施例实现的示例性节点1400的选择元素的简化框图。
图15是根据本发明实施例实现的示例性网络1500的选择元素的框图。
具体实施方式
本发明的实施例提供了用于网络的设计和描述的标准化系统和方法。例如,该标准化网络描述允许共享和理解网络设计而不需要每个网络组件的深入的配置知识。例如,该标准化网络描述可用于请求网络配置或提供现有网络配置的“快照”。为便于讨论,术语配置以下用于表示配置和重新配置两者。标准化网络描述的柔性格式允许在可用时包含(或排除)新的技术和网络组件。
功能层综述
为提供上述功能,本发明的实施例可抽象为4层:控制层、网络管理层、验证和确认层以及物理网络层。图1是说明被抽象为4层的本发明实施例的框图。在本发明的可选实施例中,这些功能可抽象成更多或更少的层。图1包括控制层110、网络管理层120、验证和确认层130以及物理网络层140。
控制层110可提供用于本发明实施例提供的功能的单个控制点。控制层110可通过直接在靠近网络的节点上的控制台或通过远程注册对话(例如,Telnet)被访问。本发明的实施例中,控制层110的功能包括生成网络脚本和引导其它层以基于所生成的网络脚本配置和转接网络。
在本发明的实施例中,网络脚本可随机生成或可基于预定网络配置。此外,控制层110可紧接地生成一系列网络脚本。在本发明的实施例中,通过提供过去脚本中记录的种子可复制网络脚本的每个系列。以下相对于图11和12进一步描述随机生成的网络脚本。
在本发明的实施例中,控制层110基于与网络管理层120以及验证和确认层130的交互作用确定当前的物理布局和网络状态。如以下进一步描述的,控制层110访问网络管理层120来执行网络配置和网络转接。例如,转接一节点广泛地表示将一节点从第一网络接口转接到第二接口,和/或从第一子网转接到第二子网,和/或从第一虚拟局域网(VLAN)转接到第二VLAN,和/或从第一拓扑转接到第二拓扑。术语网络转接表示在网络内转接一个或多个节点。
在本发明的实施例中,网络管理层120提供许多功能,包括网络配置、网络转接和当前网络状态信息的维护。网络管理层120可以是用于管理和重新配置网络组件的孤立组件。在本发明的可选实施例中,网络管理层120联系图1所示的其它层进行运作。在这种实施例中,其它层可从网络管理层120获得网络状态信息。
图2示出了示例性网络资源和关联文件200的选择元素。网络资源和关联文件200包括:动态网络装置部分202、非动态网络装置部分204、功率管理装置部分206、集线器部分208、虚拟局域网(VLAN)交换部分210、路由器部分212、动态主机配置协议(DHCP)服务器部分214和寻址方案部分216。DHCP服务器表示提供网络管理服务的网络组件,其遵从标题为“Dynamic Host ConfigurationProtocol”R.Droms,1997年3月的请求注解文档2131。如图2所示,网络资源和关联文件200以标准化语法描述了可用的网络资源和关联。相关的美国专利申请序号<042390.P17061>进一步描述了网络资源和关联文件。
本发明的实施例中,网络管理层120负责配置网络和转接网络。如以下相对于图4进一步讨论的,网络资源包装器(wrapper)122、124和126可用于配置和转接网络。此外,网络管理层120可维护网络组件的IP地址分配并生成报告每个IP地址的可读文本文件以便于跨网络的通信。在每个网络配置和/或转接后,网络管理层120可生成当前网络状态的快照。
图3是示例性当前网络状态快照300的说明。根据一个或多个子网部分(例如,子网部分305)来组织当前网络状态快照300的说明实施例。在本发明的实施例中,一个或多个子网部分可进一步分类成一个或多个子网分组。以下参考图5进一步描述子网分组。
标号306示出子网部分305可包含描述数据(例如,子网掩码、网关等)。子网部分305还可包含一个或多个网络拓扑类型部分308。网络拓扑类型部分308指定该子网由特殊类型的网络拓扑支持(或将由其支持)。例如,子网可由一拓扑支持,该拓扑符合IEEE 802.11标准,标题为“Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)Specification,1999版”和/或IEEE 802.3标准,标题为“Standard for Information Technology-Telecommunications and InformationExchange Between Systems-Local and Metropolitan Area Networks”2002版。本领域的普通技术人员将理解,网络拓扑类型部分308可指定较宽范围的网络拓扑类型。
在本发明的实施例中,网络拓扑类型部分308可包括节点部分310。节点部分310可包括关于节点的可能移动的信息。关于可能移动的信息可包括基于网络拓扑和节点可用接口的网络拓扑列表。例如,如果一节点包含802.11a网络接口(且一802.11a存取点存在于网络上),则节点能转接到无线网络连接。具有802.11a网络接口的节点表示具有符合标题为“Wireless Medium Access Control(MAC)andPhysical layer(PHY)specifications:High Speed Physical Layer in the 5GHz Band”,1999版的IEEE 802.11a标准的网络接口的节点。类似地,802.11a存取点表示符合IEEE 802.11a标准的存取点。关于可能移动的信息不限于本发明实施例中的网络接口,使用基于当前网络快照的同一网络接口/拓扑类型可达到多个网络子网。在本发明的实施例中,标号312说明节点部分310可指定节点专用的数据(例如,IP地址、子网掩码、网关等)。
在网络转接后,由于某些网络转接影响多个网络组件,可更新网络状态快照300的多个部分。在本发明的实施例中,网络管理层120使用网络资源包装器来程序上配置网络组件。术语程序上广泛地表示由一个或多个网络组件的软件、硬件和/或固件资源执行的动作。在本发明的实施例中,网络资源包装器按标准化方式抽象网络组件的功能,这允许在一些组件提供相同(或类似)功能时允许网络组件被交换。
图4是网络资源包装器功能调用400的示例性说明。网络资源包装器功能调用400例如可用于配置VLAN交换机。本领域的普通技术人员将理解:可用类似的网络资源包装器配置类似的网络组件。在本发明的实施例中,存在与网络中的每个可配置网络组件相对应的网络资源包装器。表1提供了示例性网络资源包装器功能调用400的字段的描述。
表1
字段 | 描述 |
IPAddr 405 | 在本发明的实施例中,IPAddr405是可从它配置VLAN交换机的IP地址。 |
Passwd 410 | Passwd 410例如可用于使能对VLAN交换机的Telnet对话。 |
TotalPorts 415 | TotalPorts 415表示VLAN交换机上的端口总数。 |
ControlPort 420 | 在本发明的实施例中,ControlPort 420是从它控制VLAN交换机的端口。 |
VLAN1,VLAN2,...,VLANn 425 | VLAN1,VLAN2,...,VLANn 425提供用于添加到每个VLAN的端口的表示的一个或多个字段。 |
再次参考图1,验证和确认层130抽象用于验证和确认当前网络配置的所有装置。这些装置例如可包括分组监听器、业务量发生器和其它网络确认装置。在本发明的实施例中,第三方验证工具和/或专有工具可添加到该层中以提供对较宽范围的网络分析和业务生成工具的无缝可访问性。
在本发明的实施例中,网络确认装置是移动的。例如,在网络脚本执行期间,网络确认装置可被置于要求确认的特殊子网上。相反,常规网络确认通常包括确认装置从一个子网到另一个子网、和/或一个VLAN到另一个、和/或一个网络接口到另一个的手动移动。
在本发明的实施例中,控制层110与验证和确认层130交互操作以执行适度的状态恢复。在网络脚本执行期间,验证和确认层130检测和记录结果以报告给控制层。基于验证和确认层记录和报告的错误,如果有的话,控制层110确定是否提供适度的状态恢复。适度的状态恢复表示在网络脚本执行期间将网络组件重新配置到出现错误之前它们所处于的状态。
物理网络层140包含网络100的物理网络资源(例如,物理网络资源142、144和146)。在本发明的实施例中,物理网络资源142、144和146对应于以上参考图4描述的网络资源包装器122、124和126。控制层110可通过网络配置请求来要求物理网络资源142、144和146的功能。
图5示出了示例性网络配置请求500。网络配置请求500包括子网组部分505和装置部分510。子网组部分505可用于组织多个子网子部分(例如,子网子部分515)。子网可至少部分基于子网是内部子网还是外部子网而被分类成子网分组部分505内的附属物。在本发明的实施例中,如果子网属于与防火墙外部或非安全接口相关联的网络部分,则它是外部子网,而如果子网属于与防火墙的内部或安全接口相关联的网络部分,则它是内部子网。本领域的普通技术人员将理解,在本发明的可选实施例中,将子网分类成内部或外部可基于对VPN的安全和非安全接口的访问能力和/或防火墙的存在(或其缺失)和/或其它标准。
子网子部分515可列出一个或多个网络拓扑类型520。在本发明的实施例中,网络拓扑类型520指定子网子部分515应支持特殊类型的网络拓扑。例如,网络拓扑类型520可指定子网子部分515支持以下标准之一:IEEE 802.11a标准;IEEE802.11b标准,标题为“Wireless LAN Medium Access Control(MAC)and PhysicalLayer(PHY)Specifications:Higher Speed Physical Layer(PHY)Extension in the 2.4GHz band”1999版;IEEE 802.11g标准,标题为“Wireless LAN Medium AccessControl(MAC)and Physical Layer(PHY)specifications Amendment 4:Further HigherData Rate Extension in the 2.4GHz Band”2003版;或IEEE 802.3标准。本领域的普通技术人员将理解,在本发明的实施例中,网络拓扑类型520可指定符合以上列出的标准之外的标准的拓扑。
装置部分510可包括请求网络配置内的关于节点的信息以及请求网络配置内的移动节点的起始位置。在本发明的实施例中,字段525指定在535的网络上具有起始位置的特殊类型530的许多节点。例如,在本发明的实施例中,起始位置535指定哪个局域网(LAN)或哪个无线LAN(在具有超过一个LAN的网络内)包含530类型的节点。本领域的普通技术人员将理解,在本发明的实施例中,起始位置535可指定符合以上列出的标准之一以外的标准的拓扑。
操作中,控制层110可将网络配置请求发送到网络管理层120。接着,网络管理层120可用网络资源包装器在程序上配置物理网络层140中的物理资源。在将新物理资源添加到网络100上时,相应的网络包装器可被写入网络管理层120以抽象新资源的功能。在本发明的实施例中,可在网络100中随意添加和/或移除非可配置网络资源,因为网络资源包装器不需要与非可配置网络资源进行交互。
层之间的交互作用
图6是根据本发明实施例在网络600的抽象功能层之间的选择交互的概念说明。网络600包括控制层602、网络管理层604、物理网络层606以及验证和确认层608。本领域的普通技术人员将理解:在本发明的可选实施例中,网络600可包括更多或更少的层。
在本发明的实施例中(未示出),用户可提供一输入来开始网络脚本。在610处,控制层602询问网络管理层604,以确定在给定当前网络配置的情况下执行网络脚本是否可能。如果当前网络配置支持该网络脚本,则控制层602在612处开始网络验证和确认。
否则,控制层602将网络脚本分解成网络配置,并614处创建相应的网络配置请求。网络配置请求可包含一个或多个子网以及用于移动节点的网络上的起始位置。网络管理层604在616处配置网络并在618处报告配置的成功或失败。如果网络管理层604不报告配置过程期间出现的任何失败,控制层602在612处触发验证和确认层608。验证和确认层608执行网络验证和/或确认测试并在620处将发现报告给控制层602。
网络脚本可包括转接一个或多个节点。例如,网络脚本可包括将一节点从有线LAN连接转接到无线LAN连接。控制层602询问网络管理层604以便在622处确定该网络配置是否支持转接。如果支持转接,则控制层602在624处请求转接。网络管理层604在626处报告转接的成功或失败。如果转接成功,则控制层602提示验证和确认层608在628处执行合适的测试并在630处将发现报告给控制层602。
本发明的实施例可重复网络配置和转接过程,以使多个网络脚本接连发生。或者,网络脚本过程可在单次重复后终止。在这种实施例中,完成的网络脚本的发现可报告给用户并可存储复制该网络脚本的伪随机种子。以下参考图12进一步描述网络脚本的随机生成。
现在转到图7-13,参考流程图,在计算机软件和硬件方面描述与本发明实施例相关联的特殊方法。由控制层和/或管理层执行的方法可构成状态机或由计算机可执行指令组成的计算机程序。参考流程图描述方法使得本领域的普通技术人员能开发包含这种指令的程序以便在适当配置的计算装置上实施这些方法(例如,网络元件的一个或多个处理器),执行来自计算机可访问媒体的指令。计算机可执行指令可用计算机编程语言编写或者可嵌入固件逻辑中。如果按符合识别标准的编程语言进行编写,则这种指令可在各种硬件平台上执行并可用于与各种操作系统的接口。此外,本发明的实施例未参考任何特殊编程语言加以描述。可以理解,各种编程语言都可用于实现这里所述的本发明教导。此外,本领域论及一种或另一种形式(例如,程序、过程、进程、代理、应用等)的软件来采取动作或引起结果是很普通的。这种表达仅仅是论及通过计算装置的软件执行使得该装置执行一动作或形成一结果的一速记方式。为便于讨论,执行每层功能的实体以下称作代理。例如,执行控制层功能的实体被称作控制代理。在本发明的实施例中,代理可以是可执行内容、控制逻辑、固件或其某种组合。
图7是说明根据本发明实施例的用于描述网络的方法的某些方面的流程图。例如,描述网络的方法可用于请求特殊网络配置和/或提供现有网络配置的快照。本领域的普通技术人员将理解,用于请求特殊网络配置的网络描述可与用于提供现有网络配置的快照的网络描述不同。参考过程块710,控制代理(未示出)将子网(或多个子网)分类成子网分组。在本发明的实施例中,子网分组内的子网可相互路由。在本发明的实施例中,子网分组可至少部分基于所分类的子网是内部子网还是外部子网。在本发明的一些实施例中,子网仅被分类成一个子网组。对于关于子网到子网组的分类的进一步信息例如参见图5和相关描述。
参考过程块720,子网子部分被提供给子网分组。在本发明的实施例中,每个被分类的子网都被提供一子网子部分。例如,所提供的子网子部分指定每个相关子网的所请求的网络拓扑类型。
参考过程块730,为所提供的子网子部分指定网络拓扑类型部分。在本发明的实施例中,网络拓扑类型部分可用于请求特殊网络拓扑类型的支持。例如,第一网络拓扑类型部分可请求子网由符合IEEE 802.3标准的拓扑支持。第二网络拓扑类型部分也可请求子网由符合IEEE 802.11标准的拓扑支持。本领域的普通技术人员将理解,在本发明的实施例中,网络拓扑类型部分可用于请求许多拓扑类型中的任一个。
参考过程块740,在本发明的实施例中,控制代理提供包含至少一个节点的节点列表。在本发明的实施例中,节点列表为所列出的节点指定网络上的起始位置。在本发明的实施例中,节点列表与子网分组分开(如图5所示)。
图8是说明根据本发明实施例的用于自动配置网络的方法的某些方面的流程图。参考过程块810,网络管理代理(未示出)接收要配置的网络的描述。在本发明的实施例中,网络管理代理驻留在DHCP服务器上。在本发明的可选实施例中,网络管理代理可驻留在控制节点上。本领域的普通技术人员将理解:网络管理代理可驻留在许多不同网络组件的任一个上或者可在许多网络组件之间分配。
接收到的要配置网络的描述可以是人可读的。术语人可读的表示一描述在显示于输出装置(例如,监视器,打印机等)上时人类读者是可理解的。该接收到的描述可随机生成或者它可以是要配置的网络的预定描述。如果接收到的描述被预先确定,则它可从预定网络描述的数据库接收或者该描述可由用户提供。在本发明的实施例中,接收到的描述具有标准语法。图5所示的网络配置请求500仅仅是具有标准语法的接收到的网络描述的一个示例。
参考过程块820,在本发明的实施例中,网络管理代理从网络组件列表中选择一个或多个网络组件。该选择至少部分根据所选网络组件的资源是否提供过程块810中请求的资源加以确定。例如,在本发明的实施例中,网络管理代理参考网络组件列表(例如,图2所示的网络资源和关联文件200)。基于要配置网络的接收描述,网络管理代理随后可增加虚拟映射(例如在存储器中)以对应于来自网络组件的参考列表的要配置网络。
参考过程块830,在本发明的实施例中,网络管理代理创建配置网络的快照。在本发明的实施例中所创建的快照包括一个或多个选择网络组件。在本发明的实施例中,过程块830所提供的快照文件包含特定的子网信息、拓扑信息和网络节点信息,如图3所示。在本发明的实施例中,过程830中提供的描述是包括所选网络元件的要配置网络的快照(例如,图3所示的当前网络状态快照300)。
图9是说明根据本发明实施例的用于自动转接节点的方法的某些方面的流程图。参考过程块910,网络管理代理接收用于节点的转接的描述。转接一节点例如广泛地表示将一节点从第一网络接口转接到第二接口、和/或从第一子网到第二子网、和/或从第一VLAN到第二VLAN、和/或从第一拓扑到第二拓扑。
在本发明的实施例中,接收描述具有标准语法。接收描述可以是当显示于输出装置(例如,显示屏或打印机)上时是人可读的。接收描述可按许多不同的方式生成。例如,接收的描述可在控制层中随机生成并被传递到网络管理层中的功能以开始转接。此外,接收到的描述可由希望实现指定的节点转接的用户提供(例如,系统管理员)。
转接一节点通常需要配置一个或多个网络组件的资源。参考过程块920,网络配置代理从网络组件列表中选择一网络组件以支持过程块910中所描述的节点转接。在本发明的实施例中,网络组件列表具有标准化语法(例如,图3所示的网络快照文件)。选择哪些网络组件的确定在功能调用中由控制层(和/或用户)指定。
在本发明的实施例中,选择一网络元件可包括参考网络组件列表,以识别网络内可用的资源。网络管理代理可基于所参考的网络组件列表创建现有网络的虚拟映射。网络管理代理随后可将接收到的节点转接描述和现有网络的虚拟映射进行比较并选择合适的资源来支持节点转接(例如,VLAN交换机,和/或存取点,和/或电源开关模块)。在本发明的实施例中,网络管理代理接着在与所选资源的节点转接后增加与网络相对应的另一虚拟映射。
参考过程块930,所选网络组件被配置成支持所描述的节点转接。所选网络组件的配置可基于所选网络组件的资源和接收到的节点转接的描述。例如,配置一VLAN交换机可包括使要转接的节点与VLAN交换机的VLAN相关联。以下参考图10进一步描述网络组件的配置。
图10是说明根据本发明实施例的用于配置网络的方法的选择方面的流程图。参考过程块1005,网络管理代理可询问可用网络组件的列表。在本发明的实施例中,网络管理代理例如可响应于接收到网络配置请求执行该询问(如图5所示)。在本发明的实施例中,询问的列表具有标准语法并被称作网络资源和关联文件(例如,图2所示的网络资源和关联文件200)。过程块1010示出如果不能询问网络资源和关联文件则该网络管理代理记录一错误。
参考过程块1015,网络管理代理读取并分析网络资源和关联文件中列出的可用资源。网络管理代理创建可用网络组件的虚拟映射和可用网络组件之间的关联。在本发明的实施例中,在易失性存储器(例如,随机存取存储器)中创建虚拟映射。
参考过程块1020,网络管理代理创建要配置的网络的逻辑映射。在本发明的实施例中,利用选自网络资源和关联文件(或过程块1015的虚拟映射)的资源来创建要配置的网络的逻辑映射。资源的选择部分基于对特殊网络配置的标准化请求(如图5所示)。选择哪些资源也至少部分基于网络内哪些资源可用(例如,如网络资源和关联文件中所列出的或在过程块1015的虚拟映射中所存在的)而加以确定。过程块1025示出了如果任何所请求的网络资源不可用则可记录一错误。
参考过程块1030、1035、1040和1045,配置了许多选择的网络元件。所选网络元件的配置部分基于所请求的网络配置,且部分基于所选网络元件的可用资源。图10所示的网络元件的配置类似于以上参考图9描述的网络元件的配置。
参考过程块1030,在本发明的实施例中,配置VLAN交换机。配置VLAN交换机广泛地表示使一个或多个VLAN交换机端口与特殊VLAN相关联(实际上与这些端口相连的所有网络组件与特殊VLAN相关联)。VLAN交换机端口和网络组件之间的连接可在电子文件中指定。在本发明的实施例中,软件代理通过与VLAN交换机交互以改变其状态而在程序上设定、配置和/或重新配置VLAN交换机。本领域的普通技术人员将理解:用于改变网络组件状态的交互类型取决于特殊的网络组件。
参考过程块1035,配置路由器。在本发明的实施例中,路由器可提供许多网络接口。每个网络接口都可与IP地址信息相关联(例如,接口IP地址和子网)以启用与接口的分组交换。用于每个接口的IP地址信息可由电子文件指定。配置路由器广泛地表示(尤其是)通过与路由器交互以改变其状态而在程序上设定、配置和/或重新配置与路由器交互的一个或多个网络接口以改变其状态。本领域的普通技术人员将理解:用于改变网络组件状态的交互类型取决于特殊的网络组件。
参考过程块1040,配置DHCP服务器。在本发明的实施例中,DHCP服务器提供网络管理功能(例如,将IP地址信息提供给网络内的节点)。DHCP服务器可使一个或多个网络接口与相应的IP地址信息相关联(例如,IP地址、子网掩码和网关)。网络接口和相应IP地址信息之间的关联确定了哪些节点接收哪些网络管理功能。在本发明的实施例中,网络接口和相应IP地址信息之间的关联包含于电子文件中。配置DHCP服务器广泛地表示(尤其是)通过与DHCP服务器交互以改变其状态而程序上设定、配置和/或重新配置DHCP服务器。本领域的普通技术人员将理解:用于改变网络组件状态的交互类型取决于特殊的网络组件。
参考过程块1045,配置电源开关模块。在本发明的实施例中,电源开关模块可与网络组件(例如,集线器和存取点)相关联。配置电源开关模块广泛地表示(尤其是)程序上通过与电源开关模块的交互而改变它们的状态来开关电源开关模块。本领域的普通技术人员将理解:用于改变网络组件状态的交互类型取决于特殊的网络组件。
参考过程块1050,网络管理代理创建提供关于要配置的网络的详细信息的内部文件。该内部文件例如可用于指定哪些网络组件与要配置的网络相关联,从而如必要可转接那些装置。在本发明的实施例中,网络状态快照文件(例如,图3所示的当前网络状态快照300)在过程块1060中提供。
图11是说明根据本发明实施例的用于网络转接方法的选择方面的流程图。参考过程块1105,网络管理代理询问可用网络组件的列表(例如,过程块1050和/或过程块1140中创建的内部网络映射)。在本发明的实施例中,网络管理代理例如可响应于接收到转接一个或多个节点的请求而执行该询问。转接一个或多个节点的请求常跟随着以上参考图10所述的网络配置过程。在本发明的实施例中,转接请求可通过调用功能进行。在本发明的实施例中,转接一个或多个节点可在网络配置过程后自动执行。如过程块1110所示,如果不能询问网络资源和关联文件,网络管理代理可记录一错误。
参考过程块1115,网络管理代理读取并分析可用资源(例如,过程块1050和/或过程块1140中创建的内部网络映射)。在本发明的实施例中,网络管理代理创建可用网络组件和网络配置的虚拟映射。例如,该虚拟映射可在易失性存储器(例如,随机存取存储器)中创建。
参考过程块1120,网络管理代理创建要转接的网络的逻辑映射。在本发明的实施例中,利用选自过程块1115的虚拟映射的资源创建要转接的网络的逻辑映射。资源的选择部分基于对特定网络节点上的特殊网络转接的请求。资源的选择还可至少部分基于网络内哪些资源可用(例如,存在于过程块1115的虚拟映射中)。过程块1125示出:如果任何所请求的网络资源不可用,则记录一错误。
参考过程块1130,配置VLAN交换机。在本发明的实施例中,网络管理代理程序上配置VLAN交换机以包括在与该VLAN交换机相关联的VLAN中被转接的一节点。例如,网络管理代理可调用一功能与VLAN交换机进行交互并改变其状态,以使一节点与VLAN交换机的指定VLAN相关联。
一个或多个电源开关模块可如过程块1135所示地进行配置。在本发明的实施例中,电源开关模块可用于中断将要转接的节点与网络相连的链接。随后,响应于来自节点的对配置信息的请求,网络配置代理可提供更新配置信息给要转接的节点。在本发明的实施例中,电源开关模块例如可通过调用一功能而与电源开关模块交互并改变其状态而在程序上被配置。
参考过程块1140,网络管理代理可创建提供关于转接网络的详细信息的内部文件。此外,在本发明的实施例中,网络管理代理可创建过程块1150的网络快照文件。
图12是示出根据本发明实施例的用于控制网络配置和转接的方法的选择方面的流程图。根据一实施例在控制节点上运行的控制代理可执行图12所示对话过程。在本发明的可选实施例中,控制代理可分布于两个或更多网络组件上。在本发明的一些实施例中,控制代理可驻留在相同网络组件上作为网络管理代理而在本发明的可选实施例中控制代理和网络管理代理可驻留在分开的网络组件上。例如,在本发明的实施例中,控制代理可驻留在网络控制节点上且网络管理代理可驻留在DHCP服务器上。
在本发明的实施例中,控制代理开始网络配置和网络转接。控制代理可生成网络脚本并基于所生成的网络脚本自动开始网络配置和网络转接。如以下参考图13进一步描述的,网络脚本可随机生成或基于预定的网络配置。控制代理管理这些配置以及网络配置的子集和扩展。
参考过程块1205,用户提供信息以开始用于控制网络脚本的方法。在所示实施例中,用户提供运行时间,并任选地提供随机数。运行时间指定允许一网络脚本或一系列网络脚本运行的时间长度。随机数可用于选择一网络脚本。
控制代理确定过程块1210中是否已指定一随机数。如果未指定随机数,则控制代理在过程块1215中生成一随机数。以下将参考图13进一步描述生成随机数来指定网络脚本。
参考过程块1220,控制代理开始与网络管理代理的对接。控制代理在网络脚本、网络配置和/或网络转接过程期间引导网络管理代理。在所示的本发明实施例中,控制代理通过用网络管理代理打开一接口来开始网络脚本过程。
控制代理参考运行时间时钟以在过程块1225处确定运行时间的指定持续时间是否已期满。如果运行时间的指定持续时间已期满,则控制代理在过程块1230处退出该方法。否则,控制代理在过程块1235处选择网络脚本。所选择的网络脚本可由用户提供或选自网络脚本数据库。如果网络脚本选自网络脚本数据库,则可由用户(例如,系统管理员)进行选择或由控制代理随机选择。以下参考图13进一步描述网络脚本的随机选择。
控制代理可引导网络管理代理以确定现有的网络配置是否能支持所选的网络脚本,如过程块1240中所示出的。在本发明的可选实施例中,控制代理和网络管理代理的功能由同一代理执行。网络管理代理参考网络组件和它们的关联(例如,网络资源和关联文件)的列表来确定现有的网络配置是否支持所选的脚本。现有的网络是否支持网络脚本至少部分基于该网络脚本是否能在该网络上执行而不必首先配置该网络。
参考过程块1245,如果现有网络不支持所请求的脚本,则控制代理生成网络配置请求,以重新配置网络。分别如标号1255和1250所示的,在被复制到服务器后,网络配置请求可被发送到网络管理代理。
参考过程块1260,网络管理代理验证网络。网络管理代理可使用各种网络确认和验证工具来验证网络。例如,网络管理代理可查验(ping)一个或多个网络元件,以验证它们是可达的。如果在验证网络时检测到错误,则网络管理代理可记录一错误,如过程块1265所示的。
在过程块1270处,网络管理层确定网络是否有效。如果验证代理指示该网络无效,则控制代理在过程块1275处执行适度的恢复。或者,如果验证代理指示该网络是有效的,则网络管理代理可在过程块1280处执行网络转接。以上参考图11更完整地描述了网络转接。
在过程块1285处,网络管理代理验证网络转接。如果检测到错误,则在过程块1290处网络管理代理记录该错误。在过程块1225处,控制代理可检查运行时间时钟以确定分配的时间量是否已期满。在本发明的实施例中,如果分配的时间量未期满,控制层可自动选择用于执行的另一网络脚本。
图13是示出根据本发明实施例的用于随机生成网络脚本的方法的选择方面的流程图。随机数发生器表示接收一数作为输入(称作种子)并提供一随机(或伪随机)系列数作为输出的算法。控制代理在过程块1305处确定用户是否已指定一种子。如果用户未指定种子,则控制代理在过程块1310处生成一种子。
参考过程块1315,控制代理用过程块1305或1310处获得的种子向随机数发生器提供种子。随机数发生器是本领域的普通技术人员已知的且除了关于它们如何关系本发明实施例的部分将不进行进一步的描述。如果先前已使用随机种子,则网络脚本将自动生成且随后在过程块1335处选择该网络脚本。否则,控制代理基于过程块1315处提供的随机数随机选择网络脚本。在本发明的实施例中,控制代理从标号1330所示的网络脚本的数据库中随机选择网络脚本。标号1335处,所选的网络脚本被提供给控制代理。
图14是根据本发明实施例实现的示例性节点1400的选择元素的简化框图。节点1400可包括:一个或多个处理器1410、存储器1420、一个或多个输入/输出接口1430、网络接口1440、控制代理1450、网络管理代理1460。所示的元素通过系统互连1470连接在一起。处理器1410可包括微处理器、微控制器、现场可编程门阵列(FPGA)、特定用途集成电路(ASIC)、中央处理单元(CPU)、可编程逻辑装置(PLD)和类似装置,它们访问来自系统存储装置(例如存储器1420)的指令、解码它们并通过执行算术和逻辑操作来执行这些指令。在本发明的一些实施例中,处理器1420用多个处理器实现。
存储器1420可包括各种存储器装置,包括只读存储器(ROM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、随机存取存储器(RAM)、非易失性随机存取存储器(NVRAM)、高速缓存存储器、闪存和其它存储装置。存储器1420还可包括一个或多个硬盘、软盘、ZIP盘、紧致盘(例如,CD-ROM)、数字通用/视频盘(DVD)、磁随机存取存储器(MRAM)装置和存储指令和/或数据的其它系统可读媒体。存储器1420可存储执行特殊任务或实现帮助系统使用的特殊抽象数据类型的程序模块,诸如例程、程序、对象、图像、数据结构、程序数据和其它程序模块。
一个或多个I/O接口1430可包括硬盘驱动器接口、磁盘驱动器接口、光盘驱动器接口、并行端口、串行控制器或超级I/O控制器、串行端口、通用串行总线(USB)端口、显示装置接口(例如,视频适配器)、声卡、调制解调器等。
网络接口1440可包括各种软件、硬件和/或固件,以便将接口节点1400与相关网络(未示出)对接。在本发明的实施例中,网络接口1440包括有线(例如,局域网)接口和无线(例如,无线局域网)接口。网络接口1440可包括网络接口卡和/或提供网络接口的芯片组。
控制代理1450使节点1400能用作与节点1400相连的网络的单个控制点。在本发明的实施例中,控制代理1450可以是可执行内容、控制逻辑(例如,ASIC、PLD、FPGA等)、固件或其某些组合。在其中控制代理1450是可执行内容的本发明的实施例中,它可存入存储器1420并由处理器1410执行。
在本发明的实施例中,网络管理代理1460使节点1400能执行网络配置变化和网络转接。在本发明的实施例中,网络管理代理1460可以是可执行内容、控制逻辑(例如,ASIC、PLD、FPGA等)、固件或其某些组合。在其中网络管理代理1460是可执行内容的本发明的实施例中,它可被存入存储器1420并由处理器1410执行。在所示的本发明实施例中,网络管理代理1460与控制代理1450驻留在相同节点中。在本发明的可选实施例中,控制代理1450和网络管理代理1460驻留在分开的节点上。在本发明的又一可选实施例中,控制代理1450和/或网络管理代理1460分布于超过一个节点上。
系统互连1470允许节点1470的各元件之间的通信。系统互连1470可包括各种信号线,包括存储器总线、外围总线、本地总线、主机总线、桥路、光、电、声和其它传播信号线中的一种或多种。
图15是根据本发明实施例实现的示例性网络1500的选择元素的框图。网络1500包括控制节点1505、DHCP服务器1510、路由器1515、VLAN交换机1520、VPN1525、集线器1530、节点1535、电源开关串行控制器装置1540和存取点1545。
在本发明的实施例中,控制节点1505提供用于执行网络配置、网络转接和/或网络脚本的单个控制点。在本发明的实施例中,控制代理(例如,控制代理1450)驻留在控制节点1505上。在本发明的可选实施例中,控制代理和网络管理代理(例如,网络管理代理1440)驻留在控制节点1505上。在本发明的实施例中,控制节点1505可以是包含控制代理的通用计算装置。
在本发明的实施例中,DHCP服务器1510提供网络管理功能。例如,DHCP服务器1510可提供IP地址、子网掩码和/或网关信息给网络1500的网络组件。DHCP服务器可使一个或多个网络接口与相应的IP地址信息(例如,IP地址、子网掩码和网关)相关联。在本发明的实施例中,网络接口和相应IP地址信息之间的关联确定哪些节点接收哪些网络管理功能。DHCP服务器是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。在本发明的实施例中,网络管理代理驻留在DHCP服务器1510中。在本发明的这种实施例中,DHCP服务器1510可称作网络管理节点。术语网络管理节点广泛地表示网络管理代理(或网络管理代理的一部分)所驻留的节点。
本发明的实施例中,路由器1515提供许多网络接口。每个网络接口都与IP地址信息相关联(例如,接口IP地址和子网)以使能与接口交换分组。路由器是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
在本发明的实施例中,VLAN交换机1520提供多个端口并支持多个VLAN。每个支持的VLAN可包括一个或多个端口。每个端口都可连接到一个或多个网络组件。VLAN交换机1520使得本发明的实施例能将集线器在程序上一起组合成逻辑子网。VLAN交换机是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
VPN1525在本发明实施例中提供用于保护交易的机制。在本发明的一些实施例中,一个或VPN采用静态IP地址配置。在本发明的这种实施例中,网络管理代理可创建特定子网,用于与静态配置的VPN进行通信。例如,这可通过用与特定VPN相对应的子网IP地址配置DHCP服务器上的IP地址来完成。此外,路由器1515可被配置成隔离VPN的任一侧上的网络业务,从而仅路由VPN业务。内部业务表示与VPN(或防火墙)的安全接口相关联的业务而外部业务表示与VPN(或防火墙)的非安全接口相关联的业务。VPN和/或防火墙和/或类似装置是本领域普通技术人员已知的,且除了它们如何关系本发明实施例之外不再进一步加以描述。
应理解,贯穿说明书的对“一个实施例”或“一实施例”的引用表示联系实施例描述的特殊特点、结构或特性应包含在本发明的至少一个实施例中。因此,应强调和理解的是:说明书各处对“一实施例”或“一个实施例”或“可选实施例”的两次或更多引用不必都表示相同的实施例。此外,特殊的特点、结构或特征可在本发明的一个或多个实施例中适当组合。
类似地,应理解,在本发明示例性实施例的上述描述中,为无缝地揭示并帮助各种发明方面中的一个或多个的理解,本发明的各种特点有时组合于单个实施例、附图或其描述中。但该揭示方法并非解释成反映所要求的发明需要的特点超过每个权利要求中所表达性叙述的发明。然而,如以下权利要求所反映的,发明方面在于不及单个上述揭示的实施例的所有特点。因此,详细描述之后的权利要求表达地结合入该详细描述,其中每个权利要求独自作为本发明的分别实施例。
Claims (25)
1.一种用于描述网络的方法,包括:
将子网分类成子网分组,其中子网分组内的子网可相互路由;
提供被分类的子网分组内的子网的子网子部分;以及
指定所提供的子网子部分中的网络拓扑类型部分。
2.如权利要求1所述的方法,其特征在于,为所建立的子网子部分指定网络拓扑类型部分包括:
指定该子网由符合IEEE 802.3标准的拓扑支持。
3.如权利要求1所述的方法,其特征在于,为所建立的子网子部分指定网络拓扑类型部分包括:
指定该子网由符合IEEE 802.11a标准的拓扑支持。
4.如权利要求1所述的方法,其特征在于,为所建立的子网子部分指定网络拓扑类型部分包括:
指定该子网由符合IEEE 802.11b标准的拓扑支持。
5.如权利要求1所述的方法,其特征在于,还包括:
提供节点列表,该列表包括至少一个节点。
6.如权利要求5所述的方法,其特征在于,提供节点列表还包括提供所列出的节点的网络上的起始位置。
7.如权利要求5所述的方法,其特征在于,提供节点列表包括提供指定的网络拓扑类型子部分内的节点列表。
8.如权利要求1所述的方法,其特征在于,将子网分类成子网分组包括将子网分类成内部子网分组或外部子网分组。
9.如权利要求8所述的方法,其特征在于,将子网分类成内部子网分组或外部子网分组包括:
如果子网与虚拟专用网络(VPN)的外部接口相关联,则将该子网置入外部子网分组中;以及
如果子网与VPN的内部接口相关联,则将该子网置入内部子网分组。
10.如权利要求8所述的方法,其特征在于,将子网分类成内部子网分组或外部子网分组包括:
如果子网与防火墙的非安全接口相关联,则将该子网置入外部子网分组;以及
如果子网与防火墙的非安全接口相关联,则将该子网置入内部子网分组。
11.一种网络,包括:
第一网络组件,用于接收对网络配置的请求;以及
第二网络组件,它与第一网络组件电通信以提供对网络配置的请求,该第二网络组件上具有可执行的处理器和逻辑以
将子网分类成子网分组,其中子网分组内的子网可相互路由;
提供被分类的子网分组内的子网的子网子部分;以及
指定所提供的子网子部分中的网络拓扑类型子部分。
12.如权利要求11所述的网络,其特征在于,其上具有可执行的处理器和逻辑的第二网络组件还包括可执行的逻辑以便:
提供节点列表,该列表包括至少一个节点。
13.如权利要求12所述的网络,其特征在于,提供节点列表包括提供指定的网络拓扑类型子部分内的节点列表。
14.如权利要求11所述的网络,其特征在于,第一网络组件是动态主机配置协议(DHCP)服务器。
15.如权利要求11所述的网络,其特征在于,第二网络组件是控制节点。
16.一种制造的制品,包括:
提供指令的电子可访问的媒介,所述指令在由装置执行时使得该装置:
将子网分类成子网分组,其中子网分组内的子网可相互路由;
提供被分类的子网分组内的子网的子网子部分;以及
指定所提供的子网子部分中的网络拓扑类型子部分。
17.如权利要求16所述的制造制品,其特征在于,电子可访问的媒介进一步提供指令,在由装置执行时使得该装置:
提供节点列表,该列表包含至少一个节点。
18.如权利要求17所述的制造制品,其特征在于,电子可访问的媒介进一步提供指令,在由装置执行时使得该装置提供节点列表,使得该装置提供所指定的网络拓扑类型子部分内的节点列表。
19.如权利要求17所述的制造制品,其特征在于,电子可访问的媒介进一步提供指令,在由装置执行时使得该装置提供节点列表,该列表包括至少一个节点,使得该装置提供所列出的节点的网络上的起始位置。
20.如权利要求17所述的制造制品,其特征在于,电子可访问的媒介进一步提供指令,在由装置执行时使得该装置将子网分类成子网分组,使得该装置将子网分类成内部子网分组或外部子网分组。
21.如权利要求16所述的制造制品,其特征在于,电子可访问的媒介提供指令,在由装置执行时使得该装置将子网分类成内部子网分组或外部子网分组,使得该装置:
如果子网与虚拟个人网络(VPN)的外部接口相关联,则将该子网置入外部子网分组中;以及
如果子网与VPN的内部接口相关联,则将该子网置入内部子网分组。
22.如权利要求16所述的制造制品,其特征在于,电子可访问的媒介提供指令,在由装置执行时使得该装置将子网分类成内部子网分组或外部子网分组,使得该装置:
如果子网与防火墙的非安全接口相关联,则将该子网置入外部子网分组;以及
如果子网与防火墙的安全接口相关联,则将该子网置入内部子网分组。
23.一种网络,包括:
第一网络组件,用于接收所配置的网络的描述;以及
第二网络组件,它与第一网络组件电通信以提供所配置的网络的描述,该第二网络组件上具有可执行的处理器和逻辑以便
将子网分类成子网分组,其中子网分组内的子网可相互路由;
提供被分类的子网分组内的子网的子网子部分;
指定所提供的子网子部分中的网络拓扑类型子部分;以及
提供所指定的网络拓扑类型子部分内的节点列表。
24.如权利要求23所述的网络,其特征在于,第一网络组件是控制节点。
25.如权利要求23所述的网络,其特征在于,第二网络组件是动态主机配置(DHCP)服务器。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/611,786 US20040267922A1 (en) | 2003-06-30 | 2003-06-30 | System and method for the design and description of networks |
US10/611,786 | 2003-06-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1813443A true CN1813443A (zh) | 2006-08-02 |
Family
ID=33541379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2004800182273A Pending CN1813443A (zh) | 2003-06-30 | 2004-06-29 | 用于网络的设计和描述的系统和方法 |
Country Status (9)
Country | Link |
---|---|
US (1) | US20040267922A1 (zh) |
EP (2) | EP1850529B1 (zh) |
JP (1) | JP2006526942A (zh) |
KR (1) | KR100821401B1 (zh) |
CN (1) | CN1813443A (zh) |
AT (1) | ATE408284T1 (zh) |
DE (1) | DE602004016582D1 (zh) |
TW (1) | TWI247506B (zh) |
WO (1) | WO2005006655A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200414737A (en) * | 2002-09-27 | 2004-08-01 | Matsushita Electric Ind Co Ltd | Contents transmission system |
JP3827092B2 (ja) * | 2003-10-22 | 2006-09-27 | オムロン株式会社 | 制御システム設定装置および制御システム設定方法ならびに設定プログラム |
ATE413041T1 (de) * | 2004-07-09 | 2008-11-15 | Sap Ag | Konvertierung von netzwerkkonfigurationsdaten zu netzwerkschnittstellen |
US8577842B1 (en) * | 2011-09-19 | 2013-11-05 | Amazon Technologies, Inc. | Distributed computer system snapshots and instantiation thereof |
US9454392B2 (en) | 2012-11-27 | 2016-09-27 | Red Hat Israel, Ltd. | Routing data packets between virtual machines using shared memory without copying the data packet |
US9535871B2 (en) * | 2012-11-27 | 2017-01-03 | Red Hat Israel, Ltd. | Dynamic routing through virtual appliances |
US9590854B1 (en) * | 2014-06-25 | 2017-03-07 | Amazon Technologies, Inc. | Automated network security |
KR102521540B1 (ko) * | 2020-08-13 | 2023-04-12 | 주식회사 케이티 | 전송망의 투자 비용 자동 산출 시스템 및 그 방법 |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5751967A (en) * | 1994-07-25 | 1998-05-12 | Bay Networks Group, Inc. | Method and apparatus for automatically configuring a network device to support a virtual network |
US5964837A (en) * | 1995-06-28 | 1999-10-12 | International Business Machines Corporation | Computer network management using dynamic switching between event-driven and polling type of monitoring from manager station |
US5848243A (en) * | 1995-11-13 | 1998-12-08 | Sun Microsystems, Inc. | Network topology management system through a database of managed network resources including logical topolgies |
US6075776A (en) * | 1996-06-07 | 2000-06-13 | Nippon Telegraph And Telephone Corporation | VLAN control system and method |
IL118984A (en) * | 1996-07-30 | 2003-12-10 | Madge Networks Israel Ltd | APPARATUS AND METHOD FOR ASSIGNING VIRTUAL LANs TO A SWITCHED NETWORK |
US6128285A (en) * | 1997-01-24 | 2000-10-03 | At&T Corp. | Monitoring of a packet telephony device via a control device |
US6131119A (en) * | 1997-04-01 | 2000-10-10 | Sony Corporation | Automatic configuration system for mapping node addresses within a bus structure to their physical location |
US6173411B1 (en) * | 1997-10-21 | 2001-01-09 | The Foxboro Company | Method and system for fault-tolerant network connection switchover |
US6047330A (en) * | 1998-01-20 | 2000-04-04 | Netscape Communications Corporation | Virtual router discovery system |
CN1273650B (zh) * | 1998-07-06 | 2010-06-09 | 日本写真印刷株式会社 | 透明触摸面板用透明导电膜及用此透明导电膜的透明触摸面板和透明导电膜的制造方法 |
US6697360B1 (en) * | 1998-09-02 | 2004-02-24 | Cisco Technology, Inc. | Method and apparatus for auto-configuring layer three intermediate computer network devices |
US6349306B1 (en) * | 1998-10-30 | 2002-02-19 | Aprisma Management Technologies, Inc. | Method and apparatus for configuration management in communications networks |
US6658469B1 (en) * | 1998-12-18 | 2003-12-02 | Microsoft Corporation | Method and system for switching between network transport providers |
CA2296989C (en) * | 1999-01-29 | 2005-10-25 | Lucent Technologies Inc. | A method and apparatus for managing a firewall |
US6631128B1 (en) * | 1999-05-27 | 2003-10-07 | Telefonaktiebolaget L M Ericcson (Publ) | Core network optimization of topology and technology for traffic handling |
US6499115B1 (en) * | 1999-10-22 | 2002-12-24 | Dell Usa, L.P. | Burn rack dynamic virtual local area network |
US6651093B1 (en) * | 1999-10-22 | 2003-11-18 | Dell Usa L.P. | Dynamic virtual local area network connection process |
US6571221B1 (en) * | 1999-11-03 | 2003-05-27 | Wayport, Inc. | Network communication service with an improved subscriber model using digital certificates |
US6741592B1 (en) * | 2000-05-22 | 2004-05-25 | Cisco Technology, Inc. | Private VLANs |
EP1302033A2 (en) * | 2000-07-20 | 2003-04-16 | Koninklijke Philips Electronics N.V. | System for data networking using inter-subnet routers |
EP1386239A4 (en) * | 2000-09-01 | 2005-11-02 | Tut Systems Inc | METHOD AND SYSTEM FOR PRE-ASSEMBLING CONFIGURATION INFORMATION FOR A DATA COMMUNICATION DEVICE |
US20020065919A1 (en) * | 2000-11-30 | 2002-05-30 | Taylor Ian Lance | Peer-to-peer caching network for user data |
ATE379807T1 (de) * | 2000-12-11 | 2007-12-15 | Microsoft Corp | Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln |
US7240106B2 (en) * | 2001-04-25 | 2007-07-03 | Hewlett-Packard Development Company, L.P. | System and method for remote discovery and configuration of a network device |
US7096281B2 (en) * | 2001-08-15 | 2006-08-22 | International Business Machines Corporation | Efficient connectivity between multiple topology subnets via common connection network |
US20030069960A1 (en) * | 2001-10-04 | 2003-04-10 | Symons Julie A. | Method for describing and comparing data center physical and logical topologies and device configurations |
US20030106067A1 (en) * | 2001-11-30 | 2003-06-05 | Hoskins Steve J. | Integrated internet protocol (IP) gateway services in an RF cable network |
US20030112808A1 (en) * | 2001-12-13 | 2003-06-19 | Net Reality Ltd | Automatic configuration of IP tunnels |
US7088674B2 (en) * | 2001-12-27 | 2006-08-08 | Alcatel Canada Inc. | Method and apparatus for checking continuity of leaf-to-root VLAN connections |
US8972589B2 (en) * | 2002-03-01 | 2015-03-03 | Enterasys Networks, Inc. | Location-based access control in a data network |
US8090828B2 (en) * | 2002-03-05 | 2012-01-03 | Cisco Technology, Inc. | Method and apparatus for reusing DHCP addresses in home addresses of mobile IP clients |
KR20030086754A (ko) * | 2002-05-06 | 2003-11-12 | (주)텔쿼스 | 지문인식결제 방법 및 그 장치 |
JP4032816B2 (ja) * | 2002-05-08 | 2008-01-16 | 株式会社日立製作所 | ストレージネットワークトポロジ管理システム |
US20030217148A1 (en) * | 2002-05-16 | 2003-11-20 | Mullen Glen H. | Method and apparatus for LAN authentication on switch |
DE60223237T2 (de) * | 2002-07-25 | 2008-07-10 | Hewlett-Packard Development Co., L.P., Houston | Verfahren und Vorrichtung zur Verteilung Netzwerk-Konfigurierungseinstellungen |
CA2404191A1 (en) * | 2002-09-19 | 2004-03-19 | Alcatel Canada Inc. | Methods and apparatus for configuration change management in communications networks |
-
2003
- 2003-06-30 US US10/611,786 patent/US20040267922A1/en not_active Abandoned
-
2004
- 2004-06-29 CN CNA2004800182273A patent/CN1813443A/zh active Pending
- 2004-06-29 EP EP07075610A patent/EP1850529B1/en not_active Expired - Lifetime
- 2004-06-29 JP JP2006509110A patent/JP2006526942A/ja active Pending
- 2004-06-29 KR KR1020057025279A patent/KR100821401B1/ko not_active IP Right Cessation
- 2004-06-29 DE DE602004016582T patent/DE602004016582D1/de not_active Expired - Fee Related
- 2004-06-29 EP EP04756463A patent/EP1639750A1/en not_active Ceased
- 2004-06-29 AT AT07075610T patent/ATE408284T1/de not_active IP Right Cessation
- 2004-06-29 WO PCT/US2004/021086 patent/WO2005006655A1/en not_active Application Discontinuation
- 2004-06-30 TW TW093119853A patent/TWI247506B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1850529A3 (en) | 2007-11-21 |
JP2006526942A (ja) | 2006-11-24 |
TWI247506B (en) | 2006-01-11 |
EP1639750A1 (en) | 2006-03-29 |
WO2005006655A1 (en) | 2005-01-20 |
KR20060021395A (ko) | 2006-03-07 |
EP1850529B1 (en) | 2008-09-10 |
KR100821401B1 (ko) | 2008-04-10 |
ATE408284T1 (de) | 2008-09-15 |
TW200507536A (en) | 2005-02-16 |
EP1850529A2 (en) | 2007-10-31 |
DE602004016582D1 (de) | 2008-10-23 |
US20040267922A1 (en) | 2004-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1817001A (zh) | 用于动态配置和转接有线和无线网络的系统和方法 | |
EP1639746B1 (en) | System and method for synchronous configuration of dhcp server and router interfaces | |
WO2018218977A1 (zh) | 一种编排软件定义网络的方法及sdn控制器 | |
CN1813444A (zh) | 用于程序上改变网络组件的网络位置的系统和方法 | |
CN1813443A (zh) | 用于网络的设计和描述的系统和方法 | |
KR100821395B1 (ko) | 네트워크 컴포넌트들 및 그들의 연관들을 기술하기 위한시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20060802 |