MULTI-DOMAIN CENTRALIZED CONTENT-CENTRIC NETWORKING
20170230290 · 2017-08-10
Inventors
Cpc classification
H04L43/10
ELECTRICITY
H04L41/0895
ELECTRICITY
H04L41/0816
ELECTRICITY
H04L41/40
ELECTRICITY
H04L41/0806
ELECTRICITY
H04L41/122
ELECTRICITY
H04L45/306
ELECTRICITY
International classification
Abstract
A multi-domain centralized content-centric networking (MCCN), including: a management layer; a control layer; and a data layer. The management layer communicates with the data layer through the control layer. The management layer is configured to acquire application transmission requests, network resource allocation, and network running status, and give network operating commands to a control plane according to reconfiguration of management strategies. The control layer is configured to carry out routing establishment, maintain network topology of domains, inform the management layer of network status, and execute commands of the management layer. The data layer is configured to process data packet according to commands of the control layer. The task of the data layer is completed by a router and link of the bottom layer.
Claims
1. A multi-domain centralized content-centric networking (MCCN), comprising: a management layer; a control layer; and a data layer; wherein the management layer communicates with the data layer through the control layer; the management layer is configured to acquire application transmission requests, network resource allocation, and network running status, and give network operating commands to a control plane according to reconfiguration of management strategies; the control layer is configured to carry out routing establishment, maintain network topology of domains, inform the management layer of network status, and execute commands of the management layer; and the data layer is configured to process data packet according to commands of the control layer; a task of the data layer is completed by a router and link of a bottom layer.
2. The MCCN of claim 1, wherein a working principle of the control layer is as follows: a Master is linked to a Controller of each domain directly through switch equipment; in the Master, every control and management domain is abstracted as a node and the Controller of each control and management domain sends domain link information periodically to the Master; according to the domain information uploaded by each control server, the Master builds topological structures of all control and management domains so as to carry out the coarse-grained control of each domain; a control server of each control and management domain controls a node and link of the corresponding domain so as to carry out the fine-grained control of the domain; and the Controller collects uploaded neighbor information and link information from routing nodes and builds an intra-domain topological graph to work out paths for intra-domain routing.
3. The MCCN of claim 1, wherein every service carrier network of routers comprises a PIT and a FIB table in the router; an Interest packet records and forwards data, according to the PIT and FIB of the service carrier network of the Interest packet.
4. The MCCN of claim 1, wherein the intra-domain communication of the content-based centralized routing architecture MCCN comprises content registration, topological management and routing computation.
5. The MCCN of claim 4, wherein specific content of a content registration is that: when content is sent to a router, the router verifies the content data packet and if the data packet is reliable, the data packet is added to a content store and registration information is sent to the domain controller of the router; and the specific content of the topological management is that: all routers are linked to intra-domain controllers through switches, the communication between an intra-controllers and the routers adopts a signaling channel different from the data packet communication, the router transmits heartbeat information to the controller in a unidirectional way and the intra-domain controller constantly updates the heartbeat information of the router; and the routing computation is that: the controller works out a best path to release the entries of the routing table according to the reconfigurable carrier network.
6. The MCCN of claim 1, wherein when carrying out an inter-domain communication, the MCCN sends an Interest packet to link routing paths through border routers; inter-domain paths are linked by a plurality of intra-domain paths; and the intra-domain controller just completes the task of the corresponding domain. The MCCN of claim 2, wherein controllers release paths.
8. The MCCN of claim 2, wherein routers decide whether the content of the received Data packet is the new content released by a content publisher for router cache and registration so that controllers can perform addressing or is the existing content forwarding between routers.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF THE EMBODIMENT
[0039] The invention is further explained by the description of the figures and embodiments as follows.
[0040] Acronyms and Definitions of Key Terms
[0041] ICN: Information centric networking
[0042] SDN: Software Defined Network
[0043] CCN: Content Centric Networking
[0044] NLSR: Named-data Link State Routing Protocol
[0045] FIB: Forwarding Information Base
[0046] CS: Content Store
[0047] PIT: Pending Information Table
[0048] SCN: Service Carrier network
[0049] A multi-domain centralized content-centric networking (MCCN) comprises a management layer, a control layer and a data layer. The management layer communicates with the data layer through the control layer. The management layer is configured to acquire application transmission requests, network resource allocation and network running status and give network operating commands to the control plane according to reconfiguration management strategies. The control layer carries out routing establishment, maintains the network topology of domains, informs the management layer of the network status, and executes the commands of the management layer. The data layer is configured to process the data packet according to the commands of the control layer. The task of the data layer is completed by the router and link of the bottom layer.
[0050] The working principle of the control layer is as follows: the Master is linked to the Controller of each domain directly through switch equipment; in the Master, every control and management domain is abstracted as a node and the Controller of each control and management domain sends the domain link information periodically to the Master; according to the domain information uploaded by each control server, the Master builds topological structures of all control and management domains so as to carry out the coarse-grained control of each domain; the control server of each control and management domain controls the node and link of the corresponding domain so as to carry out the fine-grained control of the domain; and the Controller collects the uploaded neighbor information and link information from routing nodes and builds an intra-domain topological graph to work out paths for intra-domain routing.
[0051] Every service carrier network of routers comprises a PIT and a FIB table in the router. The Interest packet records and forwards data according to the PIT and FIB of the service carrier network of the Interest packet.
[0052] The intra-domain communication of the multi-domain centralized content-centric networking (MCCN) comprises content registration, topological management and routing computation.
[0053] The specific content of the content registration is that: when content is sent to a router, the router verifies the content Data packet and if the Data packet is reliable, the Data packet is added to the content store and registration information is sent to the domain controller of the router; and the specific content of the topological management is that: all routers are linked to intra-domain controllers through switches, the communication between the intra-controllers and the routers adopts the signaling channel different from the Data packet communication, the router transmits heartbeat information to the controller in a unidirectional way and the intra-domain controller constantly updates the heartbeat information of the router; and the routing computation is that: the controller works out the best path to release the entries of the routing table according to the reconfigurable carrier network.
[0054] When carrying out the inter-domain communication, the multi-domain centralized content-centric networking (MCCN) sends the Interest packet to link routing paths through border routers; inter-domain paths are linked by a plurality of intra-domain paths; and the intra-domain controller just completes the task of the corresponding domain.
[0055] Controllers Release Paths
[0056] Routers decide whether the content of the received Data packet is the new content released by a content publisher for router cache and registration so that controllers can perform addressing or is the existing content forwarding between routers.
[0057] The invention takes full advantage of the easy management and control characteristic of centralized networks and the properties of the CCN networking, draws lesions from the control-forwarding separation thought, puts forward a new network architecture MCCN which features configurable network management and adopts hierarchical control support cross-domain, and provides a reliable routing protocol for MCCN by combining with the Named-data Link State Routing Protocol. The MCCN contains the easy expansion characteristic of distributed networks and the easy control characteristic of centralized networks.
[0058] Compared to the SDN, the network structure of the MCCN has the following differences:
[0059] 1) The invention is a three-layer network and comprises a management layer, a control layer and a data layer. The management layer communicates with the data layer through the control layer.
[0060] 2) The invention also uses the thought of control-forwarding separation but bottom-layer nodes are routers rather than switches and forward data by entries of the FIB table.
[0061] 3) The invention is a network for content and name-addressable rather than a traditional IP-addressable network.
[0062] 4) The invention is a cross-domain network structure and has a hierarchical control structure.
[0063] 5) The invention is a network structure which can support the existence of service carrier network.
[0064] Compared to the NLSR, the routing protocol of the MCCN has the following differences:
[0065] 1) The invention combines with control and forwarding separation and the router nodes only record information of entries of the FIB table related to data packets forwarded by the router nodes. The invention effectively reduces the expansion of the FIB table.
[0066] 2) Every router node of the invention only needs to maintain the link status of the router which is directly linked to router node and does not need to synchronize with the link status of the whole network so as to reduce a great deal of bandwidth consumed by router link status synchronization.
[0067] 3) The invention is a routing protocol which supports dynamic resource adjustments. The controllers cannot calculate paths from global topology but maps the global topology into service carrier networks. The invention improves the rate of path computation according by requesting the service carrier network of the Interest packet to compute the paths.
[0068] 4) The path computation of the invention is all completed by controllers. The routers are only responsible for forwarding data and requesting forwarding table entries. The functions and duties are clearer.
[0069] 5) The cross-domain communication of the invention needs a hierarchical control structure. The routing process sets up inter-domain paths first and then builds intra-domain paths by inter-domain paths. Then, border routers are used to link all intra-domain paths.
[0070] In one embodiment as shown in
[0071] The management layer comprises a series of functions such as configuration management, troubleshooting, troubleshooting, security control, accounting management and business carrier management. Cognition is an important function in the management plane, provides cognitive services of business and networks and collaborative services between nodes and networks for the business carrier management in the management plane and provides smart support for the generation of service carrier networks. As the center of the MCCN, the management layer is configured to acquire application transmission requests, network resource allocation and network running status and give network operating commands to the control plane according to reconfigurable management strategies. The management layer does not participate in data forwarding but is above the physical network.
[0072] The main task of the control layer is to be responsible for routing establishment, maintains intra-domain network topology, informs the management layer of network status and executes various measures and actions released by the management layer. The control layer is the actual controller of the service carrier network function and also the control center of various business requirement strategies like data security strategies. The control layer is the guarantee of data accessibility and cognition also lies in the control layer. Through cognition, the control layer can build reasonable data forwarding paths for the data layer. The control layer is the intermediate layer of the data layer and the management layer. The management layer and the data layer do not interact with each other. Therefore, the control layer is the communication bridge between the management layer and the data layer.
[0073] The transmission relation of the data layer and the data packet comprises a series of data-related modules such as data sending and receiving, data classification and packet processing units. The data layer can conduct corresponding treatment of data packets of specific identification according to the specific operations of the control layer so as to guarantee data stream transmission requirements.
[0074] The cross-domain structure of the MCCN is the subdivision of the control layer in essence and the structure where the control layer is realizing a plurality of layers. The Master as shown in
[0075] The control server of every control and management domain controls the nodes and links of the domain of the control server and is the fine-grained control of the domain of the control server. The Controller collects the uploaded neighbor information and link information from routing nodes and builds an intra-domain topological graph to work out paths for intra-domain routing.
[0076] In order to make the MCCN support service carrier networks, complete routing addressing and provide specific data packet treatment services, we modify the original CCN data packet formats as shown in
[0077] In addition, due to the existence of service carrier networks, a router may belong to a plurality of service carrier networks. Therefore, every router is not just a PIT and a FIB table like original CCN nodes. Every service carrier network of routers in the MCCN has a PIT and a FIB table. The Interest packet records and forwards data according to the PIT and FIB table of the service carrier network of the Interest packet.
[0078]
[0079] Content Registration: all addressable content in the MCCN needs preregistration and then can be accessed by other network equipment. The content release server has the content named /pku/movie/hello.mkv which needs to be released to the router R4. The Server sends the Data packet named /pku/movie/hello.mkv to the R4 and the parameter of the Data packet is set as registration. The R4 receives the Data packet and verifies the integrity and security of the Data packet. If the Data packet is reliable, the Data packet is added to the content store, sends registration information to the Controller of the R4 and informs the Controller that the content named /pku/movie/hello.mkv can be obtained by the R4.
[0080] Topological Management: all routers shown in the figure are directly linked to the Controller through switches. The communication between the controllers and the routers adopts signaling channels different from the Data packet communication. The router transmits heartbeat information to the controller in a unidirectional way, and tells the controller about the router's neighbor, the average link delay with the neighbor and the routers' parameters such as the cache utilization rate, the packet loss rate and the CPU utilization rate. The Controller constantly updates the heartbeat information of the router. If a router does not transmit heartbeat information during the period of a plurality of heartbeats, it is deemed that the router disappears from the current network. The Controller deletes the router from the topology and sends warning formation to the management server Manager.
[0081] Routing Process: every MCCN has many reconfigurable service carrier networks. The reconfigurable service carrier networks either generate automatically according to network status or manually generate or are modified through the Manager. R1, R2, R3 and R4 as shown in the figure constitute a reconfigurable service carrier network which supports the service 1, correspond to SR1, SR2, SR3 and SR4 respectively in the reconfigurable service carrier network. Among them, the path between SR1 and SR3 is a virtual path. The User linking to R1 sends an Interest packet with the content of /pku/movie/hello.mkv obtained from the service 1. After R1 receives the Interest packet, R1 checks whether the Interest packet belongs to the service scope of R1 first. Since R1 is in the carrier network of the service 1 and the cache of R1 does not have the content of /pku/movie/hello.mkv, R1 starts to forward the Interest packet. Since the content of /pku/movie/hello.mkv has not been requested in R1, R1 does not know how to forward the Interest packet. Therefore, R1 requests a path from the controller. The controller works out the best path SR1-SR3-SR4 according to the reconfigurable carrier network of the service 1 and then sends routing table entries to SR1 and SR3 respectively. The controller tells SR1 to obtain the Interest packet with the content of /pku/movie/hello.mkv to send the Interest packet to SR3. The controller tells SR3 to obtain the Interest packet with the content of /pku/movie/hello.mkv to send the Interest packet to SR4. When SR1 forwards the Interest packet, SR1 finds that SR3 is not SR1's real neighbor. Therefore, SR1 requests the physical path between SR1 and SR3 again from the controller. The controller modifies the entrance of SR1 into R5, adds the obtained Interest packet with the content of /pku/movie/hello.mkv to the overall FIB tale of the controller and sends the Interest packet to R3. Then, the communication between the virtual path and the actual path in the reconfigurable service carrier network is completed. After SR4 receives the Interest packet, SR4 encapsulates the content in the content packet named /pku/movie/hello.mkv and the content backtracks to users according to the transmission path of the Interest packet. If the content of /pku/movie/hello.mkv is larger, the content packet is sent segment by segment and the transmission time is related to the bandwidth. The network link status changes when the transmission time is longer. Once the router finds a jam, a new path is worked out for transmission. As shown in the figure, if the R3-R4 path is jammed, R3 tells the Controller about the jam. The Controller works out the better R1-R2-R4 path and then leads the data to pass the new links.
[0082]
[0083] When a request is made to the A1 router of the Domain A for the content named “/pku/rs/net.mp4”, the Controller of the Domain A finds that the content is not in the control and management domain of the Domain A and then sends an inter-domain request to the Master.
[0084] The Master broadcasts inquiry requests to all control and management domains to request the content of /pku/rs/net.mp4.
[0085] If Domain C has the content, Domain C tells the Master that Domain C has “/pku/rs/net.mp4”.
[0086] Then, the Master works out a path Domain A->B->C according to the topology of the control and management domain and then sends the path routing information to Domain A and Domain B of the path.
[0087] After Domain A and Domain B receive the path architecture information of the Master, Domain A and Domain B builds a path between the source node and the border router according to the information, for example, the A1-A2 path and the B1-B2 path. At the moment, the path is not continuous and cannot complete cross-domain actions.
[0088] At the moment, the border router A2 sends an Interest request content “/pku/rs/net.mp4” to B1 of Domain B. B2 sends an Interest request content “/pku/rs/net.mp4” to C1.
[0089] The border router C1 of Domain C guides accounting to work out a C1-C2 path according to the intra-domain Control and then the content can return to A1 from C2. Therefore, the inter-domain communication process is realized.
[0090] According to business requirements, the invention divides service carrier networks, and can take good advantage of bottom-layer resources better. The invention releases paths by controllers, avoids transmission of a large quantity of Interest packets caused by flooding and effectively improves link utilization rate. The inter-domain communication allows the MCCN to realize large-scale arrangements. The abstract domain topology of the Master effectively reduces the quantity of nodes and the routing computation time and speeds up the communication speed. The inter-domain paths are linked by a plurality of intra-domain paths. The intra-domain controller still only needs to focus on intra-domain work. Clear responsibilities reduce the burden. Different service carrier networks all have a PIT and a FIB table, avoids expansion of PITs and FIB tables and speed up the inquiry rate.
[0091] While particular embodiments of the invention have been shown and described, it will be obvious to those skilled in the art that changes and modifications may be made without departing from the invention in its broader aspects, and therefore, the aim in the appended claims is to cover all such changes and modifications as fall within the true spirit and scope of the invention.