summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2017-03-28packet/bgp: Implement the utility of Flow Specification for BGPSpeakerShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28packet/bgp: Fix subtype for Traffic Filtering Actions of Flow SpecificationShinpei Muraoka
This patch sets the constant value so that you can omit argument "subtype" for Traffic Filtering Action of Flow Specification. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28packet/bgp: Unify variable names for Flow SpecificationShinpei Muraoka
Currently, FLOW_SPEC and FLOWSPEC constants are mixed, so this patch will unify to FLOWSPEC. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28packet/bgp: Add the address converter for Flow SpecificationShinpei Muraoka
Argument "addr" of "_FlowSpecPrefixBase" must be specified in the network address. If argument "addr" specified in the host address, this patch converts the given address into the network address. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28packet/bgp: Fix data structure for VPNv4 Flow SpecificationShinpei Muraoka
The Route Distinguisher did not include in data structure for VPNv4 Flow Specification. This patch adds the Route Distinguisher to data structure for VPNv4 Flow Specification. For details, refer to Chapter 8 of RFC 5575. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28library_packet_ref:Add bgp reference for Flow SpecificationShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28test_bgp: Add test cases for user interface of Flow SpecificationShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-28packet/bgp: Implement user interface of Flow SpecificationShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-03-02Ryu 4.12FUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-28hub.StreamServer: Ommit validation for IPv4 addressIWASE Yusuke
To support the case that user specifies the host address like 'localhost', this patch removes the validation of the given address as IPv4 address family and fixes to try listening as IPv4 by default. Then, the validation will be handled in "eventlet.listen()". This behavior is the same as that of before supporting the unix domain socket. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-24wsgi: Change default wsgi listen host to "0.0.0.0"IWASE Yusuke
With netaddr.valid_ipv4/6, empty host is not allowed and will fail to validate. This patch changes to the default wsgi listen host to "0.0.0.0" and enable to validate it by using netaddr. Note: The default behavior is NOT changed. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22zebra: Add sample application for Zebra server serviceIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22zebra: Implement Server APIs for Zebra protocol serviceIWASE Yusuke
This patch implements APIs for performing as Zebra daemon of Quagga and enables to integrate with other Quagga daemons. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22zebra: Implement database for Zebra protocol serviceIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22tools/optional-requires: SQLAlchemy for Zebra serviceIWASE Yusuke
This patch adds a new optional requirements, SQLAlchemy, for Zebra protocol service database. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22lib/netdevice: Constants defined in netdevice(7)IWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22controller: Change default OPF listen host to "0.0.0.0"IWASE Yusuke
With netaddr.valid_ipv4/6, empty host is not allowed and will fail to validate. This patch changes to the default openflow listen host to "0.0.0.0" and enable to validate it by using netaddr. Note: The default behavior is NOT changed. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22hub: Enable StreamServer to listen Unix domain socketIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22zebra: Add sample application for Zebra client serviceIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22Implement Zebra protocol client serviceIWASE Yusuke
This patch implements APIs for performing as a protocol daemon of Quagga such as "ripd", "ospfd", "bgpd", for example. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22bgp/utils/bgp: Use lib/ip for Python 3 compatibilityIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22BGPSpeaker: Use isinstance(*, bool) for boolean checkIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-22BGPSpeaker: Support Route Reflector features [RFC4456]IWASE Yusuke
This patch implements the features for acting as a Route Reflector which defined in RFC4456. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-17packet/zebra: Enable to specify "prefix" arg in strIWASE Yusuke
Currently, "prefix" argument should be an instance of IPv4Prefix or IPv6Prefix in some Zebra message body classes. But for the convenience, this patch enables to specify "prefix" in the str type representation. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-17lib/ip: Add wrapper for netaddr.valid_ipv4/6IWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11allow_local_as_in_count : allow local ASN in AS patch, e.g. "rd ↵Albert Siersema
auto/route-target both auto" Cisco/Juniper/Cumulus and undoubtedly more vendors offer a simplification of the EVPN configuration by not having to specify individual RD/RT's, e.g. in Cisco NX-OS syntax: evpn vni 10311 l2 rd auto route-target import auto route-target export auto This simplifies/unifies the configuration. All leaf switches/ryu instances share the same ASN (e.g. 65511). Spine switches in the same layer can share an ASN as well (e.g. 65510). To facilitate the above, the local ASN has to be accepted in the AS path. To this end, Cisco includes an 'allowas-in' configuration statement. See: http://www.cisco.com/c/en/us/products/collateral/switches/nexus-9000-series-switches/guide-c07-734107.html search for "MP-eBGP Design with VTEP Leaf Nodes in the Same BGP Autonomous System" This patch offers the possibility to specify the number of accepted occurrences of the local ASN in incoming AS paths. The default value is 0, which basically is the same as the code before this patch: local ASN in the path indicates a loop. Non-zero values allow the local ASN to appear the specified number of times in the AS path. A maximum value of 3 should satisfy most deployments. Signed-off-by: Albert Siersema <albert@mediacaster.nl>
2017-02-11BGPSpeaker: Advertise VNI on EVPN Multicast Ethernet-TagIWASE Yusuke
For the interoperability with other MP BGP EVPN VXLAN implementations (e.g., Cisco NX-OS), this patch enables to advertise the VNI with the PMSI Tunnel attribute on the Inclusive Multicast Ethernet Tag Route messages. Suggested-by: Albert Siersema <albert@mediacaster.nl> Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11BGPSpeaker: Allow empty IP Address in EVPN advertisementIWASE Yusuke
For the EVPN MAC/IP Advertisement Route, IP Address field might be omitted in case of the L2VPN MAC advertisement (e.g., Cisco NX-OS). This patch allows to specify the empty IP Address to advertise. This patch is suggested by Albert Siersema for the interoperability with other MP BGP EVPN VXLAN implementations. Suggested-by: Albert Siersema <albert@mediacaster.nl> Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11RyuBGPSpeaker: Enable to notify BGP eventsIWASE Yusuke
This patch enables RyuBGPSpeaker, which is a base Ryu application for creating user BGP applications, to notify the BGP events corresponding to 'best_path_change_handler', 'peer_down_handler' and 'peer_up_handler' of bgpspeaker.BGPSpeaker. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11ofctl_v1_*: Use utility functions of ofctl_utilsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11ofctl_v1_*: Use str_to_int instead of builtin intIWASE Yusuke
This patch fixes lib/ofctl_v1_* to use the utility function str_to_int() instead of the builtin function int(). With this change, lib/ofctl_v1_* can convert the user input values into integer even if non-decimal string values (e.g. hexadecimal "0x80"). Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11test_bgp: Add test cases for Flow SpecificationShinpei Muraoka
This patch adds the test cases for Flow Specification NLRI in MP_REAACH NLRI and Traffic Filtering Actions in EXTENDED_COMMUNITIES. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11packet/bgp: Support Flow SpecificationShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11pakcket/bgp: pylintShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11BGPSpeaker: Support to advertise Type 1, 2 Route TargetIWASE Yusuke
Currently, BGPSpeaker supports only type 0 (Two-Octet AS-Specific) Route Target (or Route Distinguisher). This patch enables to advertise Type 1 (IPv4-Address-Specific) and Type 2 (Four-Octet AS-Specific) Route Targets. Reported-by: Albert Siersema <albert@mediacaster.nl> Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-04Ryu 4.11FUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23utils: Re-implement parse_requirementsIWASE Yusuke
This patch re-implements utils.parse_requirements() without retrieving code from OpenStack. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23docker_base.py: fix an ip option of "docker network connect"fumihiko kakuma
ip address with subnet is ignored in ip option of "docker network connect" This patch specifies a correct ip format for option. Signed-off-by: Fumihiko Kakuma <kakuma@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23library_packet_ref: Add doc for Zebra packet libraryIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23test_zebra: Unit tests for Zebra packet libraryIWASE Yusuke
The pcap files for Zebra protocol were generated by: v2: Quagga 0.99.24.1 (Ubuntu 14.04 LST packaged version) v3: Quagga 1.1.0 (from Git source) Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23packet/zebra: Add Zebra protocol parserIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23bgp_scenario_test: Clean previous builds before installingIWASE Yusuke
On Python3 Docker image, "python setup.py install" might fail in case that the current directory contains the symlink to Docker host file system and the link target is not visible from container. e.g.) .tox/py34/include/python3.4m -> /usr/include/python3.4m This patch fixes to remove .tox directory on Docker container and also clean the previous builds before installing. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-16sync ryu.services.protocols.ovsdb.client.Idl code with ovs libYury Kulazhenkov
The ovs library has changed its implementation of the idl.Idl class. The CTOR in ryu.services.protocols.ovsdb.client.Idl updated to be compatible with the current version. Patch fix the problem: if table.cond_changed: AttributeError: 'TableSchema' object has no attribute 'cond_changed' Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14packet lib: adding DHCPv6 supportOlivier DESNOE
Signed-off-by: Olivier DESNOE <olivier.desnoe@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14doc: library_packet_ref: Add reference of openflowShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14test_openflow: Add unit tests for OpenFlow packet libraryShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14packet lib: Add packet library of OpenFlowShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06Ryu 4.10FUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06library_packet_ref: Update dhcp reference methodShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06test_dhcp: Extend unit test for fragmented optionsShinpei Muraoka
Also, this patch removes the test case for __init__() with "hlen" is zero, because "hlen" should be recalculated at serialization. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>