-
Bug
-
Resolution: Unresolved
-
Highest
-
None
-
0.17.2
-
None
Description
Initially , the BGPLS topology ( bgp-example rib ) and the Graph topology ( mapped using example-link-state-topology) is correctly populated ( GET response of linkstate routes and Graph topology attached) . The PCEP session between this PCE and our PCC is also successfully established ( GET response of pcep-topology attached ).
When i send a first PCRequest ( either for RSVP TE tunnel or Segment Routing MPLS tunnel) , the PCEP session is terminated by the PCE .
In the log file, i see the message "Compute path from Source Null" after which an exception is raised.
After this, the PCEP sessions keeps flapping.
Log:
[0m[90m13:17:05.079[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m Message was received: Pcreq{pcreqMessage=PcreqMessage{requests=[Requests{rp=Rp{biDirectional=false, eroCompression=false, fragmentation=false, ignore=false, loose=true, makeBeforeBreak=false, order=false, p2mp=false, pathKey=false, processingRule=true, reoptimization=false, requestId=RequestId{_value=2}, supplyOf=false, tlvs=Tlvs{pathSetupType=PathSetupType{pst=1}}}, segmentComputation=SegmentComputation{p2p=P2p{endpointsObj=EndpointsObj{addressFamily=Ipv4Case{ipv4=Ipv4{destinationIpv4Address=Ipv4Address{_value=5.5.5.5}, sourceIpv4Address=Ipv4Address{_value=1.1.1.1}}}, ignore=false, processingRule=true}}}}]}} from /1.1.1.1:58811 [0m[90m13:17:05.079[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m PCEP message Pcreq{pcreqMessage=PcreqMessage{requests=[Requests{rp=Rp{biDirectional=false, eroCompression=false, fragmentation=false, ignore=false, loose=true, makeBeforeBreak=false, order=false, p2mp=false, pathKey=false, processingRule=true, reoptimization=false, requestId=RequestId{_value=2}, supplyOf=false, tlvs=Tlvs{pathSetupType=PathSetupType{pst=1}}}, segmentComputation=SegmentComputation{p2p=P2p{endpointsObj=EndpointsObj{addressFamily=Ipv4Case{ipv4=Ipv4{destinationIpv4Address=Ipv4Address{_value=5.5.5.5}, sourceIpv4Address=Ipv4Address{_value=1.1.1.1}}}, ignore=false, processingRule=true}}}}]}} received. [0m[90m13:17:05.080[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m PcReq detected. Start Request Message handler [0m[90m13:17:05.080[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m Start PcRequest Message handler [0m[90m13:17:05.080[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m Process request Requests{rp=Rp{biDirectional=false, eroCompression=false, fragmentation=false, ignore=false, loose=true, makeBeforeBreak=false, order=false, p2mp=false, pathKey=false, processingRule=true, reoptimization=false, requestId=RequestId{_value=2}, supplyOf=false, tlvs=Tlvs{pathSetupType=PathSetupType{pst=1}}}, segmentComputation=SegmentComputation{p2p=P2p{endpointsObj=EndpointsObj{addressFamily=Ipv4Case{ipv4=Ipv4{destinationIpv4Address=Ipv4Address{_value=5.5.5.5}, sourceIpv4Address=Ipv4Address{_value=1.1.1.1}}}, ignore=false, processingRule=true}}}} [0m[90m13:17:05.080[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m Received Compute Path request [0m[90m13:17:05.080[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m Request for path computation Requests{rp=Rp{biDirectional=false, eroCompression=false, fragmentation=false, ignore=false, loose=true, makeBeforeBreak=false, order=false, p2mp=false, pathKey=false, processingRule=true, reoptimization=false, requestId=RequestId{_value=2}, supplyOf=false, tlvs=Tlvs{pathSetupType=PathSetupType{pst=1}}}, segmentComputation=SegmentComputation{p2p=P2p{endpointsObj=EndpointsObj{addressFamily=Ipv4Case{ipv4=Ipv4{destinationIpv4Address=Ipv4Address{_value=5.5.5.5}, sourceIpv4Address=Ipv4Address{_value=1.1.1.1}}}, ignore=false, processingRule=true}}}} [0m[90m13:17:05.080[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m Compute path from Source Null [0m[90m13:17:05.080[0m [1;31mERROR[m [90m[epollEventLoopGroup-11-2][0m Exception captured for session PCEPSessionImpl{channel=[id: 0xa2925209, L:/201.1.1.252:4189 - R:/1.1.1.1:58811], localOpen=Open{deadTimer=120, keepalive=30, sessionId=1, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=0, nFlag=false, xFlag=false}}, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1{deltaLspSyncCapability=true, includeDbVersion=true, triggeredInitialSync=true, triggeredResync=true}, Stateful1{initiation=true}]}}]}}, remoteOpen=Open{deadTimer=120, ignore=false, keepalive=30, processingRule=false, sessionId=10, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=6, nFlag=false, xFlag=false}}, Tlvs3{}, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1{}, Stateful1{initiation=true}]}}]}, version=ProtocolVersion{_value=1}}}, closing session. java.lang.NullPointerException: null<snip>[0m[90m13:17:05.082[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m Closing PCEP session with reason UNKNOWN: PCEPSessionImpl{channel=[id: 0xa2925209, L:/201.1.1.252:4189 - R:/1.1.1.1:58811], localOpen=Open{deadTimer=120, keepalive=30, sessionId=1, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=0, nFlag=false, xFlag=false}}, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1{deltaLspSyncCapability=true, includeDbVersion=true, triggeredInitialSync=true, triggeredResync=true}, Stateful1{initiation=true}]}}]}}, remoteOpen=Open{deadTimer=120, ignore=false, keepalive=30, processingRule=false, sessionId=10, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=6, nFlag=false, xFlag=false}}, Tlvs3null, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1null, Stateful1{initiation=true}]}}]}, version=ProtocolVersion{_value=1}}} [0m[90m13:17:05.083[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m PCEP Message enqueued: Close{cCloseMessage=CCloseMessage{cClose=CClose{reason=1}}} [0m[90m13:17:05.083[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m Closing PCEP session channel: [id: 0xa2925209, L:/201.1.1.252:4189 - R:/1.1.1.1:58811] [0m[90m13:17:05.083[0m [1;32mINFO[m [90m[epollEventLoopGroup-11-2][0m Session PCEPSessionImpl{channel=[id: 0xa2925209, L:/201.1.1.252:4189 ! R:/1.1.1.1:58811], localOpen=Open{deadTimer=120, keepalive=30, sessionId=1, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=0, nFlag=false, xFlag=false}}, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1{deltaLspSyncCapability=true, includeDbVersion=true, triggeredInitialSync=true, triggeredResync=true}, Stateful1{initiation=true}]}}]}}, remoteOpen=Open{deadTimer=120, ignore=false, keepalive=30, processingRule=false, sessionId=10, tlvs=Tlvs{augmentation=[Tlvs1{srPceCapability=SrPceCapability{msd=6, nFlag=false, xFlag=false}}, Tlvs3null, Tlvs1{stateful=Stateful{lspUpdateCapability=true, augmentation=[Stateful1null, Stateful1{initiation=true}]}}]}, version=ProtocolVersion{_value=1}}} terminated by peer with reason PCEPCloseTermination{reason=UNKNOWN} [0m[90m13:17:05.083[0m [36mDEBUG[m [90m[epollEventLoopGroup-11-2][0m Node KeyedInstanceIdentifier{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, o
Full log file attached ( please see the last part of the log file ) .
All the graph and linkstate routes responses are attached . Also, pcep-topology response is attached too.