CN110266597A - Flow control methods, device, equipment and storage medium - Google Patents

Flow control methods, device, equipment and storage medium Download PDF

Info

Publication number
CN110266597A
CN110266597A CN201910522039.2A CN201910522039A CN110266597A CN 110266597 A CN110266597 A CN 110266597A CN 201910522039 A CN201910522039 A CN 201910522039A CN 110266597 A CN110266597 A CN 110266597A
Authority
CN
China
Prior art keywords
routing
target
iinformation
lists
learning object
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.)
Granted
Application number
CN201910522039.2A
Other languages
Chinese (zh)
Other versions
CN110266597B (en
Inventor
杨志逵
段琳
张博文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201910522039.2A priority Critical patent/CN110266597B/en
Publication of CN110266597A publication Critical patent/CN110266597A/en
Application granted granted Critical
Publication of CN110266597B publication Critical patent/CN110266597B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/08Learning-based routing, e.g. using neural networks or artificial intelligence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the invention discloses a kind of flow control methods, device, equipment and storage mediums, this method comprises: obtaining routing mutual conductance configuration information, wherein, at least one routing table process as learning object, and the target routing lists process as side to be learned are recorded in the configuration information;Obtain the routing iinformation of each routing table process as learning object;The routing iinformation of each routing table process as learning object is distributed to target routing lists process, is forwarded target routing lists process to flow based on the routing iinformation learnt.The embodiment of the present invention realizes the study of the routing iinformation between routing table process, study is set to be deployed in control plane, solve there are flow black hole, flow transmission destination is unreachable and configuration amount is excessive the problems such as, the controller perturbation of flow is realized, the case where controlling under all kinds of scenes flow can be flexibly applied to.

Description

Flow control methods, device, equipment and storage medium
Technical field
The present embodiments relate to flow control technique field more particularly to a kind of flow control methods, device, equipment and Storage medium.
Background technique
The network equipment, such as router, interchanger are the foundation stones interconnected between terminal in current IP network.The network equipment It is to be forwarded based on routing table, the selection of flow sending direction is all by searching for corresponding routing table entry forwarding.The work of flow control Different service traffics are managed with the demand aiming at special screne, formulate special routing policy, not by single routing The global limitation of table.
In practical business scene, in order to realize flow control, the prior art is usually to be merged using various methods to solve The problem of being encountered in certainly respective scene, for example, by using PBR (policybased routing), VPN (virtual proprietary network), MP_BGP (multi-protocols BGP the methods of) mixed.However these methods can only solve the problems, such as under special scenes, poor universality, moreover, some can also lead The problems such as causing such as flow black hole, flexibility difference or high O&M complexity.
Summary of the invention
The embodiment of the present invention provides a kind of flow control methods, device, equipment and storage medium, to realize the elasticity of flow It controls, the control in all kinds of scenes of flexible adaptation to flow.
In a first aspect, the embodiment of the invention provides a kind of flow control methods, this method comprises:
Obtain routing mutual conductance configuration information, wherein recorded in the configuration information as learning object at least one Routing table process, and the target routing lists process as side to be learned;
Obtain the routing iinformation of each routing table process as learning object;
The routing iinformation of each routing table process as learning object is distributed to target routing lists process, makes target Routing table process is forwarded flow based on the routing iinformation learnt.
Second aspect, the embodiment of the invention provides a kind of volume control device, which includes:
Configuration information obtains module, for obtaining routing mutual conductance configuration information, wherein record work in the configuration information For at least one routing table process of learning object, and the target routing lists process as side to be learned;
Routing information acquisition module, for obtaining the routing iinformation of each routing table process as learning object;
Flow forwarding module, for the routing iinformation of each routing table process as learning object to be distributed to target Routing table process is forwarded target routing lists process to flow based on the routing iinformation learnt.
The third aspect, the embodiment of the invention also provides a kind of equipment, which includes:
One or more processors;
Memory, for storing one or more programs;
When one or more of programs are executed by one or more of processors, so that one or more of processing Device realizes the flow control methods as described in any in the embodiment of the present invention.
Fourth aspect, the embodiment of the invention also provides a kind of computer readable storage mediums, are stored thereon with computer Program realizes the flow control methods as described in any in the embodiment of the present invention when program is executed by processor.
The embodiment of the present invention realizes the routing iinformation between different routing table processes based on routing mutual conductance configuration information It practises, wherein at least one routing table process as learning object is recorded in the configuration information, and as side to be learned Target routing lists process.Specifically, the routing mutual conductance configuration information based on acquisition, obtains each routing table as learning object The routing iinformation of process, and by the routing iinformation of each routing table process as learning object be distributed to target routing lists into Journey is forwarded target routing lists process to flow based on the routing iinformation learnt.Through the above scheme, it realizes on road By the study of routing iinformation between table process, study is made to be deployed in control plane, solves that there are flow black holes, flow transmission mesh Ground it is unreachable and the problems such as configuration amount is excessive, realize the controller perturbation of flow, can be flexibly applied under all kinds of scenes The case where flow is controlled.
Detailed description of the invention
Fig. 1 is the flow chart of one of the embodiment of the present invention one flow control methods;
Fig. 2 is the flow chart of one of the embodiment of the present invention two flow control methods;
Fig. 3 is common structure schematic diagram in network deployment;
Fig. 4 is that schematic diagram is isolated in flow between across data center website when not supporting route learning;
Fig. 5 is that schematic diagram is isolated in flow between across data center website when supporting route learning;
Fig. 6 is one of embodiment of the present invention four volume control device structural schematic diagram;
Fig. 7 is the structural schematic diagram of one of the embodiment of the present invention five equipment.
Specific embodiment
The present invention is described in further detail with reference to the accompanying drawings and examples.It is understood that this place is retouched The specific embodiment stated is used only for explaining the present invention rather than limiting the invention.It also should be noted that in order to just Only the parts related to the present invention are shown in description, attached drawing rather than entire infrastructure.
Embodiment one
Fig. 1 is the flow chart of one of the embodiment of the present invention one flow control methods.Flow control provided in this embodiment Method processed is applicable to the case where being controlled in all kinds of scenes by device for flow amount, and this method specifically can be by flow control Device executes, which can be realized that the device can integrate in a device, and equipment can by the mode of software and/or hardware To be the network equipment, such as interchanger, router, firewall, NFV (Network Function Virtualization, net Network virtualization of function) the multiple networks equipment such as equipment, referring to Fig. 1, the method for the embodiment of the present invention is specifically included:
S110, routing mutual conductance configuration information is obtained, wherein record as learning object at least in the configuration information One routing table process, and the target routing lists process as side to be learned.
Wherein, the routing mutual conductance configuration information is to be described by the preconfigured information of technical staff as Practise at least one routing table process of object, and as the target routing lists process of side to be learned, be used to indicate routing table into Learning object and side to be learned in journey, direction learning object to be learned are learnt.The routing table process is the network equipment The program of middle operation can create and run at least one routing table process, each routing table process pipe in one network equipment Respective at least one the internal Routing Protocol of reason, and each routing table process is correspondingly formed a routing table.The routing table Contain for the electrical form (file) of a storage in the network device wherein being stored with the path for being directed toward particular network address The topology information of network perimeter, for realizing Routing Protocol.
S120, the routing iinformation for obtaining each routing table process as learning object.
Wherein, the routing iinformation is the information that routing procedure parameter is embodied included in routing table process, such as net Close information, interface message, network mask information, network protocol message etc..For at least one routing table as learning object Process, other are needed as the routing table process of side to be learned at least one routing table process as learning object It practises, therefore, the routing iinformation of each routing table process is obtained, to believe as the routing table process of side to be learned according to the routing Breath is learnt.The routing iinformation is obtained by interface open in advance in routing table process.
It should be noted that in embodiments of the present invention, obtaining the comprehensive of routing iinformation to improve, therefore obtain and make For the routing iinformation of each routing table process of learning object, avoid pointedly fetching portion as learning object routing table into The routing iinformation of journey causes acquisition routing iinformation not comprehensive, and reduces acquisition efficiency.But it is not all as study pair The routing iinformation of the routing table process of elephant all must be used for learning, and can only learn the part in the routing iinformation It practises, all routing iinformations can also be learnt, can be determined by demand, therefore, in the embodiment of the present invention not to this It is limited in any way.
S130, the routing iinformation of each routing table process as learning object is distributed to target routing lists process, It is forwarded target routing lists process to flow based on the routing iinformation learnt.
It, may be in same net using a variety of Routing Protocols are arrived, in order to realize a variety of Routing Protocols in large-scale enterprise Collaborative work, routing redistribution can be used in the network equipment, but redistribution can only solve the difference based on a routing table Information transmitting between Routing Protocol cannot achieve the information transmitting between different routing tables.And if directly will be in routing table Information is copied, and without associated with corresponding agreement, then will lead to loss in detail can not carry out the choosing of optimal path It selects.
Therefore, in embodiments of the present invention, first obtain routing configuration information in record as learning object at least One routing table process, and as the target routing lists process of side to be learned, the network equipment is by each road as learning object Target routing lists process is distributed to by the routing iinformation of table process, carries out the study of routing iinformation between routing table process. Moreover, because the protocol attribute of the Routing Protocol of script is carried in routing iinformation, it is therefore, this that road is introduced based on control plane By the mode of information compared with the mode of direct copying routing table, the information transmitting and study in control plane are realized, makes to pass Pass and the information that learns in include agreement detail attribute information, target routing lists are again based on the routing iinformation learnt to flow It is forwarded, to realize adaptability controller perturbation flow during dynamic routing.
Wherein, target routing lists process is as side to be learned, obtain from each routing table as learning object into In the routing iinformation of journey, if it is agreement routing iinformation identical with the agreement in target routing lists process, then study is exactly Finger gets the routing iinformation;If it is the agreement routing iinformation different from the agreement in target routing lists process, then learning Just refer to after getting the routing iinformation, then the intelligible initial routing letter of the agreement being translated into target routing lists process Breath.
Optionally, route filtering information is also recorded in the configuration information;Correspondingly, by described as learning object The routing iinformation of each routing table process is distributed to target routing lists process, makes target routing lists process based on the routing letter learnt Before breath is forwarded flow, the method also includes: according to the route filtering information to the routing letter got Breath is filtered;Correspondingly, the routing iinformation of each routing table process as learning object is distributed to target routing lists Process, comprising: distribute the routing iinformation in the routing iinformation as each routing table process of learning object after filtering To target routing lists process.
Wherein, the route filtering information is to be used to indicate the information being filtered to routing iinformation.To routing iinformation It when being learnt, does not often need to learn all routing iinformations, it is only necessary to the part of routing letter of study on demand Breath, it can the controller perturbation of flow is realized, therefore, in advance prior to recording route filtering information in configuration information, when getting After routing iinformation as each routing table process of learning object, each routing iinformation was carried out according to route filtering information first Filter, filters out the routing iinformation for needing to learn to it, then the routing iinformation filtered out is distributed to target routing lists process, by mesh Mark routing table process learns routing iinformation, such as, it is only necessary to publication output is routed to 10.0.0.0 network segment, then according to road By filtering information, goes out value from the routing iinformation of acquisition and filter out the corresponding routing iinformation of 10.0.0.0 network segment, target routing daemon The only corresponding routing iinformation of study 10.0.0.0 network segment to avoid learning extra routing iinformation reduction treatment effeciency, and is kept away Exempt from target routing lists process and learns the excessive space of routing table occupancy that a large amount of routing iinformations generate.
Optionally, routing property modification information is also recorded in the configuration information;Correspondingly, by described as study pair The routing iinformation of each routing table process of elephant is distributed to target routing lists process, makes target routing lists process based on the road learnt Before being forwarded by information to flow, the method also includes: the acquisition is judged according to the routing property modification information To routing iinformation in the presence or absence of needing to carry out the information of attribute modification, and be judged as need when, to corresponding routing letter Breath attribute is modified;Correspondingly, the routing iinformation of each routing table process as learning object is distributed to target road By table process, comprising: by amended routing iinformation in the routing iinformation as each routing table process of learning object It is distributed to target routing lists process.
Wherein, the routing property modification information, which is used to indicate, modifies to the attribute of routing iinformation.In part scene Under, the routing of a network segment may be had existed in the corresponding target routing lists of target routing daemon, when the conduct of acquisition When practising the routing in the routing iinformation of each routing daemon of object comprising same network segment, then need to modify the category of the routing iinformation Property, it is different priorities that the routing of the network segment and the routing of the already present network segment in the routing iinformation, which is arranged,.Therefore, at this In inventive embodiments, in advance prior to recording routing property modification information in configuration information, when getting as each of learning object After the routing iinformation of routing table process, attribute modification is first carried out to the routing iinformation according to routing property modification information, then will Modified routing iinformation is distributed to target routing daemon, is learnt by target routing daemon to modified routing iinformation. Illustratively, when the routing of 10.0.0.0 network segment existing in the corresponding target routing lists of target routing daemon, if obtaining at this time Also include the routing of 10.0.0.0 network segment in the routing iinformation as the routing daemon of learning object taken, is belonged at this time according to routing The routing property for the 10.0.0.0 network segment for including in routing iinformation is changed to hypo-optimal route by property modification information, then through target route into Exist after journey study as a hypo-optimal route.
The technical solution of the embodiment of the present invention obtains routing mutual conductance configuration information, wherein record in the configuration information As at least one routing table process of learning object, and the target routing lists process as side to be learned;It obtains as Practise the routing iinformation of each routing table process of object;The routing iinformation of each routing table process as learning object is distributed To target routing lists process, it is forwarded target routing lists process to flow based on the routing iinformation learnt.By above-mentioned Scheme realizes the study of the routing iinformation between routing table process, so that study is deployed in control plane, solves that there are flows Black hole, the problems such as flow transmission destination is unreachable and configuration amount is excessive, realize the controller perturbation of flow, can flexibly fit The case where for controlling under all kinds of scenes flow.
Embodiment two
Fig. 2 is the flow chart of one of the embodiment of the present invention two flow control methods.The present embodiment is in above-described embodiment On the basis of be optimized, the details not being described in detail in the present embodiment is detailed in above-described embodiment.Referring to fig. 2, this implementation Example provide flow control methods may include:
S210, routing mutual conductance configuration information is obtained, wherein record as learning object at least in the configuration information One routing table process, and the target routing lists process as side to be learned.
Specifically, each routing table process is corresponding with respective routing table, and at least one is run in each routing table process Kind Routing Protocol;Correspondingly, also being recorded in the configuration information at least one routing table process as learning object At least one of at least one Routing Protocol, and target routing lists process as side to be learned Routing Protocol.
Wherein, Routing Protocol is the network protocol of specified data packet transfer mode, and Routing Protocol creates routing table, is described Network topology structure.Routing Protocol is run in routing table process, for determining that data packet reaches path.Each routing table into At least one Routing Protocol can be run in journey, at least one Routing Protocol generates a routing table.Correspondingly, the routing obtained It include at least one Routing Protocol run in each process in mutual conductance configuration information.
S220, the routing letter for obtaining at least one of each routing table process as learning object Routing Protocol Breath.
Specifically, the routing iinformation of at least one of each routing table process as learning object Routing Protocol is obtained, Learn convenient for routing iinformation of the target routing lists process at least one Routing Protocol, so that study has into routing iinformation There is the detail attribute of Routing Protocol, routing table can be generated according to the detail attribute of the Routing Protocol learnt, realized to flow Controller perturbation.
S230, the routing iinformation is distributed to at least one of target routing lists process Routing Protocol, makes target road Routing entry is generated based on the routing iinformation learnt by table process, and the routing entry is issued to target routing lists process Corresponding target routing lists, and flow is forwarded based on the target routing lists.
Specifically, routing iinformation is distributed at least one of target routing lists process Routing Protocol, routed by target At least one of table process Routing Protocol learns routing iinformation, and generates routing entry according to routing iinformation, and will Routing entry, which issues, to be added in the corresponding target routing lists of routing table process, is turned based on the target routing lists to flow Hair, is flexibly adjusted flow during dynamic routing to realize.
Optionally, the method also includes: the routing iinformation is identified according to different Routing Protocols;Accordingly , the routing iinformation of each routing table process as learning object is distributed to target routing lists process, routes target Table process is forwarded flow based on the routing iinformation learnt, further includes: according to the configuration information, the routing is believed Breath is distributed at least one of target routing lists process Routing Protocol according to the mark.
Specifically, being needed before the routing iinformation to each routing table process as learning object of acquisition is distributed Know which target routing lists process current routing iinformation needs pointedly to be distributed to, it is right according to actual needs to realize Routing iinformation is transmitted.Therefore, before being distributed to routing iinformation, first routing iinformation is marked according to Routing Protocol Know, to indicate target routing lists process that current routing iinformation should be distributed.By setting mark to realize routing iinformation pair The distribution of answering property makes target routing lists process pointedly learn routing iinformation on demand.
The technical solution of the embodiment of the present invention, by obtaining at least one of each routing table process as learning object The routing iinformation of Routing Protocol, thus the detail attribute of study Routing Protocol into routing iinformation, by by the routing iinformation It is distributed at least one of target routing lists process Routing Protocol, makes target routing lists process based on the routing iinformation learnt The corresponding target routing lists of target routing lists process are issued to, and flow is forwarded based on the target routing lists, thus real Show and flexibly flow has been adjusted during dynamic routing.
Embodiment three
The embodiment of the present invention is introduced the technical solution in above-described embodiment by taking two scenes as an example, but above-mentioned implementation Example in technical solution and be applicable not only to the scene in the embodiment of the present invention, network can be passed through suitable for all kinds of scenes The case where device for flow amount is controlled.
Fig. 3 is common structure schematic diagram in network deployment, as shown in figure 3, under normal conditions, data packet is carried out by firewall Transmitting, still, at present when firewall breaks down, often without other network transmission paths, the interruption for causing flow to transmit. At this point, the technical solution in through the embodiment of the present invention, enables the routing daemon of public network learn the routing in the routing daemon of private network Information, or realize and learn from each other between private network and public network, it is obtained in other side's Routing Protocol by the routing iinformation learnt Routing, carry out the forwarding of flow, according to routing so as to avoid flow Transmission caused by when firewall breaks down.
Fig. 4 is that schematic diagram is isolated in flow between across data center website when not supporting route learning, as shown in figure 4, different Branch site flow want mutually isolated, need respective independent maintenance one to open the backbone network of routing table and a plane.Every increase The website of one type needs the backbone network of newly-increased a routing table and a plane, and scalability is weak, O&M complexity is high.Fig. 5 Schematic diagram is isolated in flow between across data center website when to support route learning, as shown in figure 5, in through the embodiment of the present invention Scheme, common conduit, i.e., the network being made of multiple routing nodes, each tributary station can be established between different branch sites It can mutually learn between routing node in point and network, when being communicated between the website of different regions, only need It will learn between routing node between two websites, the flow forwarding between two websites can be realized.By upper Scheme is stated, the complexity of O&M is reduced, it is only necessary to safeguard backbone network pipeline, not needed when increasing the website of a type new Increase channel and routing table, thus realize flow and controller perturbation, adaptability meet the needs of each scene.
Example IV
Fig. 6 is a kind of volume control device structural schematic diagram that the embodiment of the present invention three provides.The device is suitable for all kinds of The case where being controlled in scene by device for flow amount, the device can realize by the mode of software and/or hardware, the device It can integrate in a device, equipment can be the network equipment, such as interchanger, router, firewall, NFV (Network Function Virtualization, network function virtualization) the multiple networks equipment such as equipment.Referring to Fig. 6, the device is specific Include:
Configuration information obtains module 310, for obtaining routing mutual conductance configuration information, wherein record in the configuration information There are at least one routing table process as learning object, and the target routing lists process as side to be learned;
Routing information acquisition module 320, for obtaining the routing iinformation of each routing table process as learning object;
Flow forwarding module 330, for the routing iinformation of each routing table process as learning object to be distributed to Target routing lists process is forwarded target routing lists process to flow based on the routing iinformation learnt.
Optionally, the routing iinformation is obtained by interface open in advance in the routing table process.
Optionally, each routing table process is corresponding with respective routing table, and runs at least one in each routing table process Kind Routing Protocol;
Correspondingly, also being recorded in the configuration information at least one routing table process as learning object at least A kind of at least one of Routing Protocol, and target routing lists process as side to be learned Routing Protocol;
Correspondingly, the routing information acquisition module 320, is specifically used for:
Obtain the routing iinformation of at least one of each routing table process as learning object Routing Protocol;
Correspondingly, the flow forwarding module 330, comprising:
To Routing Protocol Dispatching Unit, for the routing iinformation to be distributed at least one of target routing lists process Routing Protocol makes target routing lists process generate routing entry based on the routing iinformation learnt, and will be under the routing entry The corresponding target routing lists of target routing lists process are dealt into, and flow is forwarded based on the target routing lists.
Optionally, further includes:
Mark module, for being identified according to different Routing Protocols to the routing iinformation;
Correspondingly, the flow forwarding module 330, comprising:
By mark Dispatching Unit, for according to the configuration information, the routing iinformation to be distributed to according to the mark At least one of target routing lists process Routing Protocol.
Optionally, route filtering information is also recorded in the configuration information;
Correspondingly, further include:
Filtering module, for being filtered according to the route filtering information to the routing iinformation got;
Correspondingly, the flow forwarding module 330, comprising:
Filter Dispatching Unit, for by the routing iinformation as each routing table process of learning object after filtering Routing iinformation be distributed to target routing lists process.
Optionally, routing property modification information is also recorded in the configuration information;
Correspondingly, further include:
Modified module, for whether being deposited in the routing iinformation that gets according to routing property modification information judgement In the information for needing to carry out attribute modification, and be judged as need when, modify to corresponding routing iinformation attribute;
Correspondingly, the flow forwarding module 330, comprising:
Dispatching Unit is modified, after will be modified in the routing iinformation as each routing table process of learning object Routing iinformation be distributed to target routing lists process.
The technical solution of the embodiment of the present invention, configuration information obtain module and obtain routing mutual conductance configuration information, wherein described At least one routing table process as learning object, and the target routing lists as side to be learned are recorded in configuration information Process;Routing information acquisition module obtains the routing iinformation of each routing table process as learning object;Flow forwarding module will The routing iinformation of each routing table process as learning object is distributed to target routing lists process, makes target routing lists process Flow is forwarded based on the routing iinformation learnt.Through the above scheme, it realizes and routes letter between routing table process The study of breath makes study be deployed in control plane, solves that flow black hole that may be present, destination be unreachable and configuration amount The problems such as excessive, realizes the controller perturbation of flow, being capable of all kinds of scenes of flexible adaptation.
Embodiment five
Fig. 7 is a kind of structural schematic diagram for equipment that the embodiment of the present invention five provides.Fig. 7, which is shown, to be suitable for being used to realizing this The block diagram of the example devices 412 of inventive embodiments.The equipment 412 that Fig. 7 is shown is only an example, should not be to of the invention real The function and use scope for applying example bring any restrictions.
As shown in fig. 7, equipment 412 includes: one or more processors 416;Memory 428, for storing one or more A program, when one or more of programs are executed by one or more of processors 416, so that one or more of places It manages device 416 and realizes flow control methods provided by the embodiment of the present invention, comprising:
Obtain routing mutual conductance configuration information, wherein recorded in the configuration information as learning object at least one Routing table process, and the target routing lists process as side to be learned;
Obtain the routing iinformation of each routing table process as learning object;
The routing iinformation of each routing table process as learning object is distributed to target routing lists process, makes target Routing table process is forwarded flow based on the routing iinformation learnt.
It is showed in the form of common apparatus.The component of equipment 412 can include but is not limited to: one or more processor Or processor 416, system storage 428, connect different system components (including system storage 428 and processor 416) Bus 418.
Bus 418 indicates one of a few class bus structures or a variety of, including memory bus or Memory Controller, Peripheral bus, graphics acceleration port, processor or the local bus using any bus structures in a variety of bus structures.It lifts For example, these architectures include but is not limited to industry standard architecture (ISA) bus, microchannel architecture (MAC) Bus, enhanced isa bus, Video Electronics Standards Association (VESA) local bus and peripheral component interconnection (PCI) bus.
Equipment 412 typically comprises various computing systems readable storage medium storing program for executing.These storage mediums can be any energy Enough usable storage mediums accessed by equipment 412, including volatile and non-volatile storage medium, it is moveable and irremovable Storage medium.
System storage 428 may include the computer system-readable storage medium of form of volatile memory, such as with Machine accesses memory (RAM) 430 and/or cache memory 432.Equipment 412 may further include it is other it is removable/no Movably, volatile/non-volatile computer system storage medium.Only as an example, storage system 434 can be used for reading and writing Immovable, non-volatile magnetic storage medium (Fig. 7 do not show, commonly referred to as " hard disk drive ").Although not showing in Fig. 7 Out, the disc driver for reading and writing to removable non-volatile magnetic disk (such as " floppy disk ") can be provided, and to removable The CD drive of anonvolatile optical disk (such as CD-ROM, DVD-ROM or other optical storage medias) read-write.In these situations Under, each driver can be connected by one or more data storage medium Interface & Bus 418.Memory 428 can be with Including at least one program product, which has one group of (for example, at least one) program module, these program module quilts It configures to execute the function of various embodiments of the present invention.
Program/utility 440 with one group of (at least one) program module 442, can store in such as memory In 428, such program module 462 includes but is not limited to operating system, one or more application program, other program modules And program data, it may include the realization of network environment in each of these examples or certain combination.Program module 462 Usually execute the function and/or method in embodiment described in the invention.
Equipment 412 can also be logical with one or more external equipments 414 (such as keyboard, sensing equipment, display 426 etc.) Letter, can also be enabled a user to one or more equipment interact with the equipment 412 communicate, and/or with make the equipment 412 Any equipment (such as network interface card, modem etc.) that can be communicated with one or more of the other calculating equipment communicates.This Kind communication can be carried out by input/output (I/O) interface 422.Also, equipment 412 can also by network adapter 420 with One or more network (such as local area network (LAN), wide area network (WAN) and/or public network, such as internet) communication.Such as Shown in figure, network adapter 420 is communicated by bus 418 with other modules of equipment 412.It should be understood that although not showing in Fig. 7 Out, other hardware and/or software module can be used with bonding apparatus 412, including but not limited to: microcode, device driver, superfluous Remaining processing unit, external disk drive array, RAID system, tape drive and data backup storage system etc..
Processor 416 by other programs in multiple programs for being stored in system storage 428 of operation at least one, Thereby executing various function application and data processing, such as realize a kind of flow control side provided by the embodiment of the present invention Method, comprising:
Obtain routing mutual conductance configuration information, wherein recorded in the configuration information as learning object at least one Routing table process, and the target routing lists process as side to be learned;
Obtain the routing iinformation of each routing table process as learning object;
The routing iinformation of each routing table process as learning object is distributed to target routing lists process, makes target Routing table process is forwarded flow based on the routing iinformation learnt.
Embodiment six
The embodiment of the present invention six additionally provides a kind of storage medium comprising computer executable instructions, and the computer can It executes instruction when being executed by computer processor for executing a kind of flow control methods, comprising:
Obtain routing mutual conductance configuration information, wherein recorded in the configuration information as learning object at least one Routing table process, and the target routing lists process as side to be learned;
Obtain the routing iinformation of each routing table process as learning object;
The routing iinformation of each routing table process as learning object is distributed to target routing lists process, makes target Routing table process is forwarded flow based on the routing iinformation learnt.
The computer storage medium of the embodiment of the present invention, can be using one or more computer-readable storage mediums Any combination.Computer readable storage medium can be computer-readable signal storage medium or computer-readable storage medium Matter.Computer readable storage medium for example may be-but not limited to-electricity, magnetic, optical, electromagnetic, infrared ray or semiconductor System, device or device, or any above combination.The more specific example of computer readable storage medium is (non exhaustive List) include: electrical connection with one or more conducting wires, portable computer diskette, hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disc Read-only memory (CD-ROM), light storage device, magnetic memory device or above-mentioned any appropriate combination.Of the invention real It applies in example, it includes or the tangible media of storage program that the program can be by that computer readable storage medium, which can be any, Instruction execution system, device or device use or in connection.
Computer-readable signal storage medium may include in a base band or as carrier wave a part propagate data Signal, wherein carrying computer-readable program code.The data-signal of this propagation can take various forms, including but It is not limited to electromagnetic signal, optical signal or above-mentioned any appropriate combination.Computer-readable signal storage medium can also be Any computer readable storage medium other than computer readable storage medium, which can send, It propagates or transmits for by the use of instruction execution system, device or device or program in connection.
The program code for including on computer readable storage medium can be transmitted with any storage medium appropriate, packet Include --- but it is not limited to wireless, electric wire, optical cable, RF etc. or above-mentioned any appropriate combination.
The computer for executing operation of the present invention can be write with one or more programming languages or combinations thereof Program code, described program design language include object oriented program language-such as Java, Smalltalk, C++, It further include conventional procedural programming language-such as " C " language or similar programming language.Program code can be with It fully executes, partly execute on the user computer on the user computer, being executed as an independent software package, portion Divide and partially executes or executed on remote computer or equipment completely on the remote computer on the user computer.It is relating to And in the situation of remote computer, remote computer can pass through the network of any kind --- including local area network (LAN) or extensively Domain net (WAN)-be connected to subscriber computer, or, it may be connected to outer computer (such as provided using Internet service Quotient is connected by internet).
Note that the above is only a better embodiment of the present invention and the applied technical principle.It will be appreciated by those skilled in the art that The invention is not limited to the specific embodiments described herein, be able to carry out for a person skilled in the art it is various it is apparent variation, It readjusts and substitutes without departing from protection scope of the present invention.Therefore, although being carried out by above embodiments to the present invention It is described in further detail, but the present invention is not limited to the above embodiments only, without departing from the inventive concept, also It may include more other equivalent embodiments, and the scope of the invention is determined by the scope of the appended claims.

Claims (10)

1. a kind of flow control methods, which is characterized in that the described method includes:
Obtain routing mutual conductance configuration information, wherein at least one routing as learning object is recorded in the configuration information Table process, and the target routing lists process as side to be learned;
Obtain the routing iinformation of each routing table process as learning object;
The routing iinformation of each routing table process as learning object is distributed to target routing lists process, routes target Table process is forwarded flow based on the routing iinformation learnt.
2. the method according to claim 1, wherein the routing iinformation is by pre- in the routing table process First open interface obtains.
3. the method according to claim 1, wherein each routing table process is corresponding with respective routing table, and At least one Routing Protocol is run in each routing table process;
Correspondingly, also being recorded in the configuration information in described at least one routing table process as learning object at least At least one of a kind of Routing Protocol and the target routing lists process as side to be learned Routing Protocol;
Correspondingly, the routing iinformation for obtaining each routing table process as learning object, comprising:
Obtain the routing iinformation of at least one of each routing table process as learning object Routing Protocol;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey is forwarded target routing lists process to flow based on the routing iinformation learnt, comprising:
The routing iinformation is distributed at least one of target routing lists process Routing Protocol, makes target routing lists process base Routing entry is generated in the routing iinformation learnt, and the routing entry is issued to the corresponding target of target routing lists process Routing table, and flow is forwarded based on the target routing lists.
4. according to the method described in claim 3, it is characterized in that, the method also includes: according to different Routing Protocols pair The routing iinformation is identified;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey, further includes:
According to the configuration information, the routing iinformation is identified at least one be distributed in target routing lists process according to described Kind Routing Protocol.
5. the method according to claim 1, wherein also recording route filtering information in the configuration information;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey, before being forwarded target routing lists process to flow based on the routing iinformation learnt, the method also includes: according to The route filtering information is filtered the routing iinformation got;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey, comprising: be distributed to the routing iinformation in the routing iinformation as each routing table process of learning object after filtering Target routing lists process.
6. the method according to claim 1, wherein also recording routing property modification letter in the configuration information Breath;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey, before being forwarded target routing lists process to flow based on the routing iinformation learnt, the method also includes: according to It whether there is the information for needing to carry out attribute modification in the routing iinformation got described in the routing property modification information judgement, And be judged as need when, modify to corresponding routing iinformation attribute;
Correspondingly, the routing iinformation by each routing table process as learning object be distributed to target routing lists into Journey, comprising: be distributed to amended routing iinformation in the routing iinformation as each routing table process of learning object Target routing lists process.
7. a kind of volume control device, which is characterized in that described device includes:
Configuration information obtains module, for obtaining routing mutual conductance configuration information, wherein record in the configuration information as Practise at least one routing table process of object, and the target routing lists process as side to be learned;
Routing information acquisition module, for obtaining the routing iinformation of each routing table process as learning object;
Flow forwarding module, for the routing iinformation of each routing table process as learning object to be distributed to target routing Table process is forwarded target routing lists process to flow based on the routing iinformation learnt.
8. device according to claim 7, which is characterized in that the routing iinformation is by pre- in the routing table process First open interface obtains.
9. a kind of equipment, which is characterized in that the equipment includes:
One or more processors;
Memory, for storing one or more programs;
When one or more of programs are executed by one or more of processors, so that one or more of processors are real Now such as a kind of flow control methods as claimed in any one of claims 1 to 6.
10. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the program is by processor A kind of such as flow control methods as claimed in any one of claims 1 to 6 are realized when execution.
CN201910522039.2A 2019-06-17 2019-06-17 Flow control method, device, equipment and storage medium Active CN110266597B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910522039.2A CN110266597B (en) 2019-06-17 2019-06-17 Flow control method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910522039.2A CN110266597B (en) 2019-06-17 2019-06-17 Flow control method, device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN110266597A true CN110266597A (en) 2019-09-20
CN110266597B CN110266597B (en) 2021-10-22

Family

ID=67918635

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910522039.2A Active CN110266597B (en) 2019-06-17 2019-06-17 Flow control method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN110266597B (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101076029A (en) * 2007-07-12 2007-11-21 中兴通讯股份有限公司 Method for updating boundary gate protocol recursion router
CN101330411A (en) * 2008-07-30 2008-12-24 中兴通讯股份有限公司 Method and system for simulating large-scale network topological
CN103428085A (en) * 2013-08-12 2013-12-04 杭州华三通信技术有限公司 Method and device for rapidly switching RIP (routing information protocol) routings
US20160063475A1 (en) * 2014-08-28 2016-03-03 Lance Yule Facilitating Transactions Between Buyers And Sellers
CN106130790A (en) * 2016-08-10 2016-11-16 杭州华三通信技术有限公司 A kind of fault handling method and device
CN107483340A (en) * 2017-08-22 2017-12-15 迈普通信技术股份有限公司 A kind of dynamic routing notifying method and SDN controllers and network system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101076029A (en) * 2007-07-12 2007-11-21 中兴通讯股份有限公司 Method for updating boundary gate protocol recursion router
CN101330411A (en) * 2008-07-30 2008-12-24 中兴通讯股份有限公司 Method and system for simulating large-scale network topological
CN103428085A (en) * 2013-08-12 2013-12-04 杭州华三通信技术有限公司 Method and device for rapidly switching RIP (routing information protocol) routings
US20160063475A1 (en) * 2014-08-28 2016-03-03 Lance Yule Facilitating Transactions Between Buyers And Sellers
CN106130790A (en) * 2016-08-10 2016-11-16 杭州华三通信技术有限公司 A kind of fault handling method and device
CN107483340A (en) * 2017-08-22 2017-12-15 迈普通信技术股份有限公司 A kind of dynamic routing notifying method and SDN controllers and network system

Also Published As

Publication number Publication date
CN110266597B (en) 2021-10-22

Similar Documents

Publication Publication Date Title
US11588683B2 (en) Stitching enterprise virtual private networks (VPNs) with cloud virtual private clouds (VPCs)
JP7332689B2 (en) dynamic intent-based firewall
US20210152462A1 (en) Selective routing
US11470001B2 (en) Multi-account gateway
CN106502335B (en) For configuring the machine frame system and its configuration method of one or more servomechanisms
CN107733795B (en) Ethernet virtual private network EVPN and public network intercommunication method and device
US10778465B1 (en) Scalable cloud switch for integration of on premises networking infrastructure with networking services in the cloud
CN103917967A (en) Network control system for configuring middleboxes
CN109639557A (en) Methods, devices and systems for network communication
EP3576347B1 (en) Network device snapshots
CN109450905B (en) Method, device and system for transmitting data
RU2517312C2 (en) Link state identifier conflict resolution
CN112956158A (en) Structured data plane monitoring
KR20220018041A (en) Intent-Based Application Fabric
CN112532528B (en) Message routing method and device for rule engine
EP3829111A1 (en) Dynamic mapping of nodes responsible for monitoring traffic of an evolved packet core
CN108768861B (en) Method and device for sending service message
US10574481B2 (en) Heterogeneous capabilities in an overlay fabric
US11838371B2 (en) System and method for connecting virtual networks in a branch site to clouds
CN110266597A (en) Flow control methods, device, equipment and storage medium
CN114598698A (en) Data transmission method and device, electronic equipment and computer storage medium
CN115118544B (en) Communication method, device and system
US20230421499A1 (en) Packet transmission method and apparatus
JP2005333546A (en) Vlan configuration management method, system and program
CN116319045A (en) Processing method, device and medium of safety network element

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant