Advanced topics in computer networking
Software Defined Networking
Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents.
SSH port forwarding
Networking infrastructures and technologies
For network automation we need:
- A programmatic interface for device configuration.
- Separation between configuration and operational data.
- Integrated error checking and recovery.
There are three network automation protocols that meet these requirements:
NETCONF is a protocol developed by IETF to “install, manipulate, and delete the configuration of network devices”. The goal of NETCONF is to make network automation easier. It uses XML for data encoding and Remote Procedure Call (RPC) for messages. It runs over SSH.
RESTCONF is protocol which works similar to a REST API. It maps a YANG specification to a RESTful interface and uses the HTTPS protocol for transport. You can use JSON or XML as data formats. RESTCONF is newer than NETCONF but not a replacement. It’s more of a lightweight option for engineers who are familiar with REST APIs. YANG data models can be found in the YANG git repository.