Gateway Protocol 4 in 1994 - Still increasing its capability - BGP is not only for the Internet - BGP for Data-Center Network - BGP for VM/Container networking - BGP for DDoS detection/mitigation
- Tight coupling between hardware and software - Proprietary and closed software - Main interface is Command Line (lack of APIs) - Hard to automate the operations - Operators are fighting with telnet and expect - “なぜネットワーク運用自動化が進まないのか” http://www.slideshare.net/taijitsuchiya5/ss-4739824 - But things are changing
IA server - white box switch - switch with no software - cumulus linux, open network linux etc. - linux distribution for white box switch - we can run any software we need - Time to have a modern BGP implementation to embrace this transition! OS Hardware APP APP OS White box switch APP APP disaggregate tightly coupled
is fun - gRPC is good - go tool pprof helps a lot - logging cost - any good library? - goroutine/channel is not always fast - pipeline design looks cool but we are not using it
working with JPNAP (largest IX in Japan) - Docker Container Networking - nerdalert/ipvlan-docker-plugin - DDoS mitigation - pavel-odintsov/fastnetmon - Internet Monitoring - working with BGPMon (www.bgpmon.io) - BGP packet library - can be used as a c-shared BGP lib
More and more network engineers are starting to write code - Try GoBGP ! - If you have any troubles with a legacy network, it is a chance to jump into open networking world! - Any comment, feedback, PR is very welcome