TECHNICAL FIELD

The disclosure relates to computing networks and particularly relates to resolving information recovery conflicts in a network environment.

BACKGROUND

Network computing is a means for multiple computers or nodes to work together and communicate with one another over a network. There exist wide area networks (WAN) and local area networks (LAN). Both wide and local area networks allow for interconnectivity between computers. Local area networks are commonly used for smaller, more localized networks that may be used in a home, business, school, and so forth. Wide area networks cover larger areas such as cities and can even allow computers in different nations to connect. Local area networks are typically faster and more secure than wide area networks, but wide area networks enable widespread connectivity. Local area networks are typically owned, controlled, and managed in-house by the organization where they are deployed, while wide area networks typically require two or more constituent local area networks to be connection over the public Internet or by way of a private connection established by a telecommunications provider.

Local and wide area networks enable computers to be connected to one another and transfer data and other information. For both local and wide area networks, there must be a means to determine a path by which data is passed from one compute instance to another compute instance. This is referred to as routing. Routing is the process of selecting a path for traffic in a network or between or across multiple networks. The routing process usually directs forwarding on the basis of routing tables which maintain a record of the routes to various network destinations. Routing tables may be specified by an administrator, learned by observing network traffic, or built with the assistance of routing protocols.

Some network routing operations include transmitting information objects that are generated by multiple different producers. These objects may need to be transmitted in a certain order so that a receiving application can properly process the objects. However, when there are multiple different producers, it can be challenging to transmit the objects in the correct order. Specifically, in a distributed network operating system (NOS), forwarding information objects are produced by different producers. The forwarding objects tend to be dependent on one another and the programming flow should consider these dependencies. The objects should be harmonized and programmed in an orderly fashion into the underlying data plane. One traditional approach has been to have different producers synchronize with one another and then push the objects down in the correct sequence across the multiple producers. There are numerous deficiencies with this approach. This approach leads to tight state synchronization across processes and tends to create a tightly coupled distributed NOS. The tight synchronization can create numerous issues when the NOS is distributed across different machines or when components of the NOS operates in a cloud-based network environment.

In light of the foregoing, disclosed herein are systems, methods, and devices for improved network computing operations and for an asynchronous object manager to receive and reorder information objects in a network environment.

