<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mateo Rivera</title>
    <description>The latest articles on DEV Community by Mateo Rivera (@mateor404).</description>
    <link>https://dev.to/mateor404</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3197789%2Fa0372e3b-26c1-49e0-8e20-28292b37d1f8.jpeg</url>
      <title>DEV Community: Mateo Rivera</title>
      <link>https://dev.to/mateor404</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mateor404"/>
    <language>en</language>
    <item>
      <title>How to Customize the Service Catalog in BILLmanager</title>
      <dc:creator>Mateo Rivera</dc:creator>
      <pubDate>Sat, 27 Sep 2025 23:32:49 +0000</pubDate>
      <link>https://dev.to/mateor404/how-to-customize-the-service-catalog-in-billmanager-f4a</link>
      <guid>https://dev.to/mateor404/how-to-customize-the-service-catalog-in-billmanager-f4a</guid>
      <description>&lt;p&gt;Many providers offer similar services at comparable prices — for instance, nearly identical VPS configurations that cost about the same. Yet, some companies make it easy for customers to find the right plan and complete their order, while others leave users confused during the selection process, causing them to leave without buying anything.&lt;/p&gt;

&lt;p&gt;The issue usually isn't the services themselves, but how they're presented. Even small differences in how a service catalog is organized can significantly impact customer behavior.&lt;br&gt;
BILLmanager lets you do more than just list your services; it allows you to structure them so that customers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the differences between plans at a glance,&lt;/li&gt;
&lt;li&gt;See all available options exactly when they need them,&lt;/li&gt;
&lt;li&gt;Quickly assemble the ideal package of services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve previously covered how the BILLmanager service catalog works and why a well-thought-out "storefront" reduces the load on your support team, helps customers choose and order services faster, and enables providers to test new monetization ideas more quickly.&lt;/p&gt;

&lt;p&gt;In this article, we’ll break down how to configure the service catalog display, set up plan grouping and filtering, and make your hosting services clear and visible to users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Service Catalog Display
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can choose the best way to present your services — either as a classic list or in a modern card-based format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;br&gt;
This setting can be adjusted individually for each product type. Simply select the desired option in the "Tariff plan order form" section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2isgjr0374q5qlwaloi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn2isgjr0374q5qlwaloi.png" alt=" " width="476" height="232"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Plan and Product Type Icons
&lt;/h2&gt;

&lt;p&gt;Visual design helps customers navigate your catalog. In BILLmanager, you can upload custom icons for service plans as well as for entire product types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to edit a tariff plan or product type.&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, upload an image in the optimal resolution.&lt;/li&gt;
&lt;li&gt;Configure the display parameters.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1anrkbqbbdq6mscy0kig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1anrkbqbbdq6mscy0kig.png" alt=" " width="512" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grouping Tariffs
&lt;/h2&gt;

&lt;p&gt;When you have a large number of service plans, grouping them by specific characteristics (filter groups) can be extremely helpful. For instance, this allows you to organize plans based on technical parameters. This gives potential customers the ability to filter plans by the criteria that matter most to them and quickly select the right service. A single plan can belong to multiple groups simultaneously.&lt;/p&gt;

&lt;p&gt;Additionally, filter values can be used as tags, which can be color-coded for emphasis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the "Filter Groups" section.&lt;/li&gt;
&lt;li&gt;Create a new group and configure its parameters.&lt;/li&gt;
&lt;li&gt;For the created group, select "Values" → "Add" and define the necessary parameters.&lt;/li&gt;
&lt;li&gt;Select a value, click the "Tariff", and assign the desired plans using the "Enable" and "Disable" buttons.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Filtering Tariffs&lt;/strong&gt;&lt;br&gt;
In BILLmanager, you can set up an intuitive system for logically categorizing your service plans, helping customers quickly find the right services based on key parameters. This feature is especially useful when a single product type contains many variants with different specifications. You can use it to highlight plans with specific technical characteristics, like 2 CPUs, or filter them by name.&lt;/p&gt;

&lt;p&gt;Once configured, the left-hand menu in the "Products/Services" section will be structured as follows:&lt;br&gt;
— Product Type (Level 1)&lt;br&gt;
— — Product Subtype (Level 2)&lt;/p&gt;

