Author: BassemAly
-
How do I pass the JNCIE-Cloud in 1 Month
Well, I passed The JNCIE-Cloud !! I didn’t have or hold any juniper cloud certification before the JNCIE. I completed all JNCP Cloud tracks ( JNCIA,S,P) in 1 month and a half, then dedicated one month to prepare for the JNCIE-Cloud . In this post, I will share some experiences before the exam and some…
-
The SugaryMiro App. I am not waiting too!
The ability to Continuously track and monitor blood glucose (BG) and Sensor Glucose Values (SgV) has never been easier with the Nightscout project! (which is A project that was developed by parents of children with Type 1 Diabetes and has continued to be developed, maintained, and supported by volunteers.). They have an amazing motto/tagline of…
-
Migrating from KVM to EVE-NG
TL;DR in this post, I’ll try to show you benfits of using EVE-NG over baremetal for your homelab and how to migrate from KVM to EVE Since the nodes are virtual machines, then it’s easy to take snapshots with command like virsh snapshot-create-as –domain {VM-NAME} –name “{SNAPSHOT-NAME}” and easily revert later when things go south…
-
Taking the fast track – Using Celery to do Async Network Automation
Intro 350 Nodes!..This is the average number for a mid to big size telco cloud production environment in today’s communication service provider. The idea of replacing a single physical network functions (PNFs) with a multiple of virtual functions (VNFs) leads to explosion of number of nodes that need to be managed Medium Telco Cloud Environment…
-
Architecting DevOps CI/CD in Telco Cloud
Building a telco cloud is the first step, The next “logical” step should be how to monetize that “Huge, lengthy” investment by running & deploying telco services over that cloud. But remember something. The time you took to build the infrastructure (SDN, IP-Fabric, VIM and all MANO components ) plus the time spent to do…
-
Python code walk in Juniper Contrail with PyCharm
Code walk (or code walkthrough) in software design meaning you want to review someone else code and match it against agreed development standard, or You are an external developer and just want to analyse & understand how specific app components that you’re working on are connected together through different pieces. The real challenge in this…
-
Automated Testing in Telco Cloud using Robot Framework
Introduction Building Telco cloud is the first step in CSP (Communication Service Provider) transformation journey into self-operated; self-organised and self-healing network (I’m not talking here about LTE/Radio concept but in general). Second step is to operate the environment efficiently. Telco operators usually tend to integrate multiple products from different vendors in any solution. Take ETSI…
-
Jenkins Continuous Integration with Juniper Contrail
Introduction Building cloud itself shouldn’t be the final goal for any operator. usually they invest million$ to shift their operations from legacy, vendor lock-in hardware/software to open source environment. Cloud itself is one major step toward building integrated environment where providing end to end and predictable service to end users or subscribers become the most…
-
Hands on Enterprise Automation with Python
It has been a while since I wrote a new post, but this time, it is different. Today, I celebrate the launch of my new book “Hands-On Enterprise Automation with Python” with Packt Publishing. One of my dreams has finally come true! Packt Publishing is well known for their amazing books in the programming and…
-
Integrating Juniper SDN Contrail with Cisco Orchestrator (NSO)
This post will walk you through the integration process between Juniper Contrail networking (as SDN solution) and Cisco NSO (as service orchestrator). The final goal is to have a seamless integration between different service components inside Telco network and create orchestration workflow that can build, create, deploy and manage network services especially in large environment…
-
Exploding Juniper Devices with NAPALM
In this multi-posts series, We will deep dive into Juniper network automation and how to automate both configuration and operation for Juniper devices using different tools available such as PyEZ, NAPALM and Ansible. if you missed the first part, Building Basic Configuration using Jinja2 Template, Please Read it first to understand the network topology that…
-
Juniper Network Automation using Python–Part 2
In This multi-posts series, We will deep dive into Juniper network automation and how to automate both configuration and operation for Juniper Nodes. if you miss the first part, Building Basic Configuration using Jinja2 Template, Please Read it first to understand the network topology that we will work on it and generate the initial configuration.…
-
Juniper Network Automation using Python–Part 1
In This multi-posts series, We will deep dive into Juniper network automation and how to automate both configuration and operation for Juniper Nodes. I’ll divide the series into 4 main parts. I will store the configuration for each part at my GitHub Account under JuniperAutomation Repo Part1: Building the Lab, Provision Basic Interfaces,OSPF,BGP,MPLS configuration using…
-
Using Python Multi-Processing for Networking–Part 1
Python became the de-facto standard for Network Automation nowadays, Many Network Engineers already use it on daily basis to automate networking tasks starting from configuration to operation till troubleshooting the network problems. in This post, we will visit one of advanced -yet- topics in python and scratch the multi-processing nature of python and learn how…
-
BGP Visualization Using Python
During my Network study, I always admire the way that BGP works and operate. The black magic that handle how the packets are exit from one country (Autonomous System=ASN for short!) and enter the another without any “Boarding-Pass” or “Visa”. Not just that, but BGP strive to make the travel time and path is the…
-
Visualizing Python Module for Network Libraries (Netmiko and PyEZ)
Ever wondering How a python custom module or class is manufactured ? How does the developer write the python code and glue it together to create this nice and amazing “x” module ? What’s going on under-the-hood? Documentation is good start of course, but we all know that it’s not usually updated with every new…
-
Install Cacti on CentOS 7– The Definitive Guide in 2017
Cacti is one of the most robust monitoring tool available in the market. It has a lot of features and options that able to give you a complete visibility for your infrastructure. In this guide I will walk through installing Cacti on CentOS 7, Configuring the MariaDB (The new Database for the CentOS 7…
-
Troubleshoot Openstack Networking with Python
As an Openstack Administrator for a while, I found the most complicated topic to be understood in openstack project is Networking and how instances ( formerly virtual machines) are communicated with each other and with external world. Unlike VMWare ESXI, where you can just create vSwitch and attach a VM to it, Openstack Networking is…
-
Introduction to SDN and NFV
If you’re confused about what’s the difference between SDN, NFV, Overlays and automation or what’s the role of each technology and how they’re connected These are introductory slides for explaining the SDN and NFV technologies. what’s the difference between them and when each one is used. Also it talk about some of Cisco products in each…
-
NFV ETSI Lab in Egypt
in last few weeks, I’ve been involved on building and designing the NFV lab according to ETSI standard in my company. The ETSI standard is shown in below snapshot The concept of NFV is simple. it tends to convert the functions that exist in your “physical network” to a virtual. functions like DPI, BNG and…
-
Install Devstack Steps
If you’re new to openstack and you want get some hands on it then you have to install the Devstack. a bundled version for all openstack services and components in one software The below presentation illustrate how to get the job done in few steps. More to come later to explore the openstack main features and…
-
Vandyke SecureCRT tips and tricks
Whether you are replacing Telnet or Terminal, or need a more capable secure remote access tool, SecureCRT is an application you can live in all day long. With the solid security of SSH, extensive session management, and advanced scripting, SecureCRT will help raise your productivity to the nth degree. This is a few tips…
-
Building Python Development Station
my guide to build a python development VM on your local windows machine to combine both the efficiency of linux and the usability of windows laptop – I use pycharm as an example of python IDE but you can use any IDE that support the remote deployment. For more info about remote deployment function please see…
-
Juniper MX BRAS – Part 3
As you notice from previous configuration. We have to configure the unit 1 with static VLAN (800) to create only ONE SUBSCRIBER INTERFACE . However in real world scenario this not necessarily the case. we need to make MX check the incoming vlan id from DSLAM and handle the creation of both VLANS and Units…
-
Remote Deployment using Pycharm
Have you ever wanted to develop a Python or Web application for Linux from your laptop running Windows 7 or MAC OS X? Do you want to run your code that will be published to whole world but afraid from the dependencies mismatch between your laptop and production server? Guess what: all of this is…
-
The Poor Man VPN
You may have an IT team in your company who believe company productivity will be boosted if company disallow access to social media , streaming or even the soundcloud. Although some recent studies show that productivity has nothing to do with such sites Don’t get me wrong, but I hate to be restricted or not…
-
Introduction to Diameter Protocol – Part 1
Introduction Diameter is an authentication, authorization, and accounting protocol. used primarily for Service provider networks . It evolved from and replaces the much less capable RADIUS protocol that preceded it. in this presentation I will try to familiarize you with the new AAA protocol and deep dive into the diameter protocol details, Credit Control Application…
-
Juniper MX BRAS – Part 2
In this post I will continue to deep dive into the Juniper MX configuration and tweak it to work as a BRAS. Please refer to my previous blog post for more information on PPP protocol Stack Let’s start to configure MX as a BRAS, The Following configuration is needed on BRAS Basics Configuration Interface creation –>configuration…
-
Juniper MX BRAS – Part 1
In last few weeks, I Spent most of my time working on Juniper MX and try to evaluate it as a BRAS. Previously I was working on Juniper E Series Broadband routers and now some of my customers need to move to the new MX especially after EOL announcement of E series platform. So…
-
Understanding Juniper Steel-Belted Radius(SBR) Attributes
Radius attribute is one of the core part in radius protocol. it allow you to shape and control the subscriber behavior and give BRAS the ability to assign correct services to subscriber and information like routing, IP Address, VRF and other important info. Below I will illustrate type of attributes 1-Attribute without specific value (to…
-
How to add new vendor to Juniper Steel-Belted Radius (SBR)
0-Head to /opt/JNPRsbr/radius 1-Add the vendor definition in vendor.ini inside radius directory -note the dictionary name and the “send-class-attribute” either set to yes or no -if you’ve multiple products for same vendor, then you need to write multiple instances for the previous section and make it point to same dictionary file. 2-Create a new file…
-
Monitoring Juniper Steel-Belted Radius (SBR)
Introduction Proactive monitoring of an important service like AAA is a mandatory task for any ISP. it allow you get insight reports on what’s going on in your network. You can get valuable information on subscriber behavior, Subscriber Management IP allocations beside it show you (with a little tweaking and scripts) number of online sessions.…
-
How display Arabic Subtitle in LG Smart TV
After a long workday, You may want to set to your coach and watch an English movie on a big screen especially on new TVs that came with HDMI, USB Ports and even DLNA streaming. However displaying subtitles on these TVs may not be correct because an encoding problem. You can change the subtitle encoding…
-
Few Productivity Tips
1-استخدم Microsoft OneNote وانت بتذاكر اي حاجة .. خد سكرين شوت من ال PDF او الفيديو و حطها فيه..صدقني هتنسي الكورس اللي بتذاكره بعد شهرين تلاتة وهتكسل انك تقراه تاني والنوتبوك اللي كتبت فيه هيضيع..خليها احسن علي الكمبيوتر و ياسلام لو رفعتها علي onedrive..هتقدر تقراها من اي حتة 2-اتعلم اي Scripting Language ..بايثون ،…
-
Service Provider Free Slides
Free tutorials & workshops for Network Providers, ISP and Networking Vendors 1-North American Network Operators Group Tutorial(NANOG)https://www.nanog.org/resources/tutorials 2-South Asian Network Operators Group(SANOG)http://www.sanog.org/resources/ 3-Middle East Network Operators Group (MENOG)http://www.menog.org/meetings/previous/(click on presentation tab on the left) 4-Asia Pacific Regional Internet Conference on Operational Technologies (APRICOT) http://www.apricot.net/Check Previous APRICOTs section for slides and workshop
-
Tools For Modern Network Engineer
Note-Taking App with screen shot capability (Example : Microsoft Onenote) PDF Editor for books (not just PDF reader) (Example : Foxit reader business edition) Advanced SSH terminal with tabbed sessions (Example : SecureCRT 7.0) Intelligent IDE for Automation using a scripting language (Example : Pycharm) Virtualization Program to run VMs (Example : VMWare) Unix…
-
Installing Solaris 10 on a VM Step by Step
My Definitive and Howtos Guide for installing the Solaris 10 ISO Before Starting 1- You need first to have a monitor and it’s console cable if you will install in hardware, otherwise VMWare will be more than enough Start 1- Choose Solaris from shown list
-
Enable LDAP server on Solaris 11
I tried to enable the LDAP server inside the solaris 11 T5-2 chassis using the below command # svcadm enable ldap/server and below message is printed in Server console Apr 20 17:30:15 <hostname> svc.startd[11]: network/ldap/server:openldap_24 failed: transitioned to maintenance (see ‘svcs -xv’ for details) SUNW-MSG-ID: SMF-8000-YX, TYPE: defect, VER: 1, SEVERITY: major EVENT-TIME: Mon…
-
Problems in CUCM 9 Installation
Problem 1: Stuck in Installing database component During my CUCM 9.1 installation on a VMWare workstartion. The process stuck in Installing database component for more than a hour without any progress.
-
Install CUCM 9.1 Boot error
Recently I got an ISO image for CUCM 9.1(UCSInstall_UCOS_9.1.2.12900-11.sgn.iso) and I intend to play around with it cause I have a project with a customer and he need to install CUCM on a UCS server. I tried to install it in my VMWare Workstation but I get the following error after I fire the VM.…