177 Commits

Author SHA1 Message Date
Charles Chan
8e938d4ebe CORD-82 Remove ofdpa specific vrouter - fabric integration workaround from CPR
Change-Id: Idab1af507b667781ec6ef56df09affa4cc4cf460
2017-03-22 20:46:28 +00:00
Jonathan Hart
f2e7a34ae8 Carry original route in ResolvedRoute object.
The original route may have information of interest to consumers, such
as the route source or VRF information.

Change-Id: I32df752c92e235423694b13d4ff239a38bae5a50
2017-03-22 20:23:45 +00:00
Charles Chan
c6d227e242 Implement an option in CPRM to reprogram the flows when device reconnecting
Also remove unused AsyncDeviceFetcher in FibInstaller

Change-Id: I52e778a51854efd6bfe47c56569efa5c27d7c7fb
2017-03-06 23:52:43 +00:00
Jonathan Hart
bb782be9f7 Move reactive-routing-specific config and classes out of common routing bundle
Change-Id: I463e5225337bfaa0ec85285658dbbabc8059f209
2017-02-24 18:10:58 +00:00
Jonathan Hart
249b4cf639 Extend ControlPlaneRedirect (vRouter) to allow multiple redirects
CORD-787

Change-Id: I9e5a6f74b7239eb0dcb42b52e562698ce415debc
2017-02-24 18:10:34 +00:00
Ray Milkey
54a78514d2 Starting snapshot 1.10.0-SNAPSHOT
Change-Id: Icd6983be6a52293fb8a846a02d5e314c2c7aeaf0
2017-02-13 11:13:52 -08:00
Ray Milkey
57b510152e Starting snapshot 1.10-SNAPSHOT
Change-Id: I800d5d9e7f23793f5288457bca449ca382896723
2017-02-13 11:06:55 -08:00
Ray Milkey
de84cdde9a Starting snapshot 1.9.0-SNAPSHOT 2017-02-13 10:54:12 -08:00
Ray Milkey
8588c48114 Tagging 1.9.0-b3 2017-02-13 10:52:31 -08:00
Jonathan Hart
a7a24cf4db Add Config for configuration multiple routers.
Deprecate old single router config.

CORD-786

Change-Id: Iab48be10f7f9d77939842ab00d2bd4be2b2ca0f5
2017-02-09 23:49:29 +00:00
Jonathan Hart
e732704061 Fix vRouter app IDs and deactivation of components.
CORD-710.

Change-Id: I66da47eef8ec5978c3f36447be4d12f6f07f88f8
2017-02-07 16:26:49 +00:00
Pier Luigi
9f765dc5df Small fixes to CPR and to CPR test
Change-Id: I03bbbdbb7a54458c1144c3a1191b7a617490a324
2017-02-06 16:54:56 +00:00
Charles Chan
e7926850ae Component config changes after vRouter becomes separate apps
- SR no longer needs to turn SSFI off using component config since SSFI is now an ONOS app.
- Distributed Route Store is now enabled by FpmManager instead of vRouter

Change-Id: Ia5665ffc9bdb4cd126868b3c829aedda713b53f4
2017-02-06 16:33:55 +00:00
Ray Milkey
486ae20cef Remove unecessary BUCK file - was causing sonar build to fail
Change-Id: Ic2214fe25fd5d43d17d04bc9bbf6479077c17a98
2017-02-04 02:01:50 +00:00
Jonathan Hart
e538711b8d Prevent NoSuchElementException if no hosts are found
Change-Id: I7c2b95fda87ca1281e99e1771c88dfd6967db8fd
2017-02-03 17:52:10 +00:00
Pier Luigi
2b1ad879ee Various fixes for vRouter
- CPRM uses solicited address;
- CPRM uses link local address;
- Updates unit tests;

Change-Id: Ic147bff7e572ba31f092b3e745ab6a096420e0a6
2017-02-03 01:04:33 +00:00
Jonathan Hart
f4bd048b05 Make vRouter components into separate apps.
This allows us to leverage the ONOS app subsystem for selecting which
components to load.

CORD-710