&lt;p&gt;When a user navigates to a Product Subtype, they will see all the plans assigned to that subtype.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd892n7bqtc0ggkithhme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd892n7bqtc0ggkithhme.png" alt=" " width="312" height="577"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To set up a subtype, go to Products → Product Types → select a type → the Subtypes button. Click the “New” button to add a subtype.&lt;/li&gt;
&lt;li&gt;Activate the required tariff for this subtype. Go to Products → Product types → select a type → “Subtypes” button → select a subtype → “Tariffs” button → select a tariff → “On” button.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Adding Text Descriptions
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can create detailed plan descriptions to help customers make informed decisions. These can include both technical specifications and marketing information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter your text description when creating or editing a tariff plan.&lt;/li&gt;
&lt;li&gt;By default, BILLmanager will collapse long descriptions, showing only the first three lines of text.&lt;/li&gt;
&lt;li&gt;To make descriptions always display in full, go to Product Types → Tariff plan order form settings and enable the "Disclose description in the order" option. This is useful if you want customers to see all plan details immediately before purchase.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Displaying Parameters
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you have flexible control over how customers see the available add-ons for each service plan. This helps prevent interface clutter and focuses attention on the most important options.&lt;br&gt;
By default, a plan's card displays all available add-ons: six are shown directly on the card, while the rest appear after clicking the "Show more" link. You can adjust the number of add-ons displayed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Tariff Plans → Options.&lt;/li&gt;
&lt;li&gt;Select the desired add-ons and click "Edit".&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, disable the "Hide on the tariff card" option.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Number of Displayed Service Plans
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can choose how many service plan options a customer sees at once when browsing the catalog. This is especially useful for providers with a large catalogue of services.&lt;/p&gt;

&lt;p&gt;By default, three plan cards are displayed, but you can configure this number to fit your needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Locate the configuration file. By default, it is located at /usr/local/mgr5/etc/billmgr.conf.&lt;/li&gt;
&lt;li&gt;In the configuration file, find the PricelistPerItemtype parameter.&lt;/li&gt;
&lt;li&gt;Set this parameter to your desired value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Plan Prioritization
&lt;/h2&gt;

&lt;p&gt;To promote specific products and services, BILLmanager allows you to manually control the display order of service plans and add-ons using a priority-based sorting feature.&lt;/p&gt;

&lt;p&gt;Plans with a higher priority are automatically moved to the top of the list. This function is available for both main service plans and add-ons.&lt;/p&gt;

&lt;p&gt;How to configure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the editing form for the service plan.&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, in the "Sorting" field enter the desired numeric value. The lower the number, the higher the tariff plan will appear in the list.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpms9kk5ep0c69f7sbf99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpms9kk5ep0c69f7sbf99.png" alt=" " width="600" height="551"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A well-configured service catalog is more than just a list of plans—it's a powerful tool for increasing sales and reducing the load on your support team. With BILLmanager, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexibly customize display using cards and filters,&lt;/li&gt;
&lt;li&gt;Guide customer attention effectively,&lt;/li&gt;
&lt;li&gt;Offer relevant services and useful add-ons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to see how it works in practice? &lt;a href="https://www.ispsystem.com/billmanager" rel="noopener noreferrer"&gt;👉 Try for Free&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Customize the Service Catalog in BILLmanager</title>
      <dc:creator>Mateo Rivera</dc:creator>
      <pubDate>Sat, 27 Sep 2025 20:44:39 +0000</pubDate>
      <link>https://dev.to/mateor404/how-to-customize-the-service-catalog-in-billmanager-52f9</link>
      <guid>https://dev.to/mateor404/how-to-customize-the-service-catalog-in-billmanager-52f9</guid>
      <description>&lt;p&gt;Many providers offer similar services at comparable prices — for instance, nearly identical VPS configurations that cost about the same. Yet, some companies make it easy for customers to find the right plan and complete their order, while others leave users confused during the selection process, causing them to leave without buying anything.&lt;/p&gt;

&lt;p&gt;The issue usually isn't the services themselves, but how they're presented. Even small differences in how a service catalog is organized can significantly impact customer behavior.&lt;/p&gt;

&lt;p&gt;BILLmanager lets you do more than just list your services; it allows you to structure them so that customers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand the differences between plans at a glance,&lt;/li&gt;
&lt;li&gt;See all available options exactly when they need them,&lt;/li&gt;
&lt;li&gt;Quickly assemble the ideal package of services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve previously covered &lt;a href="https://dev.to/mateor404/how-the-service-catalog-works-in-billmanager-30p8"&gt;how the BILLmanager service catalog works&lt;/a&gt; and why a well-thought-out "storefront" reduces the load on your support team, helps customers choose and order services faster, and enables providers to test new monetization ideas more quickly.&lt;/p&gt;

