Child pages
    • Avi Networks Load Balancer
    Skip to end of metadata
    Go to start of metadata

    Product description

    The Avi Vantage Platform is built on software-defined architectural principles to create a centrally managed pool of distributed load balancers to deliver application services close to the applications.

    Avi Vantage brings public-cloud-like simplicity and flexibility to application services such as load balancing, application visibility and analytics, autoscaling, and complete REST API-driven automation. Avi Vantage runs on any x86 servers (VMs, bare metal, or containers) and scales up and scales down automatically, and on-demand, in response to application traffic.

    RESP API

    All necessary information (Load Balancer configuration, Controller and SE version) pattern get by REST API requests.

    Avi Controller REST API supports basic authentication. Requests can be send to Controller only.

    Pattern uses commands:

    api/cluster – get Avi Controller cluster information

    /api/cluster/runtime – get Avi Controller cluster state

    /api/cluster/version – get Avi Controller version info

    /api/virtualservice – get load balancer services

    /api/pool – get load balancer pool and member

    /api/poolgroup – match poolgroup to pool (virtualservice can refer to pool or poolgroup)

    Software Instance Triggers

     

    PatternTrigger NodeAttributeConditionArgument
    AviControllerDiscoveredProcesscmdmatchesunix_cmd 'controller'


    argsmatchesregex '-node_uuid=\S'
    AviClusterSoftwareInstancetype=Avi Controller
    AviLoadBalancerSoftwareClustertype=Avi Controller Cluster

    Load Balancer Model

    Untitled Diagram_2.png

    Modeled Components

    Load Balancer Instance

    The pattern creates a Load Balancer Instance with the following attributes:

    Attributes

    Value

    key"Avi Networks LB Instance/%avi_cluster.name%/%avi_cluster.cluster_id%"
    type'Avi Networks LB Instance'
    nameA "%lb_instance_name% on %avi_cluster.vip%"
    versionA version of the Avi Load Blanacer.

    The pattern models a network service relationship between the Software Cluster and the Load Balancer Instance.

    Load Balancer Service

    The pattern creates a Load Balancer Service with the following attributes:

    Attributes

    Value

    key

    "%lb_instance_key%/%lb_service_name%/%lb_service_port%".

    nameA service name.
    ip_addrA listen node IP address.
    portA listen node port.
    typeNormal, Parent or Child

    The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.

    The pattern also models a containment relationship between the Load Balancer Service and a Load Balancer Pool.

    Load Balancer Pool

    The pattern creates a Load Balancer Pool with the following attributes:

    Attributes

    Value

    Attributes

    Value

    key"%lb_instance_key%/%lb_pool_name%"
    nameA pool name.
    algorithmA algorithm used.
    uuidA UUID of the pool

    The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Pool.

    Load Balancer Member

    The pattern creates a Load Balancer Member  for every server and populates the following attributes:

    Attributes

    Value

    key

    "%lb_instance_key%/%lb_member_ip_addr%/%lb_member_port%"

    ip_addrA server IP address.
    portA server port.
    nameA server name.
    short_nameA short server name
    stateA server state

    The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.

    • No labels