517 Commits

Author SHA1 Message Date
Jian Li
0bc40a3f6f Revert "Fix: only reply ARP request from external router"
This reverts commit 4ac9f9b8a4ef5eaa4720c1b43862c243ff722b56.

Change-Id: I93d4e55d4e95dd153409ec93303a1650260bf0bf
2020-12-21 20:16:39 +09:00
Jian Li
1cfad061c6 Simplify FLAT typed traffic pipeline to support ovs multicasting
Change-Id: Iadec2aec97314ee927c608a1a1b06d1e3bdbdf8d
2020-12-12 00:43:38 +09:00
Jian Li
6d2ffbf1a0 Support NodePort communication model at k8s passthrough mode
Change-Id: I2179ebc9a4812493619c56aa270d8fc4821efbb2
2020-11-14 13:09:02 +00:00
Jian Li
d66b09725f Fix: lower down the message logging level for unmanaged DHCP request
Change-Id: I4f2e9031685c20eed9e6a3208056e7953a835e2c
2020-10-28 17:35:22 +09:00
Jian Li
4b5048ada5 Initial support VM and container communication via POD and service IP
Change-Id: Ic87beee6ed122ec5551370c2b6a2789edf8fba5b
2020-10-10 16:15:31 +00:00
Jian Li
59e53449e5 Fix: make all openstack resource name optional
Change-Id: I6f4fd34ab691701ea0d6a15eb77428c9e8f4e700
2020-10-05 15:34:36 +00:00
Jian Li
abbef4a035 Fix: resolve a NPE due to the non-existing neutron port info
Change-Id: I464f93dd6b2d08f2e652e51eb343cc7d0d3efcdb
2020-09-14 18:52:36 +09:00
Jian Li
b2d7e1d11d Fix: correct openstack networking provider ID at instance port manager
Change-Id: Ifa099de2fc294d5d82f858d112ae265ac665a9db
2020-09-06 14:06:53 +09:00
Jian Li
b73a95a246 Fix: only receive host events initiated by openstack provider
Change-Id: I14803c6d668547bb498a18bc855b40d6c0e7ac02
2020-09-04 16:35:33 +09:00
Jian Li
cf18713872 Refactor: remove verbose logging message at openstack networking
Change-Id: Ibe089023ff0c4df4b45476227c69ad2c80417002
2020-07-14 09:22:35 +09:00
Jian Li
46276ef4b8 Listen on openstack's port event to create instance port and host
Change-Id: I3ef48dea08bf26bb61ed05d19b47d2bbade181e6
2020-07-13 12:34:49 +00:00
Jian Li
0f6ef9c68e Fix: only handle TCP/UDP/ICMP/SCTP/any protocol for security group
Change-Id: I2499f80f7e441e00f5fbe50d84e687f0a60afc0c
2020-07-09 02:55:41 +09:00
Jian Li
22ce467ad0 Fix: perform exact port match for full port mask value 0xFFFF
Change-Id: I3820a60d42677fa407daf6f42f4cc308497b255f
2020-05-26 00:31:27 +09:00
Jian Li
4ac9f9b8a4 Fix: only reply ARP request from external router
Change-Id: Ieed4f49c0ae607d2318ab6cfafea19d62a87c344
2020-05-18 18:41:18 +09:00
Jian Li
4d1b1f3f39 Refactor: simplify the floating IP related ARP rule installation
Change-Id: Ie00a5b8e6fe67d5b5f50147d4a82639b2f0c4097
2020-05-12 00:07:58 +09:00
Jian Li
c55a74ffb6 Support to specify BootFileName and ServerName in DHCP Option
Change-Id: I0b1cc4af29db933e22b42f999c56a2189a967b97
2020-05-11 21:06:27 +09:00
Jian Li
9275f9c843 Support to assign IP address via DHCP to Bare Metal server
Change-Id: Ie385c0d261dd54d93c910939805c6bcc2b41bebc
2020-05-08 02:07:59 +09:00
Jian Li
aec1b136f6 Fix: correctly broadcast ARP MAC and IP reply for fake gateway
Change-Id: I5c45473496c44e7faa7ee8f3f178f396f39df9bd
2020-04-30 12:00:13 +09:00
Jian Li
528f96e3fc Fix: correctly specify the VM's mac associated with the given FIP
Change-Id: I68f5ac5cf7dee0c31b072303b771b95ccb0fc940
2020-04-29 17:29:15 +00:00
Jian Li
38c82f7187 Fix: refer to correct useSecurityGroup value on the resource event
Change-Id: I504bbade75ca72e1af95574f219368ba2960ef55
2020-04-02 11:28:15 +09:00
Jian Li
627e016ac2 Fix: invoke security group reset on receiving node completion event
Change-Id: I8eb10e6da0824fce2550c34b28cf3ef6a658bb81
2020-03-12 12:08:52 +00:00
Jian Li
13a62a6e9a Fix: re-order the flow rule and group rule install/uninstall sequence
Change-Id: Ifddee6ce181ba11acaec403fe55410a1ffd32538
2020-03-04 08:48:37 +00:00
Jian Li
15a3c2ef48 Fix: remove network related flow rules on openstack network removal
Change-Id: I3f6501cfd2474665ed244ff10ae604e7aac2f801
2020-03-04 08:48:29 +00:00
Jian Li
a5c7edf66f Fix: obtain the correct external gateway NAT IP address
1. Add verbose message in stateful SNAT rules installation phase
2. Refactor openstack networking util