&lt;p&gt;In this article, we’ll break down how to configure the service catalog display, set up plan grouping and filtering, and make your hosting services clear and visible to users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Service Catalog Display
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can choose the best way to present your services — either as a classic list or in a modern card-based format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;br&gt;
This setting can be adjusted individually for each product type. Simply select the desired option in the "Tariff plan order form" section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyag5457jly8vxbzjbft.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyag5457jly8vxbzjbft.png" alt=" " width="577" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Plan and Product Type Icons
&lt;/h2&gt;

&lt;p&gt;Visual design helps customers navigate your catalog. In BILLmanager, you can upload custom icons for service plans as well as for entire product types.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to edit a tariff plan or product type.&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, upload an image in the optimal resolution.&lt;/li&gt;
&lt;li&gt;Configure the display parameters.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3go1xbzesgsycxkqgptx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3go1xbzesgsycxkqgptx.png" alt=" " width="457" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grouping Tariffs
&lt;/h2&gt;

&lt;p&gt;When you have a large number of service plans, grouping them by specific characteristics (filter groups) can be extremely helpful. For instance, this allows you to organize plans based on technical parameters. This gives potential customers the ability to filter plans by the criteria that matter most to them and quickly select the right service. A single plan can belong to multiple groups simultaneously.&lt;/p&gt;

&lt;p&gt;Additionally, filter values can be used as tags, which can be color-coded for emphasis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to the "Filter Groups" section.&lt;/li&gt;
&lt;li&gt;Create a new group and configure its parameters.&lt;/li&gt;
&lt;li&gt;For the created group, select "Values" → "Add" and define the necessary parameters.&lt;/li&gt;
&lt;li&gt;Select a value, click the "Tariff", and assign the desired plans using the "Enable" and "Disable" buttons.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Filtering Tariffs
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can set up an intuitive system for logically categorizing your service plans, helping customers quickly find the right services based on key parameters. This feature is especially useful when a single product type contains many variants with different specifications. You can use it to highlight plans with specific technical characteristics, like 2 CPUs, or filter them by name.&lt;/p&gt;

&lt;p&gt;Once configured, the left-hand menu in the "Products/Services" section will be structured as follows:&lt;br&gt;
— Product Type (Level 1)&lt;br&gt;
— — Product Subtype (Level 2)&lt;/p&gt;

&lt;p&gt;When a user navigates to a Product Subtype, they will see all the plans assigned to that subtype.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To set up a subtype, go to Products → Product Types → select a type → the Subtypes button. Click the “New” button to add a subtype.&lt;/li&gt;
&lt;li&gt;Activate the required tariff for this subtype. Go to Products → Product types → select a type → “Subtypes” button → select a subtype → “Tariffs” button → select a tariff → “On” button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfe9rbmubqkrztrvhllp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyfe9rbmubqkrztrvhllp.png" alt=" " width="274" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding Text Descriptions
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can create detailed plan descriptions to help customers make informed decisions. These can include both technical specifications and marketing information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter your text description when creating or editing a tariff plan.&lt;/li&gt;
&lt;li&gt;By default, BILLmanager will collapse long descriptions, showing only the first three lines of text.&lt;/li&gt;
&lt;li&gt;To make descriptions always display in full, go to Product Types → Tariff plan order form settings and enable the "Disclose description in the order" option. This is useful if you want customers to see all plan details immediately before purchase.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Displaying Parameters
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you have flexible control over how customers see the available add-ons for each service plan. This helps prevent interface clutter and focuses attention on the most important options.&lt;/p&gt;

&lt;p&gt;By default, a plan's card displays all available add-ons: six are shown directly on the card, while the rest appear after clicking the "Show more" link. You can adjust the number of add-ons displayed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Tariff Plans → Options.&lt;/li&gt;
&lt;li&gt;Select the desired add-ons and click "Edit".&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, disable the "Hide on the tariff card" option.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Number of Displayed Tariffs
&lt;/h2&gt;

