summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
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>
2017-01-06packet/dhcp: Revert b'str' conversionShinpei Muraoka
This patch partially reverts 75e8c58916524243e6796e73c371981e14fff6ee and 536a42d8c1c0be48e78d5f29b6fd55a38012d953. dhcp.boot_file is ascii. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06packet/dhcp: Support fragmented optionsShinpei Muraoka
Currently, if you set fragmented option data for the packet library of dhcp, Traceback occurs. This patch fixes to analyze up to options not corrupting data. The remaining corrupting data will be appended at the end of option list. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Support multiple RPC sessionsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/base: Stop child activity by nameIWASE Yusuke
This patch enables Activity base to stop the child activity by name. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Move _send_*_response() functionIWASE Yusuke
This patch moves _send_*_response() function into RpcSession class to use socket wrapper methods for maintaining the connection state safely. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Close RPC session when disconnectedIWASE Yusuke
This patch fixes net_ctrl to check whether socket is connected and to close RPC session when disconnected by RPC peer. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Pylint and fixes of typosIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Avoid to use eval()IWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Close peer connections when exiting promptIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Enable to execute a single commandIWASE Yusuke
This patch enables 'ryu rpc-cli' command to execute a single command not interactively. e.g.) $ ryu rpc-cli --peers=bgp=localhost:50002 \ --command='request bgp operator.show [{"params": ["rib", "ipv4"]}]' This feature is convenient to controle BGPSpeaker states via shell commands, for example. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29ryu/app: Use Request/Response wrappers in REST AppsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29wsgi: Wrapper classes of Request/Response in WebObIWASE Yusuke
With WebOB 1.7.0+, "charset" can not be omitted when constructing Request/Response instance and exception will occur if omitted. This patch adds wrapper classes of Request/Response for setting charset="UTF-8" by default. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29library_bgp_speaker_ref: Fix unexpected unindentShinpei Muraoka
This patch fixes unexpected unindent that occur when building. Also, add ESI type to be specified for argument esi of evpn_prefix_add and evpn_prefix_del. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29optional-requires: Specify lxml version for OpenStackIWASE Yusuke
OpenStack added "lxml!=3.7.0" into its requirements file, and this patch adds the same specification for avoiding VersionConflict error while installing. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29ryu-client: Remove client for OpenStack plugin/agentIWASE Yusuke
This patch removes remaining of OpenStack Ryu plugin and agent. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>