DMYTRO SHYTYI

Category: Uncategorized

  • SRv6 TE Policy, SRv6 BGP, SRv6 ISIS with FRR (FRRouting) and Ubuntu (WSL)

    SRv6 TE Policy, SRv6 BGP, SRv6 ISIS with FRR (FRRouting) and Ubuntu (WSL)

    This post describes the SRv6 TE Policy, SRv6 BGP, SRv6 ISIS with FRR (FRRouting) and Ubuntu (WSL). Also it points to the repo with source-code[0] and suggestions[1], The main goal is to send the ipv4 packet from “src” pc[4] to the “dst” pc[6] with using of Segment Routing IPv6. When ipv4 packet reaches rt1 it…

  • ISIS Segment Routing IPv6 (SRv6) with FRR (FRRouting) and Ubuntu (WSL)

    ISIS Segment Routing IPv6 (SRv6) with FRR (FRRouting) and Ubuntu (WSL)

    This post describes the ISIS Segment Routing IPv6 (SRv6) with FRR (FRRouting) and Ubuntu (WSL). Code repositories Credits:Code authours: Carmine Scarpitta and Dmytro Shytyi.[PART1] SRv6 multiple segs SIDs series of patches[PART2] ISIS SRv6 series of patches I would like to thank for a review: @cscarpitta @pushpasis @donaldsharp @routingrocks and @riw777. Linux support Ubuntu 22.04 within…

  • MPTCP Fast Open in linux kernel

    This set of patches will bring “Fast Open” Option support to MPTCP in linux kernel. The aim of Fast Open Mechanism is to eliminate one round trip time from a MPTCP conversation by allowing data to be included as part of the SYN segment that initiates the connection. IETF RFC 8684: Appendix B. TCP Fast…

  • [IETF] DHCPv6 Prefix Delegation on the cellular link.

    Today at CEA LIST ( LCS ) we contributed with CELLULAR DHCPv6 Prefix Delegation by combining the research and industry. I would like to express congratulations to the my team (Alexandre Petrescu et al.). Please follow this link to discover the DANIR IETF Internet Draft. This Internet Draft describes the implementation of Dynamic Host Configuration Protocol version 6 Prefix…

  • [IETF] Universal Customer Premises Equipment (NFV platform) orchestration via CISCO NSO

    Hi folks,Today I am happy to introduce a new IETF draft where the YANG model is described. This NFV (Network Function Virtualization) service model with xml templates and python logic enables CISCO Network Services Orchestrator (NSO) to manage the Universal Customer-Premises Equipment (NFV platform). The NFV service module serves as a base framework for managing…

  • CISCO NSO NETCONF notification example

    In this post you will discover how to send CISCO NSO netconf notifications. Basically you have to go through 3 steps: Configure the netconf stream in the NSO ncs.conf config file. Create YANG model in the NSO. Produce a python code to send the notification. Firstly, you should configure the ncs.conf. You have to set…

  • KD-Project_2: kernel module sk_buff send packet

    Linux kernel would be huge without module support. With modules, we are able to add a code that runs in kernel space to extend the functionality. In this post will present the simple Loadable Kernel Module (LKM) that sends ethernet link layer frame (sent on broadcast address) which carries IP packet with UDP payload. We…

  • KD-Project_3: IPv6 packet and linux kernel module

    Today we consider the way to send IPv6 multicast packet in the linux kernel module (The source code is available HERE). There is some work done regarding sending the IPv4 packet. It is described in previous post on this site. What we did is a simple modification of the “hello world” sample presented in previous post. The modifications includes multiple points: IPv6…

  • isc DHCP openLDAP python

    Recenly there was a need to make a testbed for Zero Touch Provisioning of devices with NSO.I am not ldap guy, but I interoperated a bit with it and thus in this post you may find information that is required to proceed with a testbed. Most of this information is available on the internet. This post is…

  • Decrease VirtualBox images size

    To help reduce excess disk usage, VirtualBox provides a mechanism for compacting dynamically allocated guest images. Below are the steps to follow if your guest operating system is Linux: The most effective way to clean free disk space on a Linux drive is to use the Linux dd utility which is a bit-stream duplicator. Open up a…

  • Implementation of placement algorithm for VNF orchestrators

    TAG: Implementation of placement algorithm or placement algorithm implementation for VNF orchestrators.  Introduction Network function virtualization introduces the different way to architect networks. This technology aims to convert different network hardware with specific functions as a virtual services that are running on the general purpose servers, network nodes such that those services could be moved…

  • Cisco NSO and ANSIBLE – orchestration and automation.

    ToC (NSO ANSIBLE): This post includes simple introduction and gives links to facilitate the understanding of interoperation of NSO and ANSIBLE: Prerequisites for NSO and ANSIBLE ANSIBLE – define and run a single task on a set of nodes The basic knowledge of ANSIBLE will be required in this post. To install Ansible in Ubuntu…

  • Cisco NSO debug service python PyDev pydevd

    This post presents  NSO python service debugging. To debug you will need: There two VMs configured in this case: VM1: eclipse+pydev is installed VM2: NSO+pydevd is installed (NSO service with pydevd initialized that is connecting to the Eclipse/PyDev Debugger.) First configure NSO to increase the transaction timeout: Second: install eclipse and pydev in VM1: install…

  • [KD6-DANIR] Lite Kernel DHCPv6 PD and NDP implementation

    [KD6-DANIR] Lite Kernel DHCPv6 PD and NDP implementation Today we are happy to introduce a Lite Kernel DHCPv6 Prefix Delegation and Neighbour Discovery implementation KD6-DHCPv6-PD-DANIR The kernel in the IoT Router issues a DHCPv6 PD request on its egress interface and obtains a /56 from DHCPv6 PD server. Further it splits multiple /64s out of it and…

  • [KD6-DANIR-v2] Lite Kernel DHCPv6 PD and NDP implementation

    Hello, In this post I am happy to introduce a second version of DHCPv6_PD+ND kernel module:  [KD6-DANIR-v2]. The kernel module implementation follows the state machine for RR (Requesting Router), SR (ServeR) and CT (ClienT). KD6-DHCPv6-PD-DANIRv2 The kernel in the IoT Router (Requesting Router) issues a DHCPv6 PD request on its egress interface and obtains a /56 from…

  • Variable SLAAC (IPv6). SLAAC with prefixes of arbitrary length in PIO

    Variable SLAAC (IPv6). SLAAC with prefixes of arbitrary length in PIO SLAAC – a process to autoconfigure interfaces of host in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link.…

  • Open vSwitch internals

    Hello, in this post we are going to describe the path from switchd main() to xlate_normal_flood() in ovs-vswitchd (Open vSwitch) 2.15.90. We start with main in ovs-vswitchd.c: main() -> bridge_run() bridge_run() -> bridge_run__(); bridge_run__() -> ofproto_type_run() ofproto_type_run() -> type_run() type_run() -> udpif_set_threads() udpif_set_threads() -> udpif_start_threads() udpif_start_threads() -> udpif_upcall_handler() udpif_upcall_handler -> recv_upcalls() recv_upcalls() -> process_upcall() process_upcall() ->…

  • dosiOS: Edge Computing Plaform

    Welcome to dosiOS Page – Edge Computing Platform Create your service functions, chain them with virtual switches and physical ports of equipment. Accelerate packet exchange with DPDK. Use NETCONF protocol and YANG modelisation language for dosiOS management. Perform identification and physical port mapping on initial setup with provided toolkits. Set the parameters of service function…

  • dosiOS 2102 – webGUI DEMO

    Hello, Previous post [HIT] describes the FreeWare Edge Computing Platorm Software: dosiOS2102.This post is follow up on this subject.In this post we present the DEMO video of WEB Graphical User Interface to configure: Service Functions, Virtual Switches, etc… of dosiOS2102.

  • [Total recall] asm #1 – fancy hello word.

    During the “Total Recall” episodes I’m going to recall the knowledge I used to bury deep in corners of my mind. Here is a simple output: I’m going to share some asm code with comments here as a note: Dmytro.

  • Provision service-chaining in dosiOS2102 uCPE with ANSIBLE

    Requirements: Command to execute Configuration of uCPE before activation of uCPEprovisioning.yml Configuration of uCPE after activation of uCPEprovisioning.yml Data in the uCPEprovisioning.yml:

  • DEAGLE2110a VNF – fork of Brocade,AT&T Vyatta VNF

    This post presents the DEAGLE 2110a VNF – a fork of Brocade, AT&T Vyatta VNF. (At the moment of publication of this post, there was no compiled images of 2110a version available publicly). DEAGLE 2110a is ALPHA release. Related information of the fork:dpdk 20.11.2linux kernel 5.4.Xvyatta-dataplane 3.13.48.4VRRP is missing. login: adminpassword: admin THE SOFTWARE IS…

  • Amazing conky and gcalcli with nice graphical output.

    Hey, This post introduces 2 utilities and their configuration: Together they allow to generate an information (from your calendar) on your linux desktop. Here you could find my Conky configuration and gcalcli script (with nice output) to produce the output as in the figure below. Have a nice day!

  • MediaWIKI + Visual Editor

    MediaWIKI + Visual Editor This note includes details how to install the nice visual editor in the opensource wikipedia that you may host on your Server. Additional steps required to enable VisualEditor: Install COMPATIBLE Parsoid vertion 0.8 by using this link. And install it: Modify the /etc/mediawiki/parsoid/config.yaml with uri: Modify the /var/www/html/mediawiki/LocalSettings.php  with the next code: