Openstack: Neutron 深入学习

本文并未完全转载,具体内容依照学习进度而定,希望了解详细全文的童鞋,请移步至原文

学习什么

  • neutron代码的整体架构,消息通知、rpc如何实现,RESTful API如何实现
  • neutron的部署,常见问题的定位方法
  • neutron的配置文件
  • neutron的数据库设计,数据库中各表格的作用及其关联关系
  • neutron-server的启动流程及其作用
  • neutron-rpc-server的启动流程及其作用
  • neutron-openvswitch-agent的启动流程及其作用
  • neutron-dhcp-agent的启动流程及其作用
  • neutron-l3-agent的启动流程及其作用
  • neutron-linuxbridge-agent的启动流程及其作用
  • openvswitch、openflow、linuxbridge、iptables,tap device, veth pair的原理及其作用
  • plugin, driver, agent的关联关系,及作用
  • flat, vlan, gre, vxlan的网络模式是如何实现的
  • 如何与keystone交互进行身份认证,policy.json的原理和作用
  • nova会调用哪些neutron的API,流程是怎样的
  • neutron处理API请求的流程
  • firewall as a service, load banalance as a service, vpn as a service, security group
  • neutron的HA如何实现
  • neutron各种部署方式下,两个虚拟机之间如何通信以及虚拟机如何与外网通信
  • 关注邮件列表、IRC、OpenStack Summit,了解neutron最新动态
  • SDN/NFV

源码

文档

OpenStack Doc官网

  • OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS
    OpenStack Networking Guide
    OpenStack Operations Guide
    Architecture -> Chapter 7. Network Desing
    Operations -> Chapter 12. Network Troubleshooting
    OpenStack Administrator Guide
    Networking
    OpenStack High Availability Guide
    OpenStack network nodes
    OpenStack Security Guide
    Networking
    OpenStack Architecture Design Guide
    Network focused
    OpenStack API Complete Reference
    Networking API v2.0 (CURRENT)
    Networking API v2.0 extensions (CURRENT)
    OpenStack End User Guide
    OpenStack command-line clients -> Create and manage networks
    OpenStack Python SDK -> Networking
    OpenStack Command-Line Interface Reference
    Networking service command-line client
    Networking miscellaneous command-line client
    Open source software for application development
    OpenStack Developer Documentation
    Networking service Developer Documentation(neutron)
    BGP-MPLS VPN Networking service Plug-in(networking-bgpvpn)
    Calico Networking service Plug-in(networking-calico)
    L2GW Netwoking service Plug-in (networking-l2gw)
    MidotNet Networking service Plug-in(networking-midonet)
    OVN Networking service Plug-in(networking-ovn)
    PowerVM Networking service Plug-in(networking-powervm)
    Service Function Chaining Networking service Plug-in(networking-sfc)

华为

  • 华为 - 企业用户
    华为 - 交换机
    华为 - 路由器
    华为 - 云计算
    华为 - 网管&SDN控制器
    华为 - 软件定义网络(SDN)

RDO Doc

  • trystack
    Networking
    OpenStack Networking in Too Much Detail
    Using GRE Tenant Networks
    Difference between Floating IP and private IP

Product Documentation for Red Hat OpenStack Platform

Mirantis Resources

  • Mirantis OpenStack 7.0 NFVI Deployment Guide
    Configuring Floating IP addresses for Networking in OpenStack Public and Private Clouds

Rakspace doc

Neutron Networking:详细 Neutron Routers and the L3 Agent

SDN/NFV

  • Open vSwitch
    Open vSwitch Documentation
    OpenFlow
    OpenFlow Documents
    OPEN NETWORKING FOUNDATION
    OPEN DAYLIGHT
    opnfv
    Neutron-Service Function Chaining
    vmware NSX
    sdnlab
    Dragonflow
    tacker

书籍

  • 《TCP/IP详解 卷一:协议》、《TCP/IP详解 卷二:实现》 by W.Richard Stenvens
    《UNIX网络编程 卷一:套接字联网API》、《UNIX网络编程 卷二:进程间通信》 by W.Richard Stevens
    《UNIX环境高级编程》by W.Richard Stevens
    《Computer Networks (Fifth Edition)》by Andrew S. Tanenbaum
    《Computer Systems A Programmmer’s Perspective (Secone Edition)》 by Randal E. Bryant
    《The Hacker’s Guide to Python》
    The Hitchhiker’s Guide to Python
    《Learning OpenStack Networking (Neutron)》
    《OpenStack设计与实现》
    《OpenStack开源云王者归来》
    《云计算与OpenStack 虚拟机Nova篇》

博客

  • 有云博客
    Mirants Blog
    RDO Community Blogs
    RACKSPACE DEVELOPER BLOG
    OpenStack Hacker养成指南
    孔令贤
    Blogs - Red Hat Customer Portal
    开发人员必读openstack网络基础1:什么是L2、L3
    一系列文章Neutron 理解(1):Neutron所实现的虚拟化网络(How Neutron Virtualizes Network)
    openstack(juno) 入门(总结篇)二十七:openstack排除故障及常见问题记录
    Neutron理解(9):How Nova Implements Security Group and How Neutron Implements Virtual Firewall
    OpenStack Neutron FWaaS学习(by quqi99)
    OpenStack中的防火墙(by quqi99)
    初探Openstack Neutron DVR
    openstack的虚拟机网卡、网桥等(tap、qbr、qvb、qvo)mtu设置
    云计算:openstack neutron(tap、qvb、qvo、qbr详解)
    neutron的基本原理
    OpenvSwitch完全使用手册
    专注云计算-学习OpenStack
    技术点详解—IPSec VPN基本原理
    计算机网络基础知识总结
    NAT技术介绍(转)
    IPsec技术介绍(转)
    IPSEC与SSL/TLS的比较(转)
    IPSec VPN与SSL VPN 比较(转)
    项目经理 VS 产品经理 (工作职责和要求)
    OpenStack开发过程中常用Git操作场景(转)
    centos 7.0 网卡配置及重命名教程(转)
    CentOS 7.0,启用iptables防火墙(转)
    centos7 VMware workstation 10 添加多网卡及重命名为ethx(eth0,eth1失败)(还想再添加网卡eth1???)
    vmware centos7 clone mac地址导致 Failed to start LSB: Bring up/down networking.
    centos7将网卡加入到网桥后, Missing config file br-ex,网卡无法正常启动问题解决
    OpenStack中的LoadBalancer(负载均衡)功能使用实例
    OpenStack Neutron之Load Balance
    负载均衡之Haproxy配置详解(及httpd配置)
    系统原理分析架构-二-CDN内容分发网络
    系统原理分析架构-一-DNS负载均衡
    系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)
    深入理解openstack网络架构(1)
    深入理解openstack网络架构(2) —- Basic Use Cases
    深入理解openstack网络架构(3) —- 路由
    深入理解openstack网络架构(4) —- 连接到publi network
    网络虚拟化技术(一):Linux网络虚拟化
    网络虚拟化技术(二):详细TUN/TAP MACVLAN MACVTAP
    Open vSwitch工作原理
    OpenStack neutron floating ips与iptables深入分析

Mailing List and IRC

本文转载至: https://xiaofandh12.github.io/OpenStack-Nutron-Learning-Material