📜 ⬆️ ⬇️

PSEFABRIC is a new approach to network management and automation. Step to the ideal

Before you start



Perfect Network Management System


I dare say that from the point of view of management and automation, PSEFABRIC is now closest to all other solutions to what could be called "the ideal network manager."

If you have a good car, then you know what a good control system is. You, as a user, need to know only how to change the speed and direction of movement, and this and only this, by and large, provides you with an interface. In this case, the machines may be different, from different manufacturers, with different technical solutions - the interface is still the same: brake, throttle and steering wheel (suppose you have an automatic transmission).

Can this approach be transferred to networks and, if so, which control system would be ideal for the network?

To answer these questions, let's first answer the question, and who is the driver?
')
Networks, not being a “spherical horse in a vacuum,” do not exist for their own sake, they exist for one single purpose — data transfer. And the users of this service are applications. All the application needs is grids and connectivity between them. The configuration point should ideally be single for the entire network (and not a hundred different network devices) and the interface should be simple and unified.

And ... of course, this is an impossible task, because from the point of view of the network, everything is complicated: hundreds of protocols, types of equipment, vendors, designs are an ocean of all sorts of options. How to create a product with a simple unified interface that would take into account all this diversity? It is clear that the problem in this form can not be solved.

And yet, now we can say that there is a solution, and PSEFABRIC shows it. The task, of course, needs to be slightly modified, but, fortunately, this change is not significant.

Formulation of the problem


There are two good news.

The first is that after you have finished building your network and put it into operation, from this point on, the range of tasks that you do on the network is greatly narrowed.
Usually operational tasks are as follows:


This gives us the opportunity to change the original requirement. We are not going to manage all network operations. We distinguish several interrelated operations, namely


The second good news is the interface.

Cisco ConfD product gives us everything you need. With the help of the language YANG, we can describe (and thus create) virtually any necessary logic of our interface. We will also have everything we love so much. Here are some of these:


PSEFABRIC v.010


New version v.010 PSEFABRIC


When this article was written a year ago, by and large, it was the answer to the question “is it possible in principle?”.

The example given then (now it is called the p001 project), being interesting in terms of the set of equipment (Cisco Routers, L3 Switches, Switches, Cisco ASA, Juniper SRX), is still somewhat artificial.

The big plus of this project (p001) is the presence of a laboratory (UNL) where you can “play around” with the settings of PSEFABRIC and all the above equipment, understand the principles of operation, the main points of the configuration, familiarize yourself with the diagnostic tools ...

The current version of PSEFABRIC (v.010) is already a complete product. You can take and apply it in your network or in the network of your client. To demonstrate the flexibility and power of this solution, another project was created ( p002 ).

This is a “combat” design that you can apply to yourself or the client. This is a popular and modern approach to building a data center based on long-standing ideas:


Equipment: Palo-Alto, Cisco ACI.

In this half-hour video, we analyze example 0 in detail. In this example, using PSEFABRIC, we set up access between different network segments of the p002 project, setting up ACI and PA equipment accordingly.

Little about miracles


To understand how PSEFABRIC changes the idea of ​​network management, here are some examples.

Let's start with conceptual things.


And a few technical examples:


Frequently asked question


And how does this differ from conventional orchestration, for example, using Cisco UCSD?
What is new in this approach?

The new one is that the orchestration is usually not aware of the network configuration and if information is required, the orchestration should make requests to the real equipment.
For example, if you delete Contract on ACI, then the orchestration system has to look at all the ACGs on ACI to find all the providers and consumers for this contract. And it could be tens of thousands of EPG. And the point is not only in performance (although this too), but in that it greatly complicates the logic.

Well, just look at the previous chapter and answer the question, do you have all these advantages in case of orchestration?

Interesting?


PSEFABRIC is open source with an Apache License, Version 2.0.

https://github.com/nihole/PSEFABRIC
https://github.com/nihole/PSEFABRIC/wiki
https://github.com/nihole/PSEFABRIC/wiki/Installation

Source: https://habr.com/ru/post/431910/


All Articles