&lt;p&gt;In BILLmanager, you can choose how many service plan options a customer sees at once when browsing the catalog. This is especially useful for providers with a large portfolio of plans.&lt;br&gt;
By default, three plan cards are displayed, but you can configure this number to fit your needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Locate the configuration file. By default, it is located at /usr/local/mgr5/etc/billmgr.conf.&lt;/li&gt;
&lt;li&gt;In the configuration file, find the PricelistPerItemtype parameter.&lt;/li&gt;
&lt;li&gt;Set this parameter to your desired value.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Tariff Prioritization
&lt;/h2&gt;

&lt;p&gt;To promote specific products and services, BILLmanager allows you to manually control the display order of service plans and add-ons using a priority-based sorting feature.&lt;br&gt;
Plans with a higher priority are automatically moved to the top of the list. This function is available for both main service plans and add-ons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to configure:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the editing form for the service plan.&lt;/li&gt;
&lt;li&gt;In the "Service order configuration" section, in the "Sort" field enter the desired numeric value. The lower the number, the higher the tariff plan will appear in the list.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpz0l90zz0eejpi7q5r1e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpz0l90zz0eejpi7q5r1e.png" alt=" " width="600" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A well-configured service catalog is more than just a list of plans—it's a powerful tool for increasing sales and reducing the load on your support team. With BILLmanager, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flexibly customize display using cards and filters,&lt;/li&gt;
&lt;li&gt;Guide customer attention effectively,&lt;/li&gt;
&lt;li&gt;Offer relevant services and useful add-ons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Want to see how it works in practice? &lt;br&gt;
👉 &lt;a href="https://www.ispsystem.com/billmanager" rel="noopener noreferrer"&gt;Try for Free&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>software</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>How the Service Catalog Works in BILLmanager</title>
      <dc:creator>Mateo Rivera</dc:creator>
      <pubDate>Sat, 27 Sep 2025 20:07:08 +0000</pubDate>
      <link>https://dev.to/mateor404/how-the-service-catalog-works-in-billmanager-30p8</link>
      <guid>https://dev.to/mateor404/how-the-service-catalog-works-in-billmanager-30p8</guid>
      <description>&lt;p&gt;A service provider's product catalog is more than just a list of available services—it's a core monetization engine. Its structure determines whether a customer gets stuck at the selection stage, how often your support team gets questions about pricing plans, and how quickly you can test new hypotheses regarding your prices and bundled offers.&lt;/p&gt;

&lt;p&gt;A well-designed catalog reduces the load on your support team, increases conversion rates, and allows for faster hypothesis testing.&lt;/p&gt;

&lt;p&gt;In this article, I'll break down how the BILLmanager service catalog is built.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F88arfrgybyakknex493q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F88arfrgybyakknex493q.png" alt=" " width="793" height="458"&gt;&lt;/a&gt;&lt;br&gt;
Unsplash, Janis Ringli&lt;/p&gt;

&lt;h2&gt;
  
  
  The Structure of the BILLmanager Service Catalog
&lt;/h2&gt;

&lt;p&gt;The service catalog in BILLmanager is built as a flexible hierarchy designed to help customers easily find the solutions they need. It consists of several key components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product Types — the main service categories.&lt;/li&gt;
&lt;li&gt;Product Subtypes — more detailed classifications within those categories.&lt;/li&gt;
&lt;li&gt;Tariff Plans — pre-configured packages with fixed parameters and prices.&lt;/li&gt;
&lt;li&gt;Tariff Bundles — collections of plans that can be offered as bundled solutions.&lt;/li&gt;
&lt;li&gt;Add-ons — additional services or goods that can be attached to a main order.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Product Types
&lt;/h3&gt;

&lt;p&gt;Product Types in BILLmanager are the foundational structure for classifying your services. They determine how tariff plans are grouped in the catalog and displayed to customers. Each tariff plan can belong to only one product type.&lt;/p&gt;

&lt;p&gt;BILLmanager comes pre-configured with standard categories like Web Hosting, Virtual Private Servers (VPS), Dedicated Servers, Domains, SSL Certificates, and Third-Party Licenses. You can also create custom product types to match your specific service offerings, such as Cybersecurity or Cloud Storage.&lt;/p&gt;

&lt;p&gt;Using product types helps customers find what they need faster, without having to sift through a massive, unsorted list of services. For the provider, it eliminates backend chaos—all services are automatically organized onto their own dedicated "shelves."&lt;/p&gt;

&lt;h3&gt;
  
  
  Product Subtypes
&lt;/h3&gt;

