Abstract:
A method (and structure) for automatically configuring a network including a plurality of interconnected computers, includes configuring more than one of the plurality of computers to assume a role as a designated router which determines a current network configuration by determining which computers are currently on-line, using this determined current network configuration to determine a current network topology that defines a neighborhood relationship among the interconnected computers currently on-line, and communicating the current network topology to the network. The method also includes defining a priority criterion and automatically selecting one of the computers according to the priority criterion to serve the role as designated router.
Abstract:
A method is provided for sending data in a mobile ad-hoc network including a plurality of nodes and a plurality of wireless links connecting the plurality of nodes. The method may include grouping the plurality of nodes into clusters of nodes and designating a cluster leader node for each cluster. Furthermore, a cluster-level route request may be sent from a source node of a source cluster to a cluster leader node of the source cluster. The method may also include determining a cluster-level route between the source cluster and a destination cluster comprising a destination node responsive to the cluster-level route request and using a plurality of the cluster leader nodes. Additionally, data may be transferred from the source node to the destination node using the cluster-level route.
Abstract:
A communication device (111) determines whether to operate as a cluster head in a network of communication devices (100). The device performs a self-assessment regarding its ability to operate as a cluster head based on a formula that assigns weights to factors related to its capabilities and preferably its environment (410, 420, 430). The ability of the device is combined with a random value component in determining whether to operate as a cluster head (440). In the preferred embodiment, upon assumption of cluster head status, the device communicates with neighboring devices to signal its cluster head status, and to invite others to participate in the formation of a cluster.
Abstract:
This invention relates to routing in a communication network. In particular, the invention concerns routing in telecommunication and cellular networks. The idea of the invention is to preprocess the network in order to accelerate the routing process. The preprocessing comprises finding the difficult network portions, and removing trivial network portions from the network topology. As a result of these phases the network is divided into small subnetworks. After the preprocessing predetermined endpoints of a single route are added into the subnetworks for finding the route through the network. After that, traffic in each subnetwork is routed separately. Traffic in the network parts between the subnetworks, or between the endpoints and the subnetworks, may need additional routing.
Abstract:
Determining, in a transport network, a link between a source and a destination. The network is partitioned into subnetworks between which sublinks are determined. Each subnetwork has access points which indicate the transport capacity of the subnetwork between the access points. The sublinks, in each case, extend from a first access point to a second access point. In a network having a distributed control, the sublinks are determined successively between the link already determined and a remaining subnetwork. In this arrangement, the remaining subnetwork, in each case, includes an access point already associated with the destination and does not include an access point already associated with the link. Preferably, the access points, in each case, indicate the available capacity of a subnetwork.
Abstract:
The object of the invention is to perform an automatic decomposition of a packet switching network in backbone nodes and subareas nodes to speed up the routing path search without degrading the optimization criterion of the routing algorithm and without generating additional control messages on the network.Currently, routing algorithms compute all the available paths in the network, from the source node to the destination node before to select an optimal route. However, networks are rarely fully meshed. They are usually built around a hierarchical structure: a set of nodes, interconnected by high throughput lines, are used to build a backbone with a high degree of meshing and then, local nodes are grouped in geographical subareas themselves attached to the backbone. Routing algorithms can take advantage of this particular network topology to drastically reduce the complexity of paths computation. For a given connection, only a limited number of nodes are defined as usable and are taken in account by the algorithm in its path calculation.
Abstract:
A method is provided for ascertaining topology features of a network comprising a plurality of sub-networks, spanning devices interconnecting the sub-networks, and stations operative to source and/or sink traffic to/from the sub-networks. The traffic is in the form of discrete message packets each including source and destination information. Traffic on each of the sub-networks is monitored by a respective monitoring device and a partial traffic matrix is built up for each sub-network. These partial traffic matrices are then analyzed by a central processing station to determine, for example, the association of stations within the with sub-networks, and the interconnection of sub-networks by spanning devices.
Abstract:
The network monitoring device is provided for monitoring the activity on a network carrying message packets each of which contains source and destination addresses. The monitoring device includes a network interface for sending and receiving message packets carried on the network, and a processor for collecting and processing data from the packets received by the network interface. In order to minimize processor memory requirements for the monitoring device, only randomly selected packets detected by the network interface are processed by the processor of the device. Preferably, the monitoring device is further simplified by providing a central measurement station to analyze data collected from the randomly sampled packets. As a result, the only processing required to be done by the monitoring device is the construction of collected-data packets for transmission to the central measurement station. A network monitoring system can advantageously be provided by using a number of such monitoring devices each associated with a respective logical segment of the network and each forwarding collected-data packets to a central measurement station.
Abstract:
A hierarchy of landmarks is established for the nodes in the network. Each node is assigned at least one hierarchy level designation and has a corresponding radius. An address is assigned to each of the nodes, the address including components representing landmarks wherein each landmark represented by the address component is within the radius of the landmark represented by the next lower address component. Each node maintains a routing table for routing entries to landmarks within the radii of which a node resides. A source node chooses a path toward the highest level landmark represented by the address components of a destination node until the path reaches a node within the radius of the landmark represented by the next lower level address component. This procedure is repeated for the remaining address components.
Abstract:
A network interface controller (NIC) capable of efficient memory access is provided. The NIC can be equipped with an operation logic block, a signaling logic block, and a tracking logic block. The operation logic block can maintain an operation group associated with packets requesting an operation on a memory segment of a host device of the NIC. The signaling logic block can determine whether a packet associated with the operation group has arrived at or departed from the NIC. Furthermore, the tracking logic block can determine that a request for releasing the memory segment has been issued. The tracking logic block can then determine whether at least one packet associated with the operation group is under processing in the NIC. If no packet associated with the operation group is under processing in the NIC, tracking logic block can notify the host device that the memory segment can be released.