Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
alshabib
2015-05-15 09:51:54 -0700
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
c494f9903d97d45a21032979ff808e36c55b311c
c494f990
1 parent
0799280a
adding rules for radius forwarding.
Change-Id: Ic3aee107a1802766c5c80adaf0c58dda7fab632c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
41 additions
and
4 deletions
apps/cordfabric/src/main/java/org/onosproject/cordfabric/CordFabricManager.java
apps/cordfabric/src/main/java/org/onosproject/cordfabric/CordFabricManager.java
View file @
c494f99
...
...
@@ -74,6 +74,8 @@ public class CordFabricManager implements FabricService {
private
short
openflowPort
=
6633
;
private
short
radiusPort
=
1812
;
private
DeviceId
fabricDeviceId
=
DeviceId
.
deviceId
(
"of:5e3e486e73000187"
);
private
ConnectPoint
oltConnectPoint
=
...
...
@@ -98,18 +100,33 @@ public class CordFabricManager implements FabricService {
}
private
void
setupDefaultFlows
()
{
TrafficSelector
toController
S
=
DefaultTrafficSelector
.
builder
()
TrafficSelector
toController
OF
=
DefaultTrafficSelector
.
builder
()
.
matchEthType
(
Ethernet
.
TYPE_IPV4
)
.
matchIPProtocol
(
IPv4
.
PROTOCOL_TCP
)
.
matchTcpDst
(
openflowPort
)
.
build
();
TrafficSelector
fromController
S
=
DefaultTrafficSelector
.
builder
()
TrafficSelector
fromController
OF
=
DefaultTrafficSelector
.
builder
()
.
matchEthType
(
Ethernet
.
TYPE_IPV4
)
.
matchIPProtocol
(
IPv4
.
PROTOCOL_TCP
)
.
matchTcpSrc
(
openflowPort
)
.
build
();
TrafficSelector
toControllerRadius
=
DefaultTrafficSelector
.
builder
()
.
matchEthType
(
Ethernet
.
TYPE_IPV4
)
.
matchInPort
(
oltConnectPoint
.
port
())
.
matchIPProtocol
(
IPv4
.
PROTOCOL_UDP
)
.
matchUdpDst
(
radiusPort
)
.
build
();
TrafficSelector
fromControllerRadius
=
DefaultTrafficSelector
.
builder
()
.
matchEthType
(
Ethernet
.
TYPE_IPV4
)
.
matchInPort
(
oltControllerConnectPoint
.
port
())
.
matchIPProtocol
(
IPv4
.
PROTOCOL_UDP
)
.
matchUdpDst
(
radiusPort
)
.
build
();
TrafficTreatment
forwardToController
=
DefaultTrafficTreatment
.
builder
()
.
setOutput
(
oltControllerConnectPoint
.
port
())
.
build
();
...
...
@@ -123,7 +140,7 @@ public class CordFabricManager implements FabricService {
.
makePermanent
()
.
withFlag
(
ForwardingObjective
.
Flag
.
VERSATILE
)
.
withPriority
(
PRIORITY
)
.
withSelector
(
toController
S
)
.
withSelector
(
toController
OF
)
.
withTreatment
(
forwardToController
)
.
add
();
...
...
@@ -132,12 +149,32 @@ public class CordFabricManager implements FabricService {
.
makePermanent
()
.
withFlag
(
ForwardingObjective
.
Flag
.
VERSATILE
)
.
withPriority
(
PRIORITY
)
.
withSelector
(
fromControllerS
)
.
withSelector
(
fromControllerOF
)
.
withTreatment
(
forwardFromController
)
.
add
();
ForwardingObjective
radiusToController
=
DefaultForwardingObjective
.
builder
()
.
fromApp
(
appId
)
.
makePermanent
()
.
withFlag
(
ForwardingObjective
.
Flag
.
VERSATILE
)
.
withPriority
(
PRIORITY
)
.
withSelector
(
toControllerRadius
)
.
withTreatment
(
forwardToController
)
.
add
();
ForwardingObjective
radiusFromController
=
DefaultForwardingObjective
.
builder
()
.
fromApp
(
appId
)
.
makePermanent
()
.
withFlag
(
ForwardingObjective
.
Flag
.
VERSATILE
)
.
withPriority
(
PRIORITY
)
.
withSelector
(
fromControllerRadius
)
.
withTreatment
(
forwardFromController
)
.
add
();
flowObjectiveService
.
forward
(
fabricDeviceId
,
ofToController
);
flowObjectiveService
.
forward
(
fabricDeviceId
,
ofFromController
);
flowObjectiveService
.
forward
(
fabricDeviceId
,
radiusToController
);
flowObjectiveService
.
forward
(
fabricDeviceId
,
radiusFromController
);
}
@Override
...
...
Please
register
or
login
to post a comment