Hi!
We want to deploy the topology illustrated in the attached file topology_P4+OF.jpg in ONOS using 3 physical switches: two OpenFlow Edgecore AS7712 32x as leafs and one P4 Edgecore Wedge 100BF 32x as spine. There is also one host attached to each leaf switch. Our first goal is simply to have connectivity between these two hosts. It happens that with all the 3 switches setted up, the packets can’t go through the switch P4 and we can’t figure out why. Otherwise, if we only use the two OpenFlow switches directly linked without the switch P4, the connection between hosts is easily established.
Here is the result of the t3-troubleshoot-pingall command in onos-cli:
onos@root > t3-troubleshoot-pingall
*** NIB is invalid. Snapshots for the NIB have been auto-filled: ***
Load current network states from ONOS stores
FlowNib created 22-10-2020 02:30 from SNAPSHOT
GroupNib created 22-10-2020 02:30 from SNAPSHOT
LinkNib created 22-10-2020 02:30 from SNAPSHOT
HostNib created 22-10-2020 02:30 from SNAPSHOT
DeviceNib created 22-10-2020 02:30 from SNAPSHOT
DriverNib created 22-10-2020 02:30 from SNAPSHOT
MastershipNib created 22-10-2020 02:30 from SNAPSHOT
EdgePortNib created 22-10-2020 02:30 from SNAPSHOT
RouteNib created 22-10-2020 02:30 from SNAPSHOT
NetworkConfigNib created 22-10-2020 02:30 from SNAPSHOT
MulticastRouteNib created 22-10-2020 02:30 from SNAPSHOT
Tracing between all ipv4 hosts
Error executing command: class org.onosproject.net.pi.model.PiTableId cannot be cast to class org.onosproject.net.flow.IndexTableId (org.onosproject.net.pi.model.PiTableId and org.onosproject.net.flow.IndexTableId are in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @51901873)
Active apps:
onos@root > apps -a -s
* 5 org.onosproject.route-service 2.2.3 Route Service Server
* 7 org.onosproject.hostprovider 2.2.3 Host Location Provider
* 8 org.onosproject.lldpprovider 2.2.3 LLDP Link Provider
* 9 org.onosproject.optical-model 2.2.3 Optical Network Model
* 10 org.onosproject.openflow-base 2.2.3 OpenFlow Base Provider
* 11 org.onosproject.openflow 2.2.3 OpenFlow Provider Suite
* 40 org.onosproject.fpm 2.2.3 FIB Push Manager (FPM) Route Receiver
* 41 org.onosproject.dhcprelay 2.2.3 DHCP Relay Agent
* 44 org.onosproject.drivers 2.2.3 Default Drivers
* 47 org.onosproject.protocols.grpc 2.2.3 gRPC Protocol Subsystem
* 48 org.onosproject.protocols.gnmi 2.2.3 gNMI Protocol Subsystem
* 49 org.onosproject.generaldeviceprovider 2.2.3 General Device Provider
* 50 org.onosproject.drivers.gnmi 2.2.3 gNMI Drivers
* 51 org.onosproject.protocols.gnoi 2.2.3 gNOI Protocol Subsystem
* 52 org.onosproject.drivers.gnoi 2.2.3 gNOI Drivers
* 53 org.onosproject.protocols.p4runtime 2.2.3 P4Runtime Protocol Subsystem
* 54 org.onosproject.p4runtime 2.2.3 P4Runtime Provider
* 55 org.onosproject.drivers.p4runtime 2.2.3 P4Runtime Drivers
* 56 org.onosproject.pipelines.basic 2.2.3 Basic Pipelines
* 57 org.onosproject.drivers.stratum 2.2.3 Stratum Drivers
* 58 org.onosproject.drivers.barefoot 2.2.3 Barefoot Drivers
* 59 org.onosproject.drivers.bmv2 2.2.3 BMv2 Drivers
* 98 org.onosproject.pipelines.fabric 2.2.3 Fabric Pipeline
* 117 org.onosproject.gui 2.2.3 ONOS Legacy GUI
* 119 org.onosproject.hostprobingprovider 2.2.3 Host Probing Provider
* 132 org.onosproject.mcast 2.2.3 Multicast traffic control
* 140 org.onosproject.netcfghostprovider 2.2.3 Network Config Host Provider
* 164 org.onosproject.portloadbalancer 2.2.3 Port Load Balance Service
* 169 org.onosproject.proxyarp 2.2.3 Proxy ARP/NDP
* 173 org.onosproject.routeradvertisement 2.2.3 IPv6 RA Generator
* 176 org.onosproject.segmentrouting 2.2.3 Segment Routing
* 178 org.onosproject.t3 2.2.3 Trellis Troubleshooting Toolkit
* 198 org.opencord.fabric-tofino 1.0.0 Tofino-enabled Fabric Pipeconf
The P4
switch is running the stratumproject/stratum-bf: 9.0.0-4.14.49-OpenNetworkLinux
docker image modified to start with the following entrypoint:
ENTRYPOINT ["start-stratum.sh", "--bf_sim"
Steps performed:
1- Installation and activation of fabric-tofino-1.0.0.oar (https://repo1.maven.org/maven2/org/opencord/fabric-tofino/)
We have tried both 1.0.0 and 1.1.0 versions
2- In onos-cli: onos@root > cfg set org.onosproject.ra.RouterAdvertisementManager raOptionPrefixStatus true
3- Configuration of network through the REST API (by this order):
{
"ports": {
"of:0000b86a9737507b/35": {
"interfaces": [
{
"name": "vlan-vm",
"ips": [
],
"vlan-tagged": [
9
]
}
]
},
"of:0000b86a9737547b/9": {
"interfaces": [
{
"name": "vlan-olt",
"ips": [
],
"vlan-tagged": [
9
]
}
]
}
}
}
{
"devices": {
"device:switch-p4": {
"segmentrouting": {
"ipv4NodeSid": 101,
"ipv4Loopback": "192.1.1.248",
"ipv6NodeSid": 111,
"ipv6Loopback": "fe80::290:fbff:fe62:c581",
"routerMac": "00:90:fb:62:c5:81",
"isEdgeRouter": false,
"adjacencySids": []
},
"ports": {
"144": {
"name": "swp4-eth144",
"speed": 100000000000,
"number": 144,
"removed": false,
"type": "fiber"
},
"32": {
"name": "swp4-eth32",
"speed": 40000000000,
"number": 32,
"removed": false,
"type": "fiber"
}
},
"basic": {
"name": "swp4",
"managementAddress": "grpc://10.112.106.248:28000?device_id=1",
"driver": "stratum-tofino",
"pipeconf": "org.opencord.fabric.tofino.montara_sde_9_0_0"
}
}
}
}
{
"devices":{
"of:0000b86a9737547b":{
"segmentrouting":{
"ipv4NodeSid":247,
"ipv4Loopback":"192.1.1.247",
"ipv6NodeSid":257,
"ipv6Loopback":"abcd::ba6a:97ff:fe37:547b",
"routerMac":"b8:6a:97:37:54:7b",
"isEdgeRouter":true,
"adjacencySids":[ ]
},
"ports":{
"1":{
"name":"leaf247-eth1",
"speed":100000000000,
"enabled":true,
"number":1,
"removed":false,
"type":"fiber"
},
"9":{
"name":"leaf247-eth9",
"speed":100000000000,
"enabled":true,
"number":9,
"removed":false,
"type":"fiber"
}
},
"basic":{
"name":"Leaf-sw247"
}
},
"of:0000b86a9737507b":{
"segmentrouting":{
"ipv4NodeSid":246,
"ipv4Loopback":"192.1.1.246",
"ipv6NodeSid":256,
"ipv6Loopback":"abcd::ba6a:97ff:fe37:507b",
"routerMac":"b8:6a:97:37:50:7b",
"isEdgeRouter":true,
"adjacencySids":[
]
},
"ports":{
"21":{
"name":"leaf246-eth21",
"speed":40000000000,
"enabled":true,
"number":21,
"removed":false,
"type":"fiber"
},
"35":{
"name":"leaf246-eth35",
"speed":10000000000,
"enabled":true,
"number":35,
"removed":false,
"type":"fiber"
}
},
"basic":{
"name":"Leaf-sw246"
}
}
}
}
In this experience was used version 2.2.3 of ONOS but we obtained the same results with v2.3.0 and v2.4.0.
Thanks for your help and appreciate your attention.
Best Regards,
Tiago
On Oct 22, 2020, at 11:27 AM, Tiago Vieira <tiagoa...@gmail.com> wrote
--
You received this message because you are subscribed to the Google Groups "Trellis Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trellis-dev...@opennetworking.org.
To view this discussion on the web visit https://groups.google.com/a/opennetworking.org/d/msgid/trellis-dev/28d516ab-bd30-4b0b-8ebb-5e903307b4den%40opennetworking.org.
<topology_P4+OF.jpg><onos_logs_v2.2.3.txt>
To view this discussion on the web visit https://groups.google.com/a/opennetworking.org/d/msgid/trellis-dev/5B9540DD-8228-4924-926C-192CC8B157B7%40opennetworking.org.
To view this discussion on the web visit https://groups.google.com/a/opennetworking.org/d/msgid/trellis-dev/60d9c08e-3dff-42a3-984a-de4f013d3793n%40opennetworking.org.