Jiandong Huang - Plymouth MN, US Sejun Song - Minneapolis MN, US Tony J. Kozlik - Phoenix AZ, US Ronald J. Freimark - Scottsdale AZ, US Jay W. Gustin - Scottsdale AZ, US
The present invention provides a method and apparatus for facilitating communication with non-fault tolerant network nodes in a fault-tolerant network environment. In various embodiments, a network address or network location of any network nodes present on a network that are not fault-tolerant is determined and stored, and data intended for the detected non-fault-tolerant network nodes is routed only over that network to which the non-fault-tolerant network node is connected. In further embodiments, the fault-tolerant network comprises a primary and redundant network with fault tolerant network nodes that are attached to each network; a non-fault-tolerant network node that is attached to either the primary or redundant network is then operable to communicate with any fault-tolerant network node via data sent over only the network to which the non-fault-tolerant network node is connected.
Clock Synchronizing Method Over Fault-Tolerant Ethernet
A device that recognizes the time synchronization packet and substitutes a real-time value from the master internal counter into the proper place in a data packet is placed between an Ethernet Media Access Controller (MAC) and a Physical Interface Transceiver (PHY). A second device monitors the packet passing from the MAC to the PHY and determines when it is a time synchronization packet from the time master. Upon recognition of the proper packet, the second device simultaneously captures the master's time value and captures the value of a local real-time clock. The result of these captures are presented to the local host computer which controls the time base clock that increments the local real-time clock to either speed up or slow down this local clock, thereby synchronizing the local clock to the time master clock. The offset and skew of the local clock to the master clock is reduced to only the network latency plus variability due to network congestion.
Apparatus And Methods For Monitoring Network Traffic
Devices, systems and methods for network traffic monitoring for a process control network are disclosed. The exemplary system may include a connection to a physical media and a connection to a media access controller of the process control network. The system may also include a filter having a position identifier, a data comparator, a counter, and an access controller. The position identifier may determine the position of relevant data within a packet. The data comparator may compare the relevant data to predetermined criterion. The counter may count the amount of packets transmitted to the media access controller that do not match the predetermined criterion during a specified period. The access controller may pass packets to the media access controller if the relevant data matches the predetermined criterion or a predetermined amount of packets have not been transmitted.
Apparatus And Method For Traffic Filtering In A Communication System
A method includes receiving traffic through a first interface in a first group of interfaces at a switch. The first group of interfaces is associated with a first virtual network. The method also includes determining that the traffic is destined for a destination associated with a second virtual network and forwarding the traffic to a second interface in a second group of interfaces at the switch. The second group of interfaces is associated with the second virtual network. The method further includes filtering the traffic that is received at the second interface in the second group of interfaces and communicating the filtered traffic towards the destination. The first and second virtual networks could represent Virtual Local Area Networks associated with different network levels of a process control system.
Method For Detecting A Proxy Arp Agent In Secure Networks Having Embedded Controllers
A method for detecting a proxy Address Resolution Protocol (ARP) agent in a network including at least a first machine with an IP address in a range of a first subnet, and at least one embedded controller with an IP address in a range of a second subnet. A router is also provided, wherein the second subnet is not contactable through the router provided its proxy ARP is disabled. The first machine and second machine each have static routes for inter-subnet communications. A test IP address is identified by the first machine. A test Media Access Control (MAC) address corresponding to the test IP address is then obtained. The test MAC address is compared to a range of MAC addresses for the embedded controller. An alarm is generated at the first machine if the test MAC address is outside the range of MAC addresses that can prompt actions to remove the proxy ARP condition.
Software-Based Fault Tolerant Networking Using A Single Lan
Jiandong Huang - San Jose CA, US Sejun Song - Minneapolis MN, US Tony Kozlik - Phoenix AZ, US Ronald Freimark - Scottsdale AZ, US Jay Gustin - Scottsdale AZ, US Christopher Lunemann - Jim Thoepe PA, US Laurence Clawson - Cave Creek AZ, US John Dahl - Grand Forks ND, US
International Classification:
G06F011/00
US Classification:
714/004000
Abstract:
The present invention provides a method of operating a computer network with fault-tolerant nodes, comprising determining the state of a first and second link between fault-tolerant nodes and other network nodes. Data sent by the fault-tolerant node to other nodes may then be sent over a link that is selected based on the state of the first and second links. In some embodiments of the invention this takes place in an intermediate node in a network, which receives data from an originating node and forwards it to a destination node via a link selected based on the state of the first and second links. In some further embodiments of the invention, fault-tolerant nodes contain network status tables that indicate the ability of the fault tolerant node to receive data from and transmit data to other nodes via each of the links connected to the fault-tolerant nodes.
Method And Apparatus For Reducing Memory And Communication Activity In A Redundant Process Controller With Change-Driven Memory Imaging, Through Optimization Of Unchanging Data
Jay Gustin - Scottsdale AZ, US W. Massey - Levittown PA, US
International Classification:
G06F 17/30
US Classification:
707002000, 711154000
Abstract:
A system for handling data of a process with a primary controller and a redundant controller. The primary controller includes a primary processor that is operable to perform tracking data tasks by using a low speed bus to cooperate with a tracker controller for storage of tracking data in a tracker memory. The primary processor is further operable to perform other tasks by using a high speed bus in cooperation with a primary memory. The second bus has an operating rate considerably higher (for example, by a factor of two or more) than that of the first bus. The primary controller provides tracking data items that each comprise a current data and a current address. The tracker controller accesses the tracking memory using the current address to read a stored data and write the current data. If the current data differs from the stored data, the current tracking data item is written to a buffer. The tracking controller generates an interrupt when the buffer contains a predetermined number of tracking data items.
Method And Apparatus For A Redundancy Approach In A Processor Based Controller Design
Angela Lordi - Lansdale PA, US Jay Gustin - Scottsdale AZ, US W. Massey - Levittown PA, US Paul Gerhart - North Wales PA, US
International Classification:
G06F 13/36
US Classification:
710314000
Abstract:
A system for handling data of a process with a primary controller and a redundant controller. The primary controller includes a primary processor that is operable to perform tracking data tasks by using a low speed bus to cooperate with a tracker controller for storage of tracking data in a tracker memory. The primary processor is further operable to perform other tasks by using a high speed bus in cooperation with a primary memory. The second bus has an operating rate considerably higher (for example, a factor of two or more) than that of the first bus.