Change-Id: Ia74a529657bf0e7b34957053e1411786ba3fe0d5
2020-03-04 08:48:14 +00:00
Jian Li
f654dd1a5f Fix: correctly calculate the broadcast address for DHCP ACK
Change-Id: I240b370304c52c71cdeeeee7a6d1272788bc8390
2020-03-04 08:47:56 +00:00
Jian Li
98f45bb2f7 Fix: use the default broadcast address as DHCP ACK option
Change-Id: I9990f3e90bfc50d291283869259622a357a0874b
2020-03-04 08:47:48 +00:00
Jian Li
a97cec48f7 Fix: do not handle non-smart NIC capable port at direct port provider
Change-Id: Ife763092da8d4ad8f361dbb7cfe5532c54c24ebe
2020-03-04 08:45:32 +00:00
Jian Li
a405bd3acf Fix: resolve a NPE when removing VLAN typed openstack network
Change-Id: I55c4f215211a2ecc5353ea9033dca41cbbd81edf
2020-03-04 08:45:22 +00:00
Jian Li
ecbf10c23b Adds a CLI to show/clear cached openstack states with neutron DB
Change-Id: I270c27affc669d10236ce94ec7a546a4f85aea88
2020-03-04 08:45:14 +00:00
Daniel Park
c717c0f94f Changes default HA status to false in OpenstackNetworking App.
Change-Id: Iaf34f97f90eb25cd6a8b2660e07e3390ca35c989
2020-03-04 08:45:04 +00:00
Jian Li
346edaf246 Add a REST API to query the active node's IP address
Change-Id: I48261a5988a291cc93795188bcf09e72e4fd9e4c
2020-03-04 08:44:56 +00:00
Jian Li
aac90201c6 Fix: improve logging level for openstacknode and openstacknetworking
Change-Id: Ic1f2d847e04b0d5c50fefcc9fc71ed3c053b1fa9
2020-03-04 08:44:41 +00:00
Jian Li
238552d934 Fix: do not perform any action when receiving node incompletion evt
Change-Id: I7be9dad007ca05eb75bcf647b78e652a6379a1df
2020-03-04 08:44:33 +00:00
Jian Li
678e8837db Fix: fail fast if either keystone or neutron are not available
Change-Id: I5b427a4b5acf318d415a2242e6bf25e38282a95f
2020-03-04 08:44:22 +00:00
Jian Li
857f1b04ff Fix: do not add/remove security group rules if the device is offline
Change-Id: Id209233c1bdc8903bd9da32bfa746d5bf60fd946
2020-03-04 08:44:13 +00:00
Jian Li
d8f56a031d Fix: do not add/remove SNAT rules when receiving FLAT vport events
Change-Id: Ib30a5d376bcb08b9a6eec595dee49b6607a8f07b
2020-03-04 08:43:54 +00:00
Jian Li
f2d4691b12 Fix: do not install group table rules if ARP mode set as proxy mode
Change-Id: I7f9a44b3c0d2b02d6bdd9431863eb0b23fd4d201
2020-03-04 08:43:46 +00:00
Jian Li
e87c271021 Add group rule service, purge flood rules, use group to handle ARP
Change-Id: If0db889d6ab28a4d36f433f16bf84241d2726045
2020-03-04 08:43:37 +00:00
Jian Li
daa9115476 Only flood the ARP traffic to virtual network to avoid network loop
1. Purge unnecessary phyIntfPort method from openstacknode.
2. Update setUpstreamRulesForFlat method to reflect multi-br change