Change-Id: Ibd7c4c1afd2caa137b44c085e7b6b5b4a1082521
2017-02-03 00:54:27 +00:00
Jonathan Hart
470ed4fd26 Move the IntentSynchronizer out of the routing app into its own app
Change-Id: I05e84bce3853ea995b9921b96a2e6a3e8eddb689
2017-02-02 04:09:57 +00:00
Jonathan Hart
7fc5a723ae Cosmetic refactoring for vRouter to bring CPRM and SSFI closer together.
Change-Id: I86836adff041195fae0dca5dec1a45d94444e10b
2017-02-02 01:39:38 +00:00
Jonathan Hart
f8cd05286a Abstract handling of router interfaces and pull out of CPRM and SSFI.
This separates interface bookkeeping from the actual provisioning work,
and simplifies the interface bookkeeping logic.

Change-Id: I639cde25ab5d3e02784399d356df813b3760eead
2017-02-02 01:39:07 +00:00
Vinayak Tejankar
3a409c6d22 IPv6 support for vRouter
Changes:
- Adds support to CPRM;
- Updates DHM;
- Fixes SingleSwitchFibInstaller;
- Updates the driver;
- IPv6 unit tests;

Change-Id: I0d9a143fbf5ee8d77ffe3ed3e180fede200d3cdd
2017-01-24 23:01:35 +00:00
Ray Milkey
287b4ae810 Starting snapshot 1.9.0-SNAPSHOT 2017-01-19 15:21:17 -08:00
Ray Milkey
2557ba3375 Tagging 1.9.0-b1b 2017-01-19 15:20:17 -08:00
Charles Chan
03a73e0e70 CORD-523 Introduce generic routing service in Segment Routing
Segment Routing now reacts to routes being added/removed through RouteService.

SR will disable SingleSwitchFibInstaller if vRouter is activated

SR will install a routing table entry on
    - The leaf where next hop attaches to
    - The other leaves that points packets to the leaf where next hop attaches to

Host handler no longer add any IP flow for hosts outside the configured subnet
    - We need to explicitly add a per host route via RouteService when needed (vSG)

Change suppressSubnet behavior
    - Before: do not push any flow
    - After: ignore subnet config but still push filtering obj with VLAN 4094
             ARP handler drops all packets from suppressed ports

Additional refactoring
    - Remove vRouterId. Gateway router now needs to be specify through route API
    - Limit the scope of some variables
    - Unify handler.init method name

Change-Id: Idd2fd19fa74e3fa6209eef5cf2ed79957715c5e9
2017-01-12 18:55:40 +00:00
Charles Chan
00d8b5f8ec Toggle SingleSwitchFibInstaller via component config
Fix deactivation issues of vRouter components in addition
Clean up flows installed by SingleSwitchFibInstaller when it is deactivated

Change-Id: I398a38852deaafa693ea20a6cd17b9dd70053f21
2017-01-11 22:23:50 +00:00
Jonathan Hart
c9e36c5e16 Remove deprecated routing classes in preparation for refactoring
Change-Id: Ia2a16432be93197907113ab2962804485fad5fdb
2017-01-09 09:06:47 -08:00
kdarapu
c1f4aa7cce invalidcomparison for mac object with interface obj
Change-Id: I37b1ef1e913827a43f5482f29f33de7b258d3c31
2017-01-04 20:38:42 +00:00
Charles Chan
14ed0b65f3 Fix NPE when clean up SingleSwitchFibInstaller
interfaces can be null if no interface config is provided