&lt;p&gt;For more precise service classification, BILLmanager offers Product Subtypes. The rules for tariff plans work the same way here—each plan can belong to only one subtype.&lt;/p&gt;

&lt;p&gt;Unlike product types, there are no pre-configured options for subtypes; the provider creates them independently based on their service structure. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For the Virtual Private Servers (VPS) product type, you could create subtypes like Basic, Premium, and For Development.&lt;/li&gt;
&lt;li&gt;For the Web Hosting type—Shared, WordPress-Optimized.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using subtypes makes the catalog more user-friendly: customers immediately see specialized categories and spend less time choosing, while the provider gains a clear and structured system for managing their tariff plans.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tariff Plans
&lt;/h3&gt;

&lt;p&gt;A Tariff Plan in BILLmanager is a ready-made commercial offer with a fixed set of resources and a set price. It is the final unit a customer can select when ordering a service.&lt;/p&gt;

&lt;p&gt;The parameters that make up a plan vary by service type. For instance, the set of characteristics for a VPS will differ from those for web hosting. In some cases, there is built-in flexibility—the customer can customize certain configuration parameters before placing their order.&lt;/p&gt;

&lt;p&gt;The structure of a tariff plan includes add-ons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mandatory add-ons (e.g., a base amount of disk space for a VPS).&lt;/li&gt;
&lt;li&gt;Optional add-ons (e.g., an additional IP address, backup services, etc.).
Tariff plans allow you to standardize your offerings while providing the necessary flexibility for different service categories.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tariff Bundles
&lt;/h3&gt;

&lt;p&gt;Bundles in BILLmanager are a tool for combining multiple services into ready-made packaged deals. They allow customers to sign up for comprehensive solutions with a single click, while providers can increase the average order value through cross-selling.&lt;/p&gt;

&lt;p&gt;Bundles allow you to set special pricing, either at a discounted rate or as a fixed package price. After payment, all services within the bundle are activated through the standard process—just as if they had been ordered individually.&lt;/p&gt;

&lt;p&gt;For example, you can use a bundle to create a "Business Startup Kit" that includes everything needed for a quick launch—like a domain, web hosting, and an SSL certificate—or any other package you can think of.&lt;/p&gt;

&lt;h3&gt;
  
  
  Related products (Customers also buy)
&lt;/h3&gt;

&lt;p&gt;Related products in BILLmanager are additional services that are automatically offered to a customer during the checkout process for their main order. They help increase the average order value and enhance the customer experience through timely, relevant recommendations.&lt;/p&gt;

&lt;p&gt;When a tariff plan is added to the cart, the system suggests relevant related products (for example, when ordering a virtual server, it might suggest a domain or an SSL certificate). The customer can immediately add these needed services to their order without having to go back to the main catalog.&lt;/p&gt;

&lt;p&gt;All these suggestions are configured by the administrator and displayed as clear, understandable options.&lt;/p&gt;

&lt;p&gt;A well-organized service catalog in &lt;a href="https://www.ispsystem.com/platforms" rel="noopener noreferrer"&gt;BILLmanager&lt;/a&gt; allows the provider to create comprehensive offerings, simplifies sales scaling through packaged deals, and increases the average order value via automated add-on suggestions. At the same time, the customer benefits from an intuitive service navigation system, the ability to choose either ready-made bundles or individual services, and complete transparency regarding the provider's offerings and pricing.&lt;/p&gt;

&lt;p&gt;In the next article, I will cover the catalog customization capabilities in BILLmanager—how to choose its display mode, configure tariff plan grouping—and how these features reduce the time it takes to choose and order services.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>software</category>
    </item>
    <item>
      <title>How to Sell VPN as a SaaS Using VMmanager — Setup in 3 Steps</title>
      <dc:creator>Mateo Rivera</dc:creator>
      <pubDate>Mon, 30 Jun 2025 20:47:14 +0000</pubDate>
      <link>https://dev.to/mateor404/how-to-sell-vpn-as-a-saas-using-vmmanager-setup-in-3-steps-13je</link>
      <guid>https://dev.to/mateor404/how-to-sell-vpn-as-a-saas-using-vmmanager-setup-in-3-steps-13je</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e1pmnf6geaipcd7ervv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7e1pmnf6geaipcd7ervv.png" alt="Image description" width="782" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With VMmanager, you can quickly create a new service for your customers by selling VPN servers using the SaaS model. The platform includes ready-made templates and tools to help you launch this service.&lt;/p&gt;