Change-Id: I6d70702d2aac2a067577635fada06c8eb21b56ae
2020-03-04 08:43:22 +00:00
Jian Li
6211694bb7 Support to provision and unprovision physical bridge along with ports
Change-Id: I16868a264ea95099b2184e652859a9adbec9eacd
2020-03-04 08:43:15 +00:00
Jian Li
2e3d86b6ff Fixes openstack purge rules CLI operate based hostnames
Change-Id: I6f7070013c792ed8b10d711ed9722c8df4bab791
2020-02-27 13:38:25 +09:00
Jian Li
5172870066 Recover the OVS dataplane ports in case conf.db is corrupted
Change-Id: Id58ffadcfa559fa697486adce27088b87d7377e7
2019-05-24 11:20:56 +09:00
Daniel Park
c7102f3ce2 Implement CLI commands to show stats per VM.
Change-Id: I50d81d0236406996d9a378600dd0f9ec7c9244e6
2019-05-20 09:30:08 +00:00
Jian Li
e6e609fb27 Refactor external peer router store, fix NPE due to MAC is not ready
Change-Id: Id0381d9d1d7e0888dfbf1fc20acdd44d0a303e4c
2019-05-17 10:44:21 +00:00
Jian Li
812460da27 Support to query active status of the nodes through REST API
Change-Id: If4d918fd39b40c0cdd6c73594f45420bf4d6e88c
2019-05-13 07:53:36 +00:00
Jian Li
7b8c36816c Support active-standby mode in openstacknetworking app
Change-Id: I155e1a082078e5c1b7e8a35275dfd517c787ade7
2019-05-13 14:48:05 +09:00
Jian Li
1b5c5fadfe Fix: specify the source MAC as fake GW MAC for self ARP reply case
Change-Id: Ie59ca9143267da6737a3b18fdcfa53c54caea1f9
2019-04-25 17:49:58 +09:00
Jian Li
6d2bf645fc Fix: do not handle instance port on receiving router interface events
Change-Id: I820efc40a4190cbf5b5d1db3db56dd7c6e63f8e1
2019-04-08 23:37:33 +09:00
Jian Li
fdb8d87c90 Fix: process ICMP packets in controller
Change-Id: I03ccd687cc524fa442ad322c8d8c5ba202ffede4
2019-04-08 14:30:30 +00:00
Jian Li
dc5d5018ad Fix: Add inst port to store if host updated with no inst port found
1. Remove purge state CLI and REST API
2. Remove stateful SNAT rules when removing router and ext gateway

Change-Id: I133e9f280690d2da9f65e39cb83618db41b72502
2019-04-08 14:30:30 +00:00