Change-Id: I67f94f78ef1fb4536e5bbc940be6216e2699f2fe
2016-12-05 23:06:10 +00:00
Ray Milkey
72bcefefce Starting snapshot 1.9.0-SNAPSHOT
Change-Id: Iae30168353c72c4e2d5e395298ceca5dd7554984
2016-12-02 16:22:53 -08:00
Ray Milkey
bc3c6ba539 Starting snapshot 1.8.0-SNAPSHOT 2016-12-02 15:59:38 -08:00
Ray Milkey
a222d05a18 Tagging 1.8.0-rc4 2016-12-02 15:49:32 -08:00
Ray Milkey
b547e06157 Starting snapshot 1.8.0-SNAPSHOT 2016-11-30 15:10:18 -08:00
Ray Milkey
4f6d428dc7 Tagging 1.8.0-rc3 2016-11-30 14:52:32 -08:00
Ray Milkey
58c6af2321 Starting snapshot 1.8.0-SNAPSHOT 2016-11-22 17:26:52 -08:00
Ray Milkey
8b8b30ce29 Tagging 1.8.0-rc1 2016-11-22 17:08:32 -08:00
Andreas Pantelopoulos
b6a2f78c05 Fixed issue ONOS-5263
Change-Id: I8c852e4d36b1daccaecfa17bca9f7e6e75a82e9c
2016-11-16 19:03:01 +00:00
Charles Chan
e4d131090a Carry previous next hop information in RouteEvent
Change-Id: Ib66a9191892c0e62b54fddcbfdc5645f305e9fcf
2016-11-09 18:51:06 +00:00
Charles Chan
8fe9f4ce6e Carry location of next hop in ResolvedRoute
Change-Id: I64ca6ecc5cfcffc3ed19621053b0ee266c4093ea
2016-11-09 17:03:52 +00:00
kishore
36d1c277e5 vRouter doesnt handle config remove event
Change-Id: I31d7c054f94b5192ab1ef5ebd2af1151a7338437
2016-10-11 08:48:14 +00:00
Luca Prete
e4a5e1af17 ONOS-5236 - Adapt SDN-IP to the new intent framework APIs
Change-Id: I89b60602247a25a1879e4394a60c57d480881f74
2016-10-06 07:21:06 +00:00
Jonathan Hart
2efe0c2465 NeighbourMessageContext: Change the name of the proxy API to forward.
Change-Id: Ica58c55d03c7e86ae259cc52a6c16ab9982d004f
2016-09-21 12:04:45 -07:00
Brian O'Connor
bfc02ecd22 Bumping snapshot version to 1.8.0-SNAPSHOT
Change-Id: I4ca57b277d8ac814b8a10b107d995cb1cc4d499d
2016-09-16 17:41:55 +00:00
Brian O'Connor
b19fc86f82 Bumping version back to 1.7.0-SNAPSHOT
Change-Id: I1df9d0f12cd7ec7597499d41cacebdbe75899556
2016-09-16 00:12:21 -07:00
Brian O'Connor
338bc0cf19 Bumping pom versions to 1.7.0-rc2 and fixing some maven issues
Change-Id: I6169420328333d0916452aa92efbfa961d72e9c4
2016-09-16 00:11:45 -07:00
Jonathan Hart
1e393bbfa3 Rename some classes and methods of neighbour API
Change-Id: I77763adbd19b35fe9ad7efa2926751a68bf9a1ef
2016-09-14 21:46:46 +00:00
Jonathan Hart
a9e29550c0 Implemented SDN-IP/BgpRouter neighbour handling using NeighbourResolutionService
Change-Id: Ia7e3f18bd69d56cb2f46f815eaa2352533a54ed0
2016-09-14 15:32:38 +00:00
gaurav
2511889699 changes for CORD-365,SingleSwitchFibInstaller, addressed comments, added comments.
Change-Id: I88f6266142da2cfe7bf3569cbe317925c17e3bca
2016-09-09 15:29:40 +00:00
Yuta HIGUCHI
0de4ba9401 Remove duplicate version specifications
Change-Id: I0fe6027e66815ab2e7db5e090dd5aea39b3c36e1
2016-08-18 15:59:50 +00:00
Jonathan Hart
63eeac3ea8 Add ability for vRouter to reactively send packets to directly connected hosts.
Change-Id: I652ad33acf95b5ef5806699135382d8be1260781
2016-08-08 17:47:15 +00:00
Yuta HIGUCHI
1624df1f30 Assigning names to various threads
- specify nearby logger when possible

Change-Id: Ia8925ab1459c4d1da922becd0e201388d44d4294
2016-07-22 22:56:26 +00:00