&lt;p&gt;This enables you to easily and cost-effectively offer a higher-value product compared to traditional VPS/VDS rentals.&lt;/p&gt;

&lt;p&gt;For customers, this means getting a fully configured VPN without having to administer the guest OS of the virtual machine. Potential clients for this service include individuals and businesses willing to pay for a secure, anonymous VPN solution.&lt;/p&gt;

&lt;p&gt;VMmanager offers two popular VPN server implementations: OpenVPN and WireGuard. Choose the one that best suits your needs. You can also customize your own software as a service (SaaS) based on the existing templates. Below, I’ll explain how to set up a VPN for your customers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting Up a VPN Service — A Step-by-Step Guide
&lt;/h2&gt;

&lt;p&gt;A SaaS-based VPN is a virtual machine (VM) with pre-deployed software, that is installed automatically using scripts.&lt;br&gt;
To configure the VPN service following this guide, you’ll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A cluster of nodes in the desired geographic location&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ispsystem.com/vmmanager" rel="noopener noreferrer"&gt;VMmanager 6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ispsystem.com/billmanager" rel="noopener noreferrer"&gt;BILLmanager&lt;/a&gt; (for service billing and managing user access to the installation script)
Let’s get started!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Step 1: Create a New VM Configuration
&lt;/h3&gt;

&lt;p&gt;For example: &lt;strong&gt;VPN-server-WG1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This configuration will be used later in BILLmanager to set up billing. Additionally, the VPN server installation script will only be available for this configuration. More information is provided below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25wbn17jeu95akw9uiup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F25wbn17jeu95akw9uiup.png" alt="Image description" width="531" height="401"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2: Configure the VPN Script
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to the "Scripts" section&lt;/li&gt;
&lt;li&gt;Choose the OpenVPN or WireGuard VPN script&lt;/li&gt;
&lt;li&gt;Click "Copy" to duplicate the script&lt;/li&gt;
&lt;li&gt;A new window will open where you can modify the parameters of the copied script:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hfjgrivazqf7xcdlw0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hfjgrivazqf7xcdlw0d.png" alt="Image description" width="780" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter the name of the script&lt;/li&gt;
&lt;li&gt;Set access to "All"&lt;/li&gt;
&lt;li&gt;Check the "Hide script contents" box (recommended to avoid exposing unnecessary technical details to clients and simplify service usage)&lt;/li&gt;
&lt;li&gt;Add a filter to restrict execution to the previously created configuration (VPN-server-WG1). This ensures the script will only be available to VMs with this configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Step 3: Configure Email Notifications
&lt;/h3&gt;

&lt;p&gt;Complete the HTML template with your custom message in the same section to set up an email notification.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div&amp;gt;
&amp;lt;img src="https://www.ispsystem.com/pictures/icon_wireguard_1.jpg" alt="Wireguard" style="width:33px;padding-right:5px; vertical-align: middle;"&amp;gt;
&amp;lt;h1 style="display:inline; vertical-align: middle;"&amp;gt;Your WireGuard server is ready&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div style="width: 600px"&amp;gt;
&amp;lt;p style="margin-top: 10px;"&amp;gt;To start using it, please:&amp;lt;/p&amp;gt;
&amp;lt;ol style="padding-left:20px;"&amp;gt;
&amp;lt;li&amp;gt;Download and install the client on your device:&amp;lt;/li&amp;gt;
&amp;lt;div class="download" style="margin:10px 0 10px -15px;"&amp;gt;
&amp;lt;a href="https://www.wireguard.com/install/"&amp;gt;&amp;lt;img src="https://www.ispsystem.com/pictures/download-windows-linux.jpg" alt="windows" class="windows" style="width:194px;"&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href="https://play.google.com/store/apps/details?id=com.wireguard.android&amp;amp;amp;hl=ru&amp;amp;amp;gl=US"&amp;gt;&amp;lt;img src="https://www.ispsystem.com/pictures/download-android.jpg" alt="android" class="android" style="width:137px;"&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;a href="https://apps.apple.com/ru/app/wireguard/id1441195209"&amp;gt;&amp;lt;img src="https://www.ispsystem.com/pictures/download-apple.jpg" alt="ios" class="ios" style="width:137px;"&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;li style="margin-bottom: 10px;"&amp;gt;Import the file attached to this email into WireGuard&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Make a connection&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here’s how the WireGuard setup notification email will appear to your clients:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi0up8cjny3rtkxuadtk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgi0up8cjny3rtkxuadtk.png" alt="Image description" width="787" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The BILLmanager integration uses the virtual machine template created in Step 1. This template is linked to a specific tariff plan that includes the service cost. You can configure the integration following the official documentation.&lt;/p&gt;

&lt;p&gt;Customers who purchase this tariff can then run the VPN installation script on their virtual machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Customers Order the VPN Service: WireGuard Example
&lt;/h2&gt;

&lt;p&gt;The customer journey for ordering a VPN through BILLmanager is straightforward.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ordering the VM: First, the customer selects a tariff plan linked to the VPN-server-WG1 configuration.&lt;/li&gt;
&lt;li&gt;Script execution. After provisioning, the customer logs into VMmanager 6 and runs the pre-configured VPN installation script on their VM.&lt;/li&gt;
&lt;li&gt;Email. Once the script has finished running, the customer receives an email containing setup instructions and a VPN configuration file. The email also includes download links for client apps that are pre-configured for all major operating systems, including Windows, macOS, Linux, Android, and iOS.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This workflow can be applied to other SaaS services. Just prepare an installation script for the additional software or use pre-built VMmanager templates.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>vpn</category>
      <category>tutorial</category>
      <category>howto</category>
    </item>
    <item>
      <title>How to build a flat L2 network between VMs and hardware in different locations</title>
      <dc:creator>Mateo Rivera</dc:creator>
      <pubDate>Mon, 26 May 2025 00:33:48 +0000</pubDate>
      <link>https://dev.to/mateor404/how-to-build-a-flat-l2-network-between-vms-and-hardware-in-different-locations-1gk2</link>
      <guid>https://dev.to/mateor404/how-to-build-a-flat-l2-network-between-vms-and-hardware-in-different-locations-1gk2</guid>
      <description>&lt;p&gt;Hello everyone! My name is Mateo. I'm a software developer and network engineer from Argentina.&lt;/p&gt;

&lt;p&gt;At my company, we use a wide variety of technical solutions: open-source software, proprietary solutions, and many others. While there are many useful software product manuals available, official documentation does not always cover solving complex problems and corner cases. So I will be preparing useful articles and sharing my own experience in this field on my blog.&lt;/p&gt;

&lt;p&gt;For now, I have chosen to focus on the products offered by ISPsystem: VMmanager and DCImanager. This article covers the flat networks workflow. I hope you enjoy reading and find the information useful!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bmrvtmj8uwzyn6ve6j0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6bmrvtmj8uwzyn6ve6j0.png" alt="Unsplash, Shubham Dhage" width="789" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your infrastructure includes both VMs and physical servers, you may one day find that you need to connect them to the single network. L3 connectivity is not always the answer. And sometimes, you need to combine services into an L2 network.&lt;/p&gt;

&lt;p&gt;For example, you have a platform installed on a virtual machine to manage your physical IT infrastructure. If all your hardware is located in one site and you have access to network equipment, you can solve the problem by configuring VLANs on switch ports and in the hypervisor.&lt;/p&gt;

&lt;p&gt;But what if the servers and VMs are geographically distributed, and you don't have access to switches and routers in the data center? So, you will need to configure L2VPN between the sites.&lt;br&gt;
Here's how you can solve this problem.&lt;/p&gt;
&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;We’ll use VxLAN tunnels and the BGP EVPN dynamic routing protocol to connect two networks.&lt;/p&gt;

&lt;p&gt;If you already have VMmanager, turn on the "Virtual Networks" technology for your cluster. VMmanager will set up the BGP FRR daemon on the cluster nodes and create VxLAN tunnels.&lt;br&gt;
Here’s an example.&lt;/p&gt;

&lt;p&gt;Let's assume we have a Juniper QFX5100 physical switch with VxLAN and BGP EVPN support. Let's connect a physical server to port xe-0/0/1.&lt;/p&gt;

&lt;p&gt;VMmanager cluster consists of two nodes connected to a switch. Node 1 hosts a virtual machine that is connected to a virtual network. A physical server located at another site is connected to the Juniper QFX switch via port XE-0/0/1. A routable network is configured between the QFX switch and nodes 1 and 2.&lt;/p&gt;
&lt;h2&gt;
  
  
  The setup process
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Configure the switch
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Connect the QFX to the routable network so that the address on the lo0.0 interface is accessible from the VMmanager cluster nodes (in our example, this is 10.3.0.47).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select the AS number to use. In this example it is 62200:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;routing-options {
  router-id 10.3.0.47;
  autonomous-system 62200;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
Configure VTEP:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;switch-options {
  vtep-source-interface lo0.0;
  route-distinguisher 10.3.0.47:1;
  vrf-target target:62200:1;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
Configure BGP and specify all nodes of your VMmanager cluster as neighbors:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protocols {
    bgp {
        group VMmanager {
            type internal;
            local-address 10.3.0.47;
            family evpn {
                signaling;
            }
            peer-as 62200;
            neighbor 172.31.33.2 {
                cluster 10.3.0.47;
            }
            neighbor 172.31.33.3 {
                cluster 10.3.0.47;
            }
        }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Set up VMmanager
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;In the cluster settings, turn on "Virtual Networks" and switch to Route Reflector mode.&lt;/li&gt;
&lt;li&gt;Set the local autonomous system to 62200.&lt;/li&gt;
&lt;li&gt;Add QFX 10.3.0.47 with autonomous system 62200 to the neighbors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s assume that &lt;a href="mailto:johndoe@ispsystem.net"&gt;johndoe@ispsystem.net&lt;/a&gt; is our default VMmanager user. Log in to the administrator user account and do the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new virtual network: 192.168.10.0/24.&lt;/li&gt;
&lt;li&gt;Create a new virtual machine in this virtual network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After creating the VM, go to the “Network Settings” section and copy the VxLAN number. In our example, the interface is connected to vxbr1194142, which means that our VNI will be 1194142.&lt;/p&gt;
&lt;h3&gt;
  
  
  Return to the QFX configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
Add the EVPN protocol settings:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;protocols {
    evpn {
        vni-options {
            vni 1194142 {
                vrf-target target:62200:1194142;
            }
        }
        encapsulation vxlan;
        multicast-mode ingress-replication;
        extended-vni-list all;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Please note: it is crucial to specify vrf-target = target:ASN:VNI, otherwise the routes will not be established and there will be no connectivity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Create a VLAN:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;vlans {
    test {
        vlan-id 100;
        vxlan {
            vni 1194142;
            ingress-node-replication;
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
Connect the following port to this VLAN:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;interfaces {
    xe-0/0/1 {
        ether-options {
            auto-negotiation;
        }
        unit 0 {
            family ethernet-switching {
                interface-mode access;
                vlan {
                    members test;
                }
            }
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Done! Now the VM you created and the server are on the same flat network.&lt;/p&gt;
&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;p&gt;Let's check the connection on our server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;root&amp;gt; show evpn database
Instance: default-switch
VLAN  DomainId  MAC address        Active source                  Timestamp        IP address
     1194142    00:1e:67:ca:6d:a9  xe-0/0/1.0                     Mar 12 15:44:40  192.168.13.3
     1194142    52:54:00:6b:33:a6  172.31.33.2                    Mar 12 14:12:26
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also, let's check the connection on the VM Manager node. Run the vtysh command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;show evpn mac vni 1194142
Number of MACs (local and remote) known for this VNI: 2
Flags: N=sync-neighs, I=local-inactive, P=peer-active, X=peer-proxy
MAC               Type   Flags Intf/Remote ES/VTEP            VLAN  Seq #'s
00:1e:67:ca:6d:a9 remote       10.3.0.47                            0/0
52:54:00:6b:33:a6 local        vm13706_vxlan0                       0/0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other servers can be added to this network by simply assigning the VLAN to the appropriate port. In addition, we can create more virtual machines for the user in this VxLAN. They will all be inside the virtual network.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;We combined virtual machines and physical servers in different locations into a flat, non-routable L2 network. Now, we can manage physical servers through DCImanager or deploy a private network between virtual and physical servers to complete other tasks.&lt;/p&gt;

&lt;p&gt;The most important feature of this approach is that it does not involve routing. With VxLAN, traffic is encapsulated and appears to external routers as UDP traffic between two points. &lt;/p&gt;

&lt;p&gt;I hope this mini-tutorial was helpful and saved you some time. I plan to publish new tutorials on my blog, so stay tuned for updates and subscribe!&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>cloud</category>
      <category>network</category>
    </item>
  </channel>
</